Loading [MathJax]/extensions/tex2jax.js
JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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