JHUGen MELA  v2.4.1
Matrix element calculations as used in JHUGen. MELA is an important tool that was used for the Higgs boson discovery and for precise measurements of its structure and interactions. Please see the website https://spin.pha.jhu.edu/ and papers cited there for more details, and kindly cite those papers when using this code.
TVar.cc
Go to the documentation of this file.
1 #include <cassert>
2 #include "TVar.hh"
3 #include "TUtilHelpers.hh"
4 
5 
7  if (temp==TVar::HSMHiggs) return TString("HSMHiggs");
8  else if (temp==TVar::H0minus) return TString("H0minus");
9  else if (temp==TVar::H0hplus) return TString("H0hplus");
10  else if (temp==TVar::H0_g1prime2) return TString("H0_g1prime2");
11  else if (temp==TVar::H0_Zgs) return TString("H0_Zgs");
12  else if (temp==TVar::H0_gsgs) return TString("H0_gsgs");
13  else if (temp==TVar::H0_Zgs_PS) return TString("H0_Zgs_PS");
14  else if (temp==TVar::H0_gsgs_PS) return TString("H0_gsgs_PS");
15  else if (temp==TVar::H0_Zgsg1prime2) return TString("H0_Zgsg1prime2");
16 
17  else if (temp==TVar::D_g1g4) return TString("D_g1g4");
18  else if (temp==TVar::D_g1g4_pi_2) return TString("D_g1g4_pi_2");
19  else if (temp==TVar::D_g1g2) return TString("D_g1g2");
20  else if (temp==TVar::D_g1g2_pi_2) return TString("D_g1g2_pi_2");
21  else if (temp==TVar::D_g1g1prime2) return TString("D_g1g1prime2");
22  else if (temp==TVar::D_zzzg) return TString("D_zzzg");
23  else if (temp==TVar::D_zzgg) return TString("D_zzgg");
24  else if (temp==TVar::D_zzzg_PS) return TString("D_zzzg_PS");
25  else if (temp==TVar::D_zzgg_PS) return TString("D_zzgg_PS");
26  else if (temp==TVar::D_zzzg_g1prime2) return TString("D_zzzg_g1prime2");
27  else if (temp==TVar::D_zzzg_g1prime2_pi_2) return TString("D_zzzg_g1prime2_pi_2");
28 
29  else if (temp==TVar::H1minus) return TString("H1minus");
30  else if (temp==TVar::H1plus) return TString("H1plus");
31 
32  else if (temp==TVar::H2_g1) return TString("H2_g1");
33  else if (temp==TVar::H2_g2) return TString("H2_g2");
34  else if (temp==TVar::H2_g3) return TString("H2_g3");
35  else if (temp==TVar::H2_g4) return TString("H2_g4");
36  else if (temp==TVar::H2_g5) return TString("H2_g5");
37  else if (temp==TVar::H2_g1g5) return TString("H2_g1g5");
38  else if (temp==TVar::H2_g6) return TString("H2_g6");
39  else if (temp==TVar::H2_g7) return TString("H2_g7");
40  else if (temp==TVar::H2_g8) return TString("H2_g8");
41  else if (temp==TVar::H2_g9) return TString("H2_g9");
42  else if (temp==TVar::H2_g10) return TString("H2_g10");
43 
44  else if (temp==TVar::bkgGammaGamma) return TString("bkgGammaGamma");
45  else if (temp==TVar::bkgZGamma) return TString("bkgZGamma");
46  else if (temp==TVar::bkgZJets) return TString("bkgZJets");
47  else if (temp==TVar::bkgZZ) return TString("bkgZZ");
48  else if (temp==TVar::bkgWW) return TString("bkgWW");
49  else if (temp==TVar::bkgWWZZ) return TString("bkgWWZZ");
50  else if (temp==TVar::bkgZZ_SMHiggs) return TString("bkgZZ_SMHiggs");
51  else if (temp==TVar::bkgWW_SMHiggs) return TString("bkgWW_SMHiggs");
52  else if (temp==TVar::bkgWWZZ_SMHiggs) return TString("bkgWWZZ_SMHiggs");
53  else if (temp==TVar::HSMHiggs_WWZZ) return TString("HSMHiggs_WWZZ");
54 
55  else if (temp==TVar::D_gg10) return TString("D_gg10");
56 
57  else if (temp==TVar::SelfDefine_spin0) return TString("SelfDefine_spin0");
58  else if (temp==TVar::SelfDefine_spin1) return TString("SelfDefine_spin1");
59  else if (temp==TVar::SelfDefine_spin2) return TString("SelfDefine_spin2");
60 
61  else return TString("Unknown");
62 }
63 
65  if (temp==TVar::ZZGG) return TString("ZZGG");
66  else if (temp==TVar::ZZQQB) return TString("ZZQQB");
67  else if (temp==TVar::ZZQQB_STU) return TString("ZZQQB_STU");
68  else if (temp==TVar::ZZINDEPENDENT) return TString("ZZINDEPENDENT");
69 
70  else if (temp==TVar::ttH) return TString("ttH");
71  else if (temp==TVar::bbH) return TString("bbH");
72 
73  else if (temp==TVar::JQCD) return TString("JQCD");
74 
75  else if (temp==TVar::JJQCD) return TString("JJQCD");
76  else if (temp==TVar::JJVBF) return TString("JJVBF");
77  else if (temp==TVar::JJEW) return TString("JJEW");
78  else if (temp==TVar::JJEWQCD) return TString("JJEWQCD");
79  else if (temp==TVar::Had_ZH) return TString("Had_ZH");
80  else if (temp==TVar::Had_WH) return TString("Had_WH");
81  else if (temp==TVar::Lep_ZH) return TString("Lep_ZH");
82  else if (temp==TVar::Lep_WH) return TString("Lep_WH");
83 
84  else if (temp==TVar::ZZQQB_S) return TString("ZZQQB_S");
85  else if (temp==TVar::JJQCD_S) return TString("JJQCD_S");
86  else if (temp==TVar::JJVBF_S) return TString("JJVBF_S");
87  else if (temp==TVar::JJEW_S) return TString("JJEW_S");
88  else if (temp==TVar::JJEWQCD_S) return TString("JJEWQCD_S");
89  else if (temp==TVar::Had_ZH_S) return TString("Had_ZH_S");
90  else if (temp==TVar::Had_WH_S) return TString("Had_WH_S");
91  else if (temp==TVar::Lep_ZH_S) return TString("Lep_ZH_S");
92  else if (temp==TVar::Lep_WH_S) return TString("Lep_WH_S");
93 
94  else if (temp==TVar::ZZQQB_TU) return TString("ZZQQB_TU");
95  else if (temp==TVar::JJQCD_TU) return TString("JJQCD_TU");
96  else if (temp==TVar::JJVBF_TU) return TString("JJVBF_TU");
97  else if (temp==TVar::JJEW_TU) return TString("JJEW_TU");
98  else if (temp==TVar::JJEWQCD_TU) return TString("JJEWQCD_TU");
99  else if (temp==TVar::Had_ZH_TU) return TString("Had_ZH_TU");
100  else if (temp==TVar::Had_WH_TU) return TString("Had_WH_TU");
101  else if (temp==TVar::Lep_ZH_TU) return TString("Lep_ZH_TU");
102  else if (temp==TVar::Lep_WH_TU) return TString("Lep_WH_TU");
103 
104  else if (temp==TVar::GammaH) return TString("GammaH");
105 
106  else return TString("Unknown");
107 }
108 
110  if (temp==TVar::MCFM) return TString("MCFM");
111  else if (temp==TVar::JHUGen) return TString("JHUGen");
112  else if (temp==TVar::ANALYTICAL) return TString("ANALYTICAL");
113 
114  else return TString("Unknown");
115 }
116 
118  std::string res = _melapkgpathstr_;
119  return res;
120 }
121 std::string TVar::GetMELAPath(){
122  std::string res = _melapkgpathstr_;
124  return res;
125 }
TVar::H1plus
@ H1plus
Definition: TVar.hh:149
TVar::bkgWW_SMHiggs
@ bkgWW_SMHiggs
Definition: TVar.hh:171
TVar::JJVBF
@ JJVBF
Definition: TVar.hh:72
TVar::D_zzzg_g1prime2
@ D_zzzg_g1prime2
Definition: TVar.hh:145
TVar::Had_ZH_S
@ Had_ZH_S
Definition: TVar.hh:86
TVar::D_g1g4
@ D_g1g4
Definition: TVar.hh:139
TVar::H0_Zgs_PS
@ H0_Zgs_PS
Definition: TVar.hh:132
TVar::JJEWQCD
@ JJEWQCD
Definition: TVar.hh:74
TVar::H0minus
@ H0minus
Definition: TVar.hh:129
TVar::bkgGammaGamma
@ bkgGammaGamma
Definition: TVar.hh:163
TVar::Lep_WH_S
@ Lep_WH_S
Definition: TVar.hh:89
TVar::ProductionName
TString ProductionName(TVar::Production temp)
Definition: TVar.cc:64
TVar::GammaH
@ GammaH
Definition: TVar.hh:102
TVar::H2_g10
@ H2_g10
Definition: TVar.hh:161
TVar::SelfDefine_spin2
@ SelfDefine_spin2
Definition: TVar.hh:182
TVar::bkgZJets
@ bkgZJets
Definition: TVar.hh:165
TVar::ZZINDEPENDENT
@ ZZINDEPENDENT
Definition: TVar.hh:64
TVar::Process
Process
Definition: TVar.hh:125
TVar::JJQCD
@ JJQCD
Definition: TVar.hh:71
TVar::HSMHiggs_WWZZ
@ HSMHiggs_WWZZ
Definition: TVar.hh:174
TVar::ZZQQB
@ ZZQQB
Definition: TVar.hh:62
TVar::H1minus
@ H1minus
Definition: TVar.hh:148
TVar::D_g1g4_pi_2
@ D_g1g4_pi_2
Definition: TVar.hh:140
TVar::D_zzzg_PS
@ D_zzzg_PS
Definition: TVar.hh:143
TVar::D_zzzg_g1prime2_pi_2
@ D_zzzg_g1prime2_pi_2
Definition: TVar.hh:146
TVar::H2_g7
@ H2_g7
Definition: TVar.hh:158
TVar::ZZQQB_TU
@ ZZQQB_TU
Definition: TVar.hh:92
TVar::ZZGG
@ ZZGG
Definition: TVar.hh:61
TVar::ProcessName
TString ProcessName(TVar::Process temp)
Definition: TVar.cc:6
TVar::H0_Zgsg1prime2
@ H0_Zgsg1prime2
Definition: TVar.hh:130
TVar::bkgWW
@ bkgWW
Definition: TVar.hh:167
TVar::D_zzgg
@ D_zzgg
Definition: TVar.hh:142
TVar::D_zzgg_PS
@ D_zzgg_PS
Definition: TVar.hh:144
TVar::H2_g5
@ H2_g5
Definition: TVar.hh:155
TVar::bkgWWZZ
@ bkgWWZZ
Definition: TVar.hh:168
TVar::H0_g1prime2
@ H0_g1prime2
Definition: TVar.hh:127
TVar::H2_g3
@ H2_g3
Definition: TVar.hh:153
TVar::H0_gsgs_PS
@ H0_gsgs_PS
Definition: TVar.hh:134
TVar::HSMHiggs
@ HSMHiggs
Definition: TVar.hh:126
TVar::H2_g2
@ H2_g2
Definition: TVar.hh:152
TVar::Lep_WH_TU
@ Lep_WH_TU
Definition: TVar.hh:100
TVar::bkgZGamma
@ bkgZGamma
Definition: TVar.hh:164
TVar::GetMELAPath
std::string GetMELAPath()
Definition: TVar.cc:121
TVar::H2_g9
@ H2_g9
Definition: TVar.hh:160
TVar::H0_gsgs
@ H0_gsgs
Definition: TVar.hh:133
TVar::D_gg10
@ D_gg10
Definition: TVar.hh:177
TVar::GetMELAPath_NoEnvExpansion
std::string GetMELAPath_NoEnvExpansion()
Definition: TVar.cc:117
TVar::Had_ZH_TU
@ Had_ZH_TU
Definition: TVar.hh:97
TVar::MCFM
@ MCFM
Definition: TVar.hh:56
TVar::Lep_ZH_S
@ Lep_ZH_S
Definition: TVar.hh:88
TVar::D_g1g2
@ D_g1g2
Definition: TVar.hh:137
TVar::JJEW_S
@ JJEW_S
Definition: TVar.hh:84
TUtilHelpers::ExpandEnvironmentVariables
void ExpandEnvironmentVariables(std::string &str)
Definition: TUtilHelpers.cc:6
TVar::MatrixElement
MatrixElement
Definition: TVar.hh:55
TVar::ZZQQB_STU
@ ZZQQB_STU
Definition: TVar.hh:63
TVar::JJVBF_TU
@ JJVBF_TU
Definition: TVar.hh:94
TVar::H2_g1
@ H2_g1
Definition: TVar.hh:151
TVar::bkgWWZZ_SMHiggs
@ bkgWWZZ_SMHiggs
Definition: TVar.hh:172
TVar::JHUGen
@ JHUGen
Definition: TVar.hh:57
TVar::Had_ZH
@ Had_ZH
Definition: TVar.hh:75
TVar::H2_g1g5
@ H2_g1g5
Definition: TVar.hh:156
TVar::H2_g8
@ H2_g8
Definition: TVar.hh:159
TVar::Had_WH_S
@ Had_WH_S
Definition: TVar.hh:87
TVar::JJEW
@ JJEW
Definition: TVar.hh:73
TVar::D_g1g1prime2
@ D_g1g1prime2
Definition: TVar.hh:136
TUtilHelpers.hh
TVar::bkgZZ_SMHiggs
@ bkgZZ_SMHiggs
Definition: TVar.hh:170
TVar::bkgZZ
@ bkgZZ
Definition: TVar.hh:166
TVar::Had_WH_TU
@ Had_WH_TU
Definition: TVar.hh:98
TVar::H0_Zgs
@ H0_Zgs
Definition: TVar.hh:131
TVar::ttH
@ ttH
Definition: TVar.hh:66
TVar::SelfDefine_spin0
@ SelfDefine_spin0
Definition: TVar.hh:180
TVar::JQCD
@ JQCD
Definition: TVar.hh:69
TVar.hh
TVar::ANALYTICAL
@ ANALYTICAL
Definition: TVar.hh:58
TVar::H2_g6
@ H2_g6
Definition: TVar.hh:157
TVar::Lep_ZH
@ Lep_ZH
Definition: TVar.hh:77
TVar::ZZQQB_S
@ ZZQQB_S
Definition: TVar.hh:81
TVar::JJEWQCD_S
@ JJEWQCD_S
Definition: TVar.hh:85
TVar::D_zzzg
@ D_zzzg
Definition: TVar.hh:141
TVar::H2_g4
@ H2_g4
Definition: TVar.hh:154
TVar::JJEWQCD_TU
@ JJEWQCD_TU
Definition: TVar.hh:96
TVar::D_g1g2_pi_2
@ D_g1g2_pi_2
Definition: TVar.hh:138
_melapkgpathstr_
#define _melapkgpathstr_
Definition: TVar.hh:10
TVar::Had_WH
@ Had_WH
Definition: TVar.hh:76
TVar::JJEW_TU
@ JJEW_TU
Definition: TVar.hh:95
TVar::Production
Production
Definition: TVar.hh:60
TVar::JJVBF_S
@ JJVBF_S
Definition: TVar.hh:83
TVar::Lep_WH
@ Lep_WH
Definition: TVar.hh:78
TVar::JJQCD_TU
@ JJQCD_TU
Definition: TVar.hh:93
TVar::SelfDefine_spin1
@ SelfDefine_spin1
Definition: TVar.hh:181
TVar::MatrixElementName
TString MatrixElementName(TVar::MatrixElement temp)
Definition: TVar.cc:109
TVar::H0hplus
@ H0hplus
Definition: TVar.hh:128
TVar::bbH
@ bbH
Definition: TVar.hh:67
TVar::JJQCD_S
@ JJQCD_S
Definition: TVar.hh:82
TVar::Lep_ZH_TU
@ Lep_ZH_TU
Definition: TVar.hh:99