JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
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  void SetSMEFTSimCouplings(unsigned int index, double value);
27 
28  double Hggcoupl[SIZE_HGG][2];
29  double Hqqcoupl[SIZE_HQQ][2];
30  double Httcoupl[SIZE_HQQ][2];
31  double Hbbcoupl[SIZE_HQQ][2];
32  double Hg4g4coupl[SIZE_HGG][2];
33  double Ht4t4coupl[SIZE_HQQ][2];
34  double Hb4b4coupl[SIZE_HQQ][2];
35 
36  double Hzzcoupl[SIZE_HVV][2];
37  double Hwwcoupl[SIZE_HVV][2];
42 
43  double H2ggcoupl[SIZE_HGG][2];
44  double H2qqcoupl[SIZE_HQQ][2];
45  double H2ttcoupl[SIZE_HQQ][2];
46  double H2bbcoupl[SIZE_HQQ][2];
47  double H2g4g4coupl[SIZE_HGG][2];
48  double H2t4t4coupl[SIZE_HQQ][2];
49  double H2b4b4coupl[SIZE_HQQ][2];
50 
51  double H2zzcoupl[SIZE_HVV][2];
52  double H2wwcoupl[SIZE_HVV][2];
57 
58  double Hzzpcoupl[SIZE_HVV][2];
59  double Hzpzpcoupl[SIZE_HVV][2];
60  double Hwwpcoupl[SIZE_HVV][2];
61  double Hwpwpcoupl[SIZE_HVV][2];
62 
64 
66 };
67 
69 public:
71  SpinOneCouplings(SpinOneCouplings const& other);
72  virtual ~SpinOneCouplings();
73 
74  void reset();
75  void copy(SpinOneCouplings const& other);
77 
78  void SetZVVCouplings(unsigned int index, double c_real, double c_imag);
79  void SetZQQCouplings(unsigned int index, double c_real, double c_imag);
80 
81  double Zvvcoupl[SIZE_ZVV][2];
82  double Zqqcoupl[SIZE_ZQQ][2];
83 };
84 
86 public:
88  SpinTwoCouplings(SpinTwoCouplings const& other);
89  virtual ~SpinTwoCouplings();
90 
91  void reset();
92  void copy(SpinTwoCouplings const& other);
94 
95  void SetGVVCouplings(unsigned int index, double c_real, double c_imag);
96  void SetGVVpCouplings(unsigned int index, double c_real, double c_imag);
97  void SetGVpVpCouplings(unsigned int index, double c_real, double c_imag);
98  void SetGQQCouplings(unsigned int index, double c_real, double c_imag);
99  void SetGGGCouplings(unsigned int index, double c_real, double c_imag);
100 
101  double Gvvcoupl[SIZE_GVV][2];
102  double Gvvpcoupl[SIZE_GVV][2];
103  double Gvpvpcoupl[SIZE_GVV][2];
104  double Gqqcoupl[SIZE_GQQ][2];
105  double Gggcoupl[SIZE_GGG][2];
106 };
107 
109 public:
110  VprimeCouplings();
111  VprimeCouplings(VprimeCouplings const& other);
112  virtual ~VprimeCouplings();
113 
114  void reset();
115  void copy(VprimeCouplings const& other);
117 
118  void SetVpffCouplings(unsigned int index, double c_real, double c_imag, bool setWpff = false, int whichResonance=1);
119  void SetZPrimeMassWidth(double inmass, double inwidth);
120  void SetWPrimeMassWidth(double inmass, double inwidth);
121 
122  double Zpffcoupl[SIZE_Vpff][2];
123  double Wpffcoupl[SIZE_Vpff][2];
124 
125  double M_Zprime;
126  double Ga_Zprime;
127  double M_Wprime;
128  double Ga_Wprime;
129 };
130 
132 public:
133  aTQGCCouplings();
134  aTQGCCouplings(aTQGCCouplings const& other);
135  virtual ~aTQGCCouplings();
136 
137  void reset();
138  void copy(aTQGCCouplings const& other);
140 
141  void SetATQGCCouplings(unsigned int index, double c_real, double c_imag);
142 
143  double aTQGCcoupl[SIZE_ATQGC][2];
144 };
145 
147 public:
148  AZffCouplings();
149  AZffCouplings(AZffCouplings const& other);
150  virtual ~AZffCouplings();
151 
152  void reset();
153  void copy(AZffCouplings const& other);
155 
156  void SetAZffCouplings(unsigned int index, double c_real, double c_imag);
157 
158  double AZffcoupl[SIZE_AZff][2];
159 };
160 
161 #endif
AZffCouplings::AZffCouplings
AZffCouplings()
Definition: TCouplings.cc:472
SpinZeroCouplings::HzzCLambda_qsq
int HzzCLambda_qsq[SIZE_HVV_CQSQ]
Definition: TCouplings.hh:40
VprimeCouplings::SetWPrimeMassWidth
void SetWPrimeMassWidth(double inmass, double inwidth)
Definition: TCouplings.cc:443
SpinTwoCouplings::~SpinTwoCouplings
virtual ~SpinTwoCouplings()
Definition: TCouplings.cc:323
SpinZeroCouplings::Hwpwpcoupl
double Hwpwpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:61
SpinTwoCouplings::SetGQQCouplings
void SetGQQCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:372
SpinTwoCouplings::SetGVVpCouplings
void SetGVVpCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:358
SpinZeroCouplings::copy
void copy(SpinZeroCouplings const &other)
Definition: TCouplings.cc:66
aTQGCCouplings
Definition: TCouplings.hh:131
SpinZeroCouplings::~SpinZeroCouplings
virtual ~SpinZeroCouplings()
Definition: TCouplings.cc:14
value
pymela::gHIGGS_KAPPA value("gHIGGS_KAPPA_TILDE", pymela::gHIGGS_KAPPA_TILDE) .value("SIZE_HQQ"
SIZE_GVV
@ SIZE_GVV
Definition: raw_couplings.txt:158
AZffCouplings::getRef
AZffCouplings * getRef()
Definition: TCouplings.cc:486
SpinZeroCouplings::H2zzcoupl
double H2zzcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:51
anonymous_namespace{TCouplingsBase.hh}::SIZE_SMEFT
@ SIZE_SMEFT
Definition: TCouplingsBase.hh:322
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:351
VprimeCouplings::M_Wprime
double M_Wprime
Definition: TCouplings.hh:127
SpinOneCouplings::Zqqcoupl
double Zqqcoupl[SIZE_ZQQ][2]
Definition: TCouplings.hh:82
SpinZeroCouplings::SetHQQCouplings
void SetHQQCouplings(unsigned int index, double c_real, double c_imag, int qid=0, int whichResonance=1)
Definition: TCouplings.cc:193
SIZE_GGG
@ SIZE_GGG
Definition: raw_couplings.txt:131
aTQGCCouplings::aTQGCcoupl
double aTQGCcoupl[SIZE_ATQGC][2]
Definition: TCouplings.hh:143
VprimeCouplings::Ga_Wprime
double Ga_Wprime
Definition: TCouplings.hh:128
VprimeCouplings::M_Zprime
double M_Zprime
Definition: TCouplings.hh:125
aTQGCCouplings::reset
void reset()
Definition: TCouplings.cc:451
AZffCouplings
Definition: TCouplings.hh:146
SpinZeroCouplings::Ht4t4coupl
double Ht4t4coupl[SIZE_HQQ][2]
Definition: TCouplings.hh:33
VprimeCouplings::Ga_Zprime
double Ga_Zprime
Definition: TCouplings.hh:126
SpinOneCouplings::SetZVVCouplings
void SetZVVCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:304
AZffCouplings::SetAZffCouplings
void SetAZffCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:488
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:49
SpinZeroCouplings::HwwLambda_qsq
double HwwLambda_qsq[SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
Definition: TCouplings.hh:39
SpinZeroCouplings::SetHGGCouplings
void SetHGGCouplings(unsigned int index, double c_real, double c_imag, int whichLoop=1, int whichResonance=1)
Definition: TCouplings.cc:166
VprimeCouplings::Zpffcoupl
double Zpffcoupl[SIZE_Vpff][2]
Definition: TCouplings.hh:122
SpinTwoCouplings::Gvpvpcoupl
double Gvpvpcoupl[SIZE_GVV][2]
Definition: TCouplings.hh:103
SpinOneCouplings::Zvvcoupl
double Zvvcoupl[SIZE_ZVV][2]
Definition: TCouplings.hh:81
SIZE_ZVV
@ SIZE_ZVV
Definition: raw_couplings.txt:114
SpinZeroCouplings::separateWWZZcouplings
bool separateWWZZcouplings
Definition: TCouplings.hh:65
SpinZeroCouplings::Httcoupl
double Httcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:30
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:108
SpinZeroCouplings::Hzzpcoupl
double Hzzpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:58
aTQGCCouplings::aTQGCCouplings
aTQGCCouplings()
Definition: TCouplings.cc:447
SpinTwoCouplings::SetGVpVpCouplings
void SetGVpVpCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:365
VprimeCouplings::SetVpffCouplings
void SetVpffCouplings(unsigned int index, double c_real, double c_imag, bool setWpff=false, int whichResonance=1)
Definition: TCouplings.cc:419
SpinZeroCouplings::Hg4g4coupl
double Hg4g4coupl[SIZE_HGG][2]
Definition: TCouplings.hh:32
SIZE_HQQ
@ SIZE_HQQ
Definition: raw_couplings.txt:5
SpinZeroCouplings::Hzpzpcoupl
double Hzpzpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:59
anonymous_namespace{TCouplingsBase.hh}::SIZE_HGG
@ SIZE_HGG
Definition: TCouplingsBase.hh:40
SpinTwoCouplings::getRef
SpinTwoCouplings * getRef()
Definition: TCouplings.cc:349
VprimeCouplings::VprimeCouplings
VprimeCouplings()
Definition: TCouplings.cc:389
SpinZeroCouplings::SetHVVSignCQ2
void SetHVVSignCQ2(unsigned int index, int csign, bool setWW=false, int whichResonance=1)
Definition: TCouplings.cc:150
SpinOneCouplings
Definition: TCouplings.hh:68
VprimeCouplings::SetZPrimeMassWidth
void SetZPrimeMassWidth(double inmass, double inwidth)
Definition: TCouplings.cc:442
VprimeCouplings::getRef
VprimeCouplings * getRef()
Definition: TCouplings.cc:417
SpinZeroCouplings::Hbbcoupl
double Hbbcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:31
SpinOneCouplings::copy
void copy(SpinOneCouplings const &other)
Definition: TCouplings.cc:296
AZffCouplings::AZffcoupl
double AZffcoupl[SIZE_AZff][2]
Definition: TCouplings.hh:158
VprimeCouplings::copy
void copy(VprimeCouplings const &other)
Definition: TCouplings.cc:404
SpinZeroCouplings::reset
void reset()
Definition: TCouplings.cc:17
SpinZeroCouplings::Hqqcoupl
double Hqqcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:29
VprimeCouplings::~VprimeCouplings
virtual ~VprimeCouplings()
Definition: TCouplings.cc:391
SpinTwoCouplings::reset
void reset()
Definition: TCouplings.cc:325
aTQGCCouplings::getRef
aTQGCCouplings * getRef()
Definition: TCouplings.cc:461
aTQGCCouplings::~aTQGCCouplings
virtual ~aTQGCCouplings()
Definition: TCouplings.cc:449
SpinZeroCouplings::H2zzCLambda_qsq
int H2zzCLambda_qsq[SIZE_HVV_CQSQ]
Definition: TCouplings.hh:55
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:463
SpinZeroCouplings::Hzzcoupl
double Hzzcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:36
SpinZeroCouplings::H2wwcoupl
double H2wwcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:52
VprimeCouplings::Wpffcoupl
double Wpffcoupl[SIZE_Vpff][2]
Definition: TCouplings.hh:123
SpinZeroCouplings::H2zzLambda_qsq
double H2zzLambda_qsq[SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
Definition: TCouplings.hh:53
SpinZeroCouplings::Hwwpcoupl
double Hwwpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:60
SpinZeroCouplings::H2wwLambda_qsq
double H2wwLambda_qsq[SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
Definition: TCouplings.hh:54
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:38
SpinZeroCouplings::getRef
SpinZeroCouplings * getRef()
Definition: TCouplings.cc:106
SpinTwoCouplings::SpinTwoCouplings
SpinTwoCouplings()
Definition: TCouplings.cc:321
SpinZeroCouplings::Hwwcoupl
double Hwwcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:37
SIZE_HVV_LAMBDAQSQ
@ SIZE_HVV_LAMBDAQSQ
Definition: raw_couplings.txt:66
SpinZeroCouplings::H2g4g4coupl
double H2g4g4coupl[SIZE_HGG][2]
Definition: TCouplings.hh:47
SpinZeroCouplings::SetHVVpCouplings
void SetHVVpCouplings(unsigned int index, double c_real, double c_imag, bool setWWp=false, int whichResonance=1)
Definition: TCouplings.cc:245
SpinTwoCouplings::copy
void copy(SpinTwoCouplings const &other)
Definition: TCouplings.cc:342
SpinZeroCouplings::H2bbcoupl
double H2bbcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:46
SpinTwoCouplings::Gvvcoupl
double Gvvcoupl[SIZE_GVV][2]
Definition: TCouplings.hh:101
TCouplingsBase.hh
SpinZeroCouplings::SetHVpVpCouplings
void SetHVpVpCouplings(unsigned int index, double c_real, double c_imag, bool setWpWp=false, int whichResonance=1)
Definition: TCouplings.cc:259
VprimeCouplings
Definition: TCouplings.hh:108
SpinTwoCouplings::Gqqcoupl
double Gqqcoupl[SIZE_GQQ][2]
Definition: TCouplings.hh:104
SIZE_AZff
@ SIZE_AZff
Definition: raw_couplings.txt:194
aTQGCCouplings::copy
void copy(aTQGCCouplings const &other)
Definition: TCouplings.cc:456
VprimeCouplings::reset
void reset()
Definition: TCouplings.cc:393
SpinTwoCouplings::Gvvpcoupl
double Gvvpcoupl[SIZE_GVV][2]
Definition: TCouplings.hh:102
SpinZeroCouplings
Definition: TCouplings.hh:7
SpinOneCouplings::getRef
SpinOneCouplings * getRef()
Definition: TCouplings.cc:302
SpinZeroCouplings::SetSMEFTSimCouplings
void SetSMEFTSimCouplings(unsigned int index, double value)
Definition: TCouplings.cc:274
SpinZeroCouplings::HwwCLambda_qsq
int HwwCLambda_qsq[SIZE_HVV_CQSQ]
Definition: TCouplings.hh:41
AZffCouplings::reset
void reset()
Definition: TCouplings.cc:476
SIZE_HVV
@ SIZE_HVV
Definition: raw_couplings.txt:57
SpinZeroCouplings::H2wwCLambda_qsq
int H2wwCLambda_qsq[SIZE_HVV_CQSQ]
Definition: TCouplings.hh:56
SpinZeroCouplings::SMEFTSimcoupl
double SMEFTSimcoupl[SIZE_SMEFT]
Definition: TCouplings.hh:63
SpinTwoCouplings
Definition: TCouplings.hh:85
SpinZeroCouplings::H2ttcoupl
double H2ttcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:45
SpinZeroCouplings::H2t4t4coupl
double H2t4t4coupl[SIZE_HQQ][2]
Definition: TCouplings.hh:48
SpinZeroCouplings::SetHVVLambdaQ2
void SetHVVLambdaQ2(unsigned int gType, unsigned int index, double lambda, bool setWW=false, int whichResonance=1)
Definition: TCouplings.cc:135
SpinOneCouplings::reset
void reset()
Definition: TCouplings.cc:285
SpinZeroCouplings::Hb4b4coupl
double Hb4b4coupl[SIZE_HQQ][2]
Definition: TCouplings.hh:34
SpinTwoCouplings::Gggcoupl
double Gggcoupl[SIZE_GGG][2]
Definition: TCouplings.hh:105
SpinZeroCouplings::Hggcoupl
double Hggcoupl[SIZE_HGG][2]
Definition: TCouplings.hh:28
SpinTwoCouplings::SetGGGCouplings
void SetGGGCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:379
AZffCouplings::copy
void copy(AZffCouplings const &other)
Definition: TCouplings.cc:481
SpinZeroCouplings::H2qqcoupl
double H2qqcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:44
SIZE_GQQ
@ SIZE_GQQ
Definition: raw_couplings.txt:121
AZffCouplings::~AZffCouplings
virtual ~AZffCouplings()
Definition: TCouplings.cc:474
SpinOneCouplings::SetZQQCouplings
void SetZQQCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:311
SpinZeroCouplings::H2ggcoupl
double H2ggcoupl[SIZE_HGG][2]
Definition: TCouplings.hh:43
SpinOneCouplings::SpinOneCouplings
SpinOneCouplings()
Definition: TCouplings.cc:281
SpinOneCouplings::~SpinOneCouplings
virtual ~SpinOneCouplings()
Definition: TCouplings.cc:283