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.
TCouplings.hh
Go to the documentation of this file.
1 #ifndef TCOUPLINGS_HH
2 #define TCOUPLINGS_HH
3 
4 #include "TCouplingsBase.hh"
5 
6 
8 public:
11  virtual ~SpinZeroCouplings();
12 
13  void allow_WWZZSeparation(bool doAllow = true);
14  void reset();
15  void copy(SpinZeroCouplings const& other);
17 
18  void SetHVVCouplings(unsigned int index, double c_real, double c_imag, bool setWW = false, int whichResonance=1);
19  void SetHVVLambdaQ2(unsigned int gType, unsigned int index, double lambda, bool setWW = false, int whichResonance=1);
20  void SetHVVSignCQ2(unsigned int index, int csign, bool setWW = false, int whichResonance=1);
21  void SetHGGCouplings(unsigned int index, double c_real, double c_imag, int whichLoop=1, int whichResonance=1);
22  void SetHQQCouplings(unsigned int index, double c_real, double c_imag, int qid=0, int whichResonance=1);
23 
24  void SetHVVpCouplings(unsigned int index, double c_real, double c_imag, bool setWWp = false, int whichResonance=1);
25  void SetHVpVpCouplings(unsigned int index, double c_real, double c_imag, bool setWpWp = false, int whichResonance=1);
26 
27  double Hggcoupl[SIZE_HGG][2];
28  double Hqqcoupl[SIZE_HQQ][2];
29  double Httcoupl[SIZE_HQQ][2];
30  double Hbbcoupl[SIZE_HQQ][2];
31  double Hg4g4coupl[SIZE_HGG][2];
32  double Ht4t4coupl[SIZE_HQQ][2];
33  double Hb4b4coupl[SIZE_HQQ][2];
34 
35  double Hzzcoupl[SIZE_HVV][2];
36  double Hwwcoupl[SIZE_HVV][2];
41 
42  double H2ggcoupl[SIZE_HGG][2];
43  double H2qqcoupl[SIZE_HQQ][2];
44  double H2ttcoupl[SIZE_HQQ][2];
45  double H2bbcoupl[SIZE_HQQ][2];
46  double H2g4g4coupl[SIZE_HGG][2];
47  double H2t4t4coupl[SIZE_HQQ][2];
48  double H2b4b4coupl[SIZE_HQQ][2];
49 
50  double H2zzcoupl[SIZE_HVV][2];
51  double H2wwcoupl[SIZE_HVV][2];
56 
57  double Hzzpcoupl[SIZE_HVV][2];
58  double Hzpzpcoupl[SIZE_HVV][2];
59  double Hwwpcoupl[SIZE_HVV][2];
60  double Hwpwpcoupl[SIZE_HVV][2];
61 
63 };
64 
66 public:
68  SpinOneCouplings(SpinOneCouplings const& other);
69  virtual ~SpinOneCouplings();
70 
71  void reset();
72  void copy(SpinOneCouplings const& other);
74 
75  void SetZVVCouplings(unsigned int index, double c_real, double c_imag);
76  void SetZQQCouplings(unsigned int index, double c_real, double c_imag);
77 
78  double Zvvcoupl[SIZE_ZVV][2];
79  double Zqqcoupl[SIZE_ZQQ][2];
80 };
81 
83 public:
85  SpinTwoCouplings(SpinTwoCouplings const& other);
86  virtual ~SpinTwoCouplings();
87 
88  void reset();
89  void copy(SpinTwoCouplings const& other);
91 
92  void SetGVVCouplings(unsigned int index, double c_real, double c_imag);
93  void SetGVVpCouplings(unsigned int index, double c_real, double c_imag);
94  void SetGVpVpCouplings(unsigned int index, double c_real, double c_imag);
95  void SetGQQCouplings(unsigned int index, double c_real, double c_imag);
96  void SetGGGCouplings(unsigned int index, double c_real, double c_imag);
97 
98  double Gvvcoupl[SIZE_GVV][2];
99  double Gvvpcoupl[SIZE_GVV][2];
100  double Gvpvpcoupl[SIZE_GVV][2];
101  double Gqqcoupl[SIZE_GQQ][2];
102  double Gggcoupl[SIZE_GGG][2];
103 };
104 
106 public:
107  VprimeCouplings();
108  VprimeCouplings(VprimeCouplings const& other);
109  virtual ~VprimeCouplings();
110 
111  void reset();
112  void copy(VprimeCouplings const& other);
114 
115  void SetVpffCouplings(unsigned int index, double c_real, double c_imag, bool setWpff = false, int whichResonance=1);
116  void SetZPrimeMassWidth(double inmass, double inwidth);
117  void SetWPrimeMassWidth(double inmass, double inwidth);
118 
119  double Zpffcoupl[SIZE_Vpff][2];
120  double Wpffcoupl[SIZE_Vpff][2];
121 
122  double M_Zprime;
123  double Ga_Zprime;
124  double M_Wprime;
125  double Ga_Wprime;
126 };
127 
129 public:
130  aTQGCCouplings();
131  aTQGCCouplings(aTQGCCouplings const& other);
132  virtual ~aTQGCCouplings();
133 
134  void reset();
135  void copy(aTQGCCouplings const& other);
137 
138  void SetATQGCCouplings(unsigned int index, double c_real, double c_imag);
139 
140  double aTQGCcoupl[SIZE_ATQGC][2];
141 };
142 
144 public:
145  AZffCouplings();
146  AZffCouplings(AZffCouplings const& other);
147  virtual ~AZffCouplings();
148 
149  void reset();
150  void copy(AZffCouplings const& other);
152 
153  void SetAZffCouplings(unsigned int index, double c_real, double c_imag);
154 
155  double AZffcoupl[SIZE_AZff][2];
156 };
157 
158 #endif
AZffCouplings::AZffCouplings
AZffCouplings()
Definition: TCouplings.cc:464
SpinZeroCouplings::HzzCLambda_qsq
int HzzCLambda_qsq[SIZE_HVV_CQSQ]
Definition: TCouplings.hh:39
VprimeCouplings::SetWPrimeMassWidth
void SetWPrimeMassWidth(double inmass, double inwidth)
Definition: TCouplings.cc:435
SpinTwoCouplings::~SpinTwoCouplings
virtual ~SpinTwoCouplings()
Definition: TCouplings.cc:315
SpinZeroCouplings::Hwpwpcoupl
double Hwpwpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:60
SpinTwoCouplings::SetGQQCouplings
void SetGQQCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:364
SpinTwoCouplings::SetGVVpCouplings
void SetGVVpCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:350
SpinZeroCouplings::copy
void copy(SpinZeroCouplings const &other)
Definition: TCouplings.cc:63
aTQGCCouplings
Definition: TCouplings.hh:128
SpinZeroCouplings::~SpinZeroCouplings
virtual ~SpinZeroCouplings()
Definition: TCouplings.cc:14
SIZE_GVV
@ SIZE_GVV
Definition: raw_couplings.txt:158
AZffCouplings::getRef
AZffCouplings * getRef()
Definition: TCouplings.cc:478
SpinZeroCouplings::H2zzcoupl
double H2zzcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:50
SIZE_HVV_CQSQ
@ SIZE_HVV_CQSQ
Definition: raw_couplings.txt:74
SpinTwoCouplings::SetGVVCouplings
void SetGVVCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:343
VprimeCouplings::M_Wprime
double M_Wprime
Definition: TCouplings.hh:124
SpinOneCouplings::Zqqcoupl
double Zqqcoupl[SIZE_ZQQ][2]
Definition: TCouplings.hh:79
SpinZeroCouplings::SetHQQCouplings
void SetHQQCouplings(unsigned int index, double c_real, double c_imag, int qid=0, int whichResonance=1)
Definition: TCouplings.cc:190
SIZE_GGG
@ SIZE_GGG
Definition: raw_couplings.txt:131
aTQGCCouplings::aTQGCcoupl
double aTQGCcoupl[SIZE_ATQGC][2]
Definition: TCouplings.hh:140
VprimeCouplings::Ga_Wprime
double Ga_Wprime
Definition: TCouplings.hh:125
VprimeCouplings::M_Zprime
double M_Zprime
Definition: TCouplings.hh:122
aTQGCCouplings::reset
void reset()
Definition: TCouplings.cc:443
AZffCouplings
Definition: TCouplings.hh:143
SpinZeroCouplings::Ht4t4coupl
double Ht4t4coupl[SIZE_HQQ][2]
Definition: TCouplings.hh:32
VprimeCouplings::Ga_Zprime
double Ga_Zprime
Definition: TCouplings.hh:123
SpinOneCouplings::SetZVVCouplings
void SetZVVCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:296
AZffCouplings::SetAZffCouplings
void SetAZffCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:480
SIZE_ZQQ
@ SIZE_ZQQ
Definition: raw_couplings.txt:107
modparameters::lambda
real(8), parameter, public lambda
Definition: mod_Parameters.F90:354
SpinZeroCouplings::H2b4b4coupl
double H2b4b4coupl[SIZE_HQQ][2]
Definition: TCouplings.hh:48
SpinZeroCouplings::HwwLambda_qsq
double HwwLambda_qsq[SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
Definition: TCouplings.hh:38
SpinZeroCouplings::SetHGGCouplings
void SetHGGCouplings(unsigned int index, double c_real, double c_imag, int whichLoop=1, int whichResonance=1)
Definition: TCouplings.cc:163
VprimeCouplings::Zpffcoupl
double Zpffcoupl[SIZE_Vpff][2]
Definition: TCouplings.hh:119
SpinTwoCouplings::Gvpvpcoupl
double Gvpvpcoupl[SIZE_GVV][2]
Definition: TCouplings.hh:100
SpinOneCouplings::Zvvcoupl
double Zvvcoupl[SIZE_ZVV][2]
Definition: TCouplings.hh:78
SIZE_ZVV
@ SIZE_ZVV
Definition: raw_couplings.txt:114
SpinZeroCouplings::separateWWZZcouplings
bool separateWWZZcouplings
Definition: TCouplings.hh:62
SpinZeroCouplings::Httcoupl
double Httcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:29
SpinZeroCouplings::SpinZeroCouplings
SpinZeroCouplings()
Definition: TCouplings.cc:12
SpinZeroCouplings::SetHVVCouplings
void SetHVVCouplings(unsigned int index, double c_real, double c_imag, bool setWW=false, int whichResonance=1)
Definition: TCouplings.cc:105
SpinZeroCouplings::Hzzpcoupl
double Hzzpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:57
aTQGCCouplings::aTQGCCouplings
aTQGCCouplings()
Definition: TCouplings.cc:439
SpinTwoCouplings::SetGVpVpCouplings
void SetGVpVpCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:357
VprimeCouplings::SetVpffCouplings
void SetVpffCouplings(unsigned int index, double c_real, double c_imag, bool setWpff=false, int whichResonance=1)
Definition: TCouplings.cc:411
SpinZeroCouplings::Hg4g4coupl
double Hg4g4coupl[SIZE_HGG][2]
Definition: TCouplings.hh:31
SIZE_HQQ
@ SIZE_HQQ
Definition: raw_couplings.txt:5
anonymous_namespace{TCouplingsBase.hh}::SIZE_HGG
@ SIZE_HGG
Definition: TCouplingsBase.hh:40
SpinZeroCouplings::Hzpzpcoupl
double Hzpzpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:58
SpinTwoCouplings::getRef
SpinTwoCouplings * getRef()
Definition: TCouplings.cc:341
VprimeCouplings::VprimeCouplings
VprimeCouplings()
Definition: TCouplings.cc:381
SpinZeroCouplings::SetHVVSignCQ2
void SetHVVSignCQ2(unsigned int index, int csign, bool setWW=false, int whichResonance=1)
Definition: TCouplings.cc:147
SpinOneCouplings
Definition: TCouplings.hh:65
VprimeCouplings::SetZPrimeMassWidth
void SetZPrimeMassWidth(double inmass, double inwidth)
Definition: TCouplings.cc:434
VprimeCouplings::getRef
VprimeCouplings * getRef()
Definition: TCouplings.cc:409
SpinZeroCouplings::Hbbcoupl
double Hbbcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:30
SpinOneCouplings::copy
void copy(SpinOneCouplings const &other)
Definition: TCouplings.cc:288
AZffCouplings::AZffcoupl
double AZffcoupl[SIZE_AZff][2]
Definition: TCouplings.hh:155
VprimeCouplings::copy
void copy(VprimeCouplings const &other)
Definition: TCouplings.cc:396
SpinZeroCouplings::reset
void reset()
Definition: TCouplings.cc:17
SpinZeroCouplings::Hqqcoupl
double Hqqcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:28
VprimeCouplings::~VprimeCouplings
virtual ~VprimeCouplings()
Definition: TCouplings.cc:383
SpinTwoCouplings::reset
void reset()
Definition: TCouplings.cc:317
aTQGCCouplings::getRef
aTQGCCouplings * getRef()
Definition: TCouplings.cc:453
aTQGCCouplings::~aTQGCCouplings
virtual ~aTQGCCouplings()
Definition: TCouplings.cc:441
SpinZeroCouplings::H2zzCLambda_qsq
int H2zzCLambda_qsq[SIZE_HVV_CQSQ]
Definition: TCouplings.hh:54
SIZE_Vpff
@ SIZE_Vpff
Definition: raw_couplings.txt:100
aTQGCCouplings::SetATQGCCouplings
void SetATQGCCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:455
SpinZeroCouplings::Hzzcoupl
double Hzzcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:35
SpinZeroCouplings::H2wwcoupl
double H2wwcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:51
VprimeCouplings::Wpffcoupl
double Wpffcoupl[SIZE_Vpff][2]
Definition: TCouplings.hh:120
SpinZeroCouplings::H2zzLambda_qsq
double H2zzLambda_qsq[SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
Definition: TCouplings.hh:52
SpinZeroCouplings::Hwwpcoupl
double Hwwpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:59
SpinZeroCouplings::H2wwLambda_qsq
double H2wwLambda_qsq[SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
Definition: TCouplings.hh:53
SIZE_ATQGC
@ SIZE_ATQGC
Definition: raw_couplings.txt:176
SpinZeroCouplings::allow_WWZZSeparation
void allow_WWZZSeparation(bool doAllow=true)
Definition: TCouplings.cc:16
SpinZeroCouplings::HzzLambda_qsq
double HzzLambda_qsq[SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
Definition: TCouplings.hh:37
SpinZeroCouplings::getRef
SpinZeroCouplings * getRef()
Definition: TCouplings.cc:103
SpinTwoCouplings::SpinTwoCouplings
SpinTwoCouplings()
Definition: TCouplings.cc:313
SpinZeroCouplings::Hwwcoupl
double Hwwcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:36
SIZE_HVV_LAMBDAQSQ
@ SIZE_HVV_LAMBDAQSQ
Definition: raw_couplings.txt:66
SpinZeroCouplings::H2g4g4coupl
double H2g4g4coupl[SIZE_HGG][2]
Definition: TCouplings.hh:46
SpinZeroCouplings::SetHVVpCouplings
void SetHVVpCouplings(unsigned int index, double c_real, double c_imag, bool setWWp=false, int whichResonance=1)
Definition: TCouplings.cc:242
SpinTwoCouplings::copy
void copy(SpinTwoCouplings const &other)
Definition: TCouplings.cc:334
SpinZeroCouplings::H2bbcoupl
double H2bbcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:45
SpinTwoCouplings::Gvvcoupl
double Gvvcoupl[SIZE_GVV][2]
Definition: TCouplings.hh:98
TCouplingsBase.hh
SpinZeroCouplings::SetHVpVpCouplings
void SetHVpVpCouplings(unsigned int index, double c_real, double c_imag, bool setWpWp=false, int whichResonance=1)
Definition: TCouplings.cc:256
VprimeCouplings
Definition: TCouplings.hh:105
SpinTwoCouplings::Gqqcoupl
double Gqqcoupl[SIZE_GQQ][2]
Definition: TCouplings.hh:101
SIZE_AZff
@ SIZE_AZff
Definition: raw_couplings.txt:194
aTQGCCouplings::copy
void copy(aTQGCCouplings const &other)
Definition: TCouplings.cc:448
VprimeCouplings::reset
void reset()
Definition: TCouplings.cc:385
SpinTwoCouplings::Gvvpcoupl
double Gvvpcoupl[SIZE_GVV][2]
Definition: TCouplings.hh:99
SpinZeroCouplings
Definition: TCouplings.hh:7
SpinOneCouplings::getRef
SpinOneCouplings * getRef()
Definition: TCouplings.cc:294
SpinZeroCouplings::HwwCLambda_qsq
int HwwCLambda_qsq[SIZE_HVV_CQSQ]
Definition: TCouplings.hh:40
AZffCouplings::reset
void reset()
Definition: TCouplings.cc:468
SIZE_HVV
@ SIZE_HVV
Definition: raw_couplings.txt:57
SpinZeroCouplings::H2wwCLambda_qsq
int H2wwCLambda_qsq[SIZE_HVV_CQSQ]
Definition: TCouplings.hh:55
SpinTwoCouplings
Definition: TCouplings.hh:82
SpinZeroCouplings::H2ttcoupl
double H2ttcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:44
SpinZeroCouplings::H2t4t4coupl
double H2t4t4coupl[SIZE_HQQ][2]
Definition: TCouplings.hh:47
SpinZeroCouplings::SetHVVLambdaQ2
void SetHVVLambdaQ2(unsigned int gType, unsigned int index, double lambda, bool setWW=false, int whichResonance=1)
Definition: TCouplings.cc:132
SpinOneCouplings::reset
void reset()
Definition: TCouplings.cc:277
SpinZeroCouplings::Hb4b4coupl
double Hb4b4coupl[SIZE_HQQ][2]
Definition: TCouplings.hh:33
SpinTwoCouplings::Gggcoupl
double Gggcoupl[SIZE_GGG][2]
Definition: TCouplings.hh:102
SpinZeroCouplings::Hggcoupl
double Hggcoupl[SIZE_HGG][2]
Definition: TCouplings.hh:27
SpinTwoCouplings::SetGGGCouplings
void SetGGGCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:371
AZffCouplings::copy
void copy(AZffCouplings const &other)
Definition: TCouplings.cc:473
SpinZeroCouplings::H2qqcoupl
double H2qqcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:43
SIZE_GQQ
@ SIZE_GQQ
Definition: raw_couplings.txt:121
AZffCouplings::~AZffCouplings
virtual ~AZffCouplings()
Definition: TCouplings.cc:466
SpinOneCouplings::SetZQQCouplings
void SetZQQCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:303
SpinZeroCouplings::H2ggcoupl
double H2ggcoupl[SIZE_HGG][2]
Definition: TCouplings.hh:42
SpinOneCouplings::SpinOneCouplings
SpinOneCouplings()
Definition: TCouplings.cc:273
SpinOneCouplings::~SpinOneCouplings
virtual ~SpinOneCouplings()
Definition: TCouplings.cc:275