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.cc
Go to the documentation of this file.
1 #include <iostream>
2 #include "MELAStreamHelpers.hh"
3 #include "TCouplings.hh"
4 
5 
8 using namespace std;
9 
10 
11 /********** Spin-0 couplings **********/
13 SpinZeroCouplings::SpinZeroCouplings(SpinZeroCouplings const& other){ this->copy(other); }
15 
16 void SpinZeroCouplings::allow_WWZZSeparation(bool doAllow){ separateWWZZcouplings = doAllow; }
18  allow_WWZZSeparation(false);
19 
20  for (int im=0; im<2; im++){
21  for (int ic=0; ic<SIZE_HVV; ic++){
22  Hzzcoupl[ic][im] = 0;
23  Hwwcoupl[ic][im] = 0;
24  H2zzcoupl[ic][im] = 0;
25  H2wwcoupl[ic][im] = 0;
26  Hzzpcoupl[ic][im] = 0;
27  Hzpzpcoupl[ic][im] = 0;
28  Hwwpcoupl[ic][im] = 0;
29  Hwpwpcoupl[ic][im] = 0;
30  }
31  for (int ic=0; ic<SIZE_HGG; ic++){
32  Hggcoupl[ic][im]=0;
33  Hg4g4coupl[ic][im]=0;
34  H2ggcoupl[ic][im]=0;
35  H2g4g4coupl[ic][im]=0;
36  }
37  for (int ic=0; ic<SIZE_HQQ; ic++){
38  Hqqcoupl[ic][im]=0;
39  Httcoupl[ic][im]=0;
40  Hbbcoupl[ic][im]=0;
41  Ht4t4coupl[ic][im]=0;
42  Hb4b4coupl[ic][im]=0;
43  H2qqcoupl[ic][im]=0;
44  H2ttcoupl[ic][im]=0;
45  H2bbcoupl[ic][im]=0;
46  H2t4t4coupl[ic][im]=0;
47  H2b4b4coupl[ic][im]=0;
48  }
49  }
50  for (int ik=0; ik<SIZE_HVV_CQSQ; ik++){
51  HzzCLambda_qsq[ik]=0;
52  HwwCLambda_qsq[ik]=0;
53  H2zzCLambda_qsq[ik]=0;
54  H2wwCLambda_qsq[ik]=0;
55  for (int ic=0; ic<SIZE_HVV_LAMBDAQSQ; ic++){ // These default values do not matter as long as the c's are 0.
56  HzzLambda_qsq[ic][ik] = 100.;
57  HwwLambda_qsq[ic][ik] = 100.;
58  H2zzLambda_qsq[ic][ik] = 100.;
59  H2wwLambda_qsq[ic][ik] = 100.;
60  }
61  }
62  for (int ik=0; ik<SIZE_SMEFT; ik++){
63  SMEFTSimcoupl[ik] = 0;
64  }
65 }
67  allow_WWZZSeparation(other.separateWWZZcouplings);
68 
69  for (int im=0; im<2; im++){
70  for (int ic=0; ic<SIZE_HVV; ic++){
71  Hzzcoupl[ic][im] = (other.Hzzcoupl)[ic][im];
72  Hwwcoupl[ic][im] = (other.Hwwcoupl)[ic][im];
73  Hzzpcoupl[ic][im] = (other.Hzzpcoupl)[ic][im];
74  Hzpzpcoupl[ic][im] = (other.Hzpzpcoupl)[ic][im];
75  Hwwpcoupl[ic][im] = (other.Hwwpcoupl)[ic][im];
76  Hwpwpcoupl[ic][im] = (other.Hwpwpcoupl)[ic][im];
77  }
78  for (int ic=0; ic<SIZE_HGG; ic++){
79  Hggcoupl[ic][im]=(other.Hggcoupl)[ic][im];
80  Hg4g4coupl[ic][im]=(other.Hg4g4coupl)[ic][im];
81  H2ggcoupl[ic][im]=(other.H2ggcoupl)[ic][im];
82  H2g4g4coupl[ic][im]=(other.H2g4g4coupl)[ic][im];
83  }
84  for (int ic=0; ic<SIZE_HQQ; ic++){
85  Hqqcoupl[ic][im]=(other.Hqqcoupl)[ic][im];
86  Httcoupl[ic][im]=(other.Httcoupl)[ic][im];
87  Hbbcoupl[ic][im]=(other.Hbbcoupl)[ic][im];
88  Ht4t4coupl[ic][im]=(other.Ht4t4coupl)[ic][im];
89  Hb4b4coupl[ic][im]=(other.Hb4b4coupl)[ic][im];
90  H2qqcoupl[ic][im]=(other.H2qqcoupl)[ic][im];
91  H2ttcoupl[ic][im]=(other.H2ttcoupl)[ic][im];
92  H2bbcoupl[ic][im]=(other.H2bbcoupl)[ic][im];
93  H2t4t4coupl[ic][im]=(other.H2t4t4coupl)[ic][im];
94  H2b4b4coupl[ic][im]=(other.H2b4b4coupl)[ic][im];
95  }
96  }
97  for (int ik=0; ik<SIZE_HVV_CQSQ; ik++){
98  HzzCLambda_qsq[ik]=(other.HzzCLambda_qsq)[ik];
99  HwwCLambda_qsq[ik]=(other.HwwCLambda_qsq)[ik];;
100  for (int ic=0; ic<SIZE_HVV_LAMBDAQSQ; ic++){
101  HzzLambda_qsq[ic][ik] = (other.HzzLambda_qsq)[ic][ik];
102  HwwLambda_qsq[ic][ik] = (other.HwwLambda_qsq)[ic][ik];
103  }
104  }
105 }
107 
108 void SpinZeroCouplings::SetHVVCouplings(unsigned int index, double c_real, double c_imag, bool setWW, int whichResonance){
109  if (!separateWWZZcouplings && setWW) return;
110  if (index>=SIZE_HVV){ MELAerr << "Cannot set index " << index << ", out of range for the type requested." << endl; }
111  else if (whichResonance<=0 || whichResonance>2) MELAerr << "Resonance " << whichResonance << " is not supported. Set it to 1 for the regular Higgs and 2 for the high-mass resonance." << endl;
112  else{
113  if (whichResonance==1){ // First resonance
114  if (setWW){
115  Hwwcoupl[index][0] = c_real;
116  Hwwcoupl[index][1] = c_imag;
117  }
118  else{
119  Hzzcoupl[index][0] = c_real;
120  Hzzcoupl[index][1] = c_imag;
121  }
122  }
123  else{ // Second resonance
124  if (setWW){
125  H2wwcoupl[index][0] = c_real;
126  H2wwcoupl[index][1] = c_imag;
127  }
128  else{
129  H2zzcoupl[index][0] = c_real;
130  H2zzcoupl[index][1] = c_imag;
131  }
132  }
133  }
134 }
135 void SpinZeroCouplings::SetHVVLambdaQ2(unsigned int gType, unsigned int index, double lambda, bool setWW, int whichResonance){
136  if (!separateWWZZcouplings && setWW) return;
137  if (index>=SIZE_HVV_CQSQ || gType>=SIZE_HVV_LAMBDAQSQ) MELAerr << "Cannot set index " << index << " for g" << (gType+1) << "_dyn, out of range." << endl;
138  else if (whichResonance<=0 || whichResonance>2) MELAerr << "Resonance " << whichResonance << " is not supported. Set it to 1 for the regular Higgs and 2 for the high-mass resonance." << endl;
139  else{
140  if (whichResonance==1){
141  if (setWW) HwwLambda_qsq[gType][index] = lambda;
142  else HzzLambda_qsq[gType][index] = lambda;
143  }
144  else{
145  if (setWW) H2wwLambda_qsq[gType][index] = lambda;
146  else H2zzLambda_qsq[gType][index] = lambda;
147  }
148  }
149 }
150 void SpinZeroCouplings::SetHVVSignCQ2(unsigned int index, int csign, bool setWW, int whichResonance){
151  if (!separateWWZZcouplings && setWW) return;
152  if (index>=SIZE_HVV_CQSQ) MELAerr << "Cannot set index " << index << " for the c(z/w)qsq sign, out of range." << endl;
153  else if (csign>1 || csign<-1) MELAerr << "Invalid csign argument. It has to be in the range [-1,1] with default to 0." << endl;
154  else if (whichResonance<=0 || whichResonance>2) MELAerr << "Resonance " << whichResonance << " is not supported. Set it to 1 for the regular Higgs and 2 for the high-mass resonance." << endl;
155  else{
156  if (whichResonance==1){
157  if (setWW) HwwCLambda_qsq[index] = csign;
158  else HzzCLambda_qsq[index] = csign;
159  }
160  else{
161  if (setWW) H2wwCLambda_qsq[index] = csign;
162  else H2zzCLambda_qsq[index] = csign;
163  }
164  }
165 }
166 void SpinZeroCouplings::SetHGGCouplings(unsigned int index, double c_real, double c_imag, int whichLoop, int whichResonance){
167  if (index>=SIZE_HGG) MELAerr << "Cannot set index " << index << " for Hggcoupl, out of range for the type requested." << endl;
168  else if (whichResonance<=0 || whichResonance>2) MELAerr << "Resonance " << whichResonance << " is not supported. Set it to 1 for the regular Higgs and 2 for the high-mass resonance." << endl;
169  else if (whichLoop<=0 || whichLoop>2) MELAerr << "gg loop " << whichLoop << " is not supported. Set it to 1 for the loop that corresponds to the top/bottom couplings, or 2 for the loop that corresponds to the tprime/bprime couplings." << endl;
170  else{
171  if (whichResonance==1){
172  if (whichLoop==1){
173  Hggcoupl[index][0] = c_real;
174  Hggcoupl[index][1] = c_imag;
175  }
176  else{
177  Hg4g4coupl[index][0] = c_real;
178  Hg4g4coupl[index][1] = c_imag;
179  }
180  }
181  else{
182  if (whichLoop==1){
183  H2ggcoupl[index][0] = c_real;
184  H2ggcoupl[index][1] = c_imag;
185  }
186  else{
187  H2g4g4coupl[index][0] = c_real;
188  H2g4g4coupl[index][1] = c_imag;
189  }
190  }
191  }
192 }
193 void SpinZeroCouplings::SetHQQCouplings(unsigned int index, double c_real, double c_imag, int qid, int whichResonance){
194  if (index>=SIZE_HQQ) MELAerr << "Cannot set index " << index << " for Hqqcoupl, out of range for the type requested." << endl;
195  else if (whichResonance<=0 || whichResonance>2) MELAerr << "Resonance " << whichResonance << " is not supported. Set it to 1 for the regular Higgs and 2 for the high-mass resonance." << endl;
196  else if (abs(qid)>8) MELAerr << "Quark id=" << qid << ">8 is not supported. Please change the id to 0-4 (qq), or one of 5 bottom), 6 (top), 7 (bprime), 8 (tprime)." << endl;
197  else{
198  if (whichResonance==1){
199  if (abs(qid)<5){
200  Hqqcoupl[index][0] = c_real;
201  Hqqcoupl[index][1] = c_imag;
202  }
203  else if (abs(qid)==5){
204  Hbbcoupl[index][0] = c_real;
205  Hbbcoupl[index][1] = c_imag;
206  }
207  else if (abs(qid)==6){
208  Httcoupl[index][0] = c_real;
209  Httcoupl[index][1] = c_imag;
210  }
211  else if (abs(qid)==7){
212  Hb4b4coupl[index][0] = c_real;
213  Hb4b4coupl[index][1] = c_imag;
214  }
215  else if (abs(qid)==8){
216  Ht4t4coupl[index][0] = c_real;
217  Ht4t4coupl[index][1] = c_imag;
218  }
219  }
220  else{
221  if (abs(qid)<5){
222  H2qqcoupl[index][0] = c_real;
223  H2qqcoupl[index][1] = c_imag;
224  }
225  else if (abs(qid)==5){
226  H2bbcoupl[index][0] = c_real;
227  H2bbcoupl[index][1] = c_imag;
228  }
229  else if (abs(qid)==6){
230  H2ttcoupl[index][0] = c_real;
231  H2ttcoupl[index][1] = c_imag;
232  }
233  else if (abs(qid)==7){
234  H2b4b4coupl[index][0] = c_real;
235  H2b4b4coupl[index][1] = c_imag;
236  }
237  else if (abs(qid)==8){
238  H2t4t4coupl[index][0] = c_real;
239  H2t4t4coupl[index][1] = c_imag;
240  }
241  }
242  }
243 }
244 
245 void SpinZeroCouplings::SetHVVpCouplings(unsigned int index, double c_real, double c_imag, bool setWWp, int whichResonance){
246  if (index>=SIZE_HVV){ MELAerr << "Cannot set index " << index << ", out of range for the type requested." << endl; }
247  else if (whichResonance!=1) {MELAerr << "Contact terms are only for the first resonance" << endl;}
248  else{
249  if (setWWp){
250  Hwwpcoupl[index][0] = c_real;
251  Hwwpcoupl[index][1] = c_imag;
252  }
253  else{
254  Hzzpcoupl[index][0] = c_real;
255  Hzzpcoupl[index][1] = c_imag;
256  }
257  }
258 }
259 void SpinZeroCouplings::SetHVpVpCouplings(unsigned int index, double c_real, double c_imag, bool setWpWp, int whichResonance){
260  if (whichResonance!=1) { MELAerr << "Contact terms are only for the first resonance" << endl; }
261  else if (index>=SIZE_HVV){ MELAerr << "Cannot set index " << index << ", out of range for the type requested." << endl; }
262  else{
263  if (setWpWp){
264  Hwpwpcoupl[index][0] = c_real;
265  Hwpwpcoupl[index][1] = c_imag;
266  }
267  else{
268  Hzpzpcoupl[index][0] = c_real;
269  Hzpzpcoupl[index][1] = c_imag;
270  }
271  }
272 }
273 
274 void SpinZeroCouplings::SetSMEFTSimCouplings(unsigned int index, double value){
275  if (index>=SIZE_SMEFT){ MELAerr << "Cannot set index " << index << ", out of range for the type requested." << endl; }
276  else{
277  SMEFTSimcoupl[index] = value;
278  }
279 }
280 /********** Spin-1 couplings **********/
282 SpinOneCouplings::SpinOneCouplings(SpinOneCouplings const& other){ this->copy(other); }
284 
286  for (int im=0; im<2; im++){
287  for (int ic=0; ic<SIZE_ZVV; ic++) Zvvcoupl[ic][im] = 0;
288  for (int ic=0; ic<SIZE_ZQQ; ic++) Zqqcoupl[ic][im] = 0;
289  }
290  /*
291  Zvvcoupl[0][0]=1.0;
292  Zqqcoupl[0][0]=1.0;
293  Zqqcoupl[1][0]=1.0;
294  */
295 }
297  for (int im=0; im<2; im++){
298  for (int ic=0; ic<SIZE_ZVV; ic++) Zvvcoupl[ic][im] = (other.Zvvcoupl)[ic][im];
299  for (int ic=0; ic<SIZE_ZQQ; ic++) Zqqcoupl[ic][im] = (other.Zqqcoupl)[ic][im];
300  }
301 }
303 
304 void SpinOneCouplings::SetZVVCouplings(unsigned int index, double c_real, double c_imag){
305  if (index>=SIZE_ZVV) MELAerr << "Cannot set index " << index << " for the Zvvcoupl, out of range." << endl;
306  else{
307  Zvvcoupl[index][0] = c_real;
308  Zvvcoupl[index][1] = c_imag;
309  }
310 }
311 void SpinOneCouplings::SetZQQCouplings(unsigned int index, double c_real, double c_imag){
312  if (index>=SIZE_ZQQ) MELAerr << "Cannot set index " << index << " for the Zqqcoupl, out of range." << endl;
313  else{
314  Zqqcoupl[index][0] = c_real;
315  Zqqcoupl[index][1] = c_imag;
316  }
317 }
318 
319 
320 /********** Spin-2 couplings **********/
322 SpinTwoCouplings::SpinTwoCouplings(SpinTwoCouplings const& other){ this->copy(other); }
324 
326  for (int im=0; im<2; im++){
327  for (int ic=0; ic<SIZE_GVV; ic++){
328  Gvvcoupl[ic][im] = 0;
329  Gvvpcoupl[ic][im] = 0;
330  Gvpvpcoupl[ic][im] = 0;
331  }
332  for (int ic=0; ic<SIZE_GGG; ic++) Gggcoupl[ic][im] = 0;
333  for (int ic=0; ic<SIZE_GQQ; ic++) Gqqcoupl[ic][im] = 0;
334  }
335  /*
336  Gggcoupl[0][0]=1.0;
337  Gqqcoupl[0][0]=1.0;
338  Gqqcoupl[1][0]=1.0;
339  Gvvcoupl[0][0]=1.0;
340  */
341 }
343  for (int im=0; im<2; im++){
344  for (int ic=0; ic<SIZE_GVV; ic++) Gvvcoupl[ic][im] = (other.Gvvcoupl)[ic][im];
345  for (int ic=0; ic<SIZE_GGG; ic++) Gggcoupl[ic][im] = (other.Gggcoupl)[ic][im];
346  for (int ic=0; ic<SIZE_GQQ; ic++) Gqqcoupl[ic][im] = (other.Gqqcoupl)[ic][im];
347  }
348 }
350 
351 void SpinTwoCouplings::SetGVVCouplings(unsigned int index, double c_real, double c_imag){
352  if (index>=SIZE_GVV) MELAerr << "Cannot set index " << index << " for the Gvvcoupl, out of range." << endl;
353  else{
354  Gvvcoupl[index][0] = c_real;
355  Gvvcoupl[index][1] = c_imag;
356  }
357 }
358 void SpinTwoCouplings::SetGVVpCouplings(unsigned int index, double c_real, double c_imag){
359  if (index>=SIZE_GVV) MELAerr << "Cannot set index " << index << " for the Gvvpcoupl, out of range." << endl;
360  else{
361  Gvvpcoupl[index][0] = c_real;
362  Gvvpcoupl[index][1] = c_imag;
363  }
364 }
365 void SpinTwoCouplings::SetGVpVpCouplings(unsigned int index, double c_real, double c_imag){
366  if (index>=SIZE_GVV) MELAerr << "Cannot set index " << index << " for the Gvpvpcoupl, out of range." << endl;
367  else{
368  Gvpvpcoupl[index][0] = c_real;
369  Gvpvpcoupl[index][1] = c_imag;
370  }
371 }
372 void SpinTwoCouplings::SetGQQCouplings(unsigned int index, double c_real, double c_imag){
373  if (index>=SIZE_GQQ) MELAerr << "Cannot set index " << index << " for the Gqqcoupl, out of range." << endl;
374  else{
375  Gqqcoupl[index][0] = c_real;
376  Gqqcoupl[index][1] = c_imag;
377  }
378 }
379 void SpinTwoCouplings::SetGGGCouplings(unsigned int index, double c_real, double c_imag){
380  if (index>=SIZE_GGG) MELAerr << "Cannot set index " << index << " for the Gggcoupl, out of range." << endl;
381  else{
382  Gggcoupl[index][0] = c_real;
383  Gggcoupl[index][1] = c_imag;
384  }
385 }
386 
387 
388 /********** Vprime couplings **********/
390 VprimeCouplings::VprimeCouplings(VprimeCouplings const& other){ this->copy(other); }
392 
394  for (int im=0; im<2; im++){
395  for (int ic = 0; ic < SIZE_Vpff; ic++){
396  Zpffcoupl[ic][im]=0;
397  Wpffcoupl[ic][im]=0;
398  }
399  }
400 
401  SetZPrimeMassWidth(-1, 0);
402  SetWPrimeMassWidth(-1, 0);
403 }
405  for (int im=0; im<2; im++){
406  for (int ic=0; ic<SIZE_Vpff; ic++){
407  Zpffcoupl[ic][im] = (other.Zpffcoupl)[ic][im];
408  Wpffcoupl[ic][im] = (other.Wpffcoupl)[ic][im];
409  }
410  }
411 
412  M_Zprime = other.M_Zprime;
413  Ga_Zprime = other.Ga_Zprime;
414  M_Wprime = other.M_Wprime;
415  Ga_Wprime = other.Ga_Wprime;
416 }
418 
419 void VprimeCouplings::SetVpffCouplings(unsigned int index, double c_real, double c_imag, bool setWpff, int whichResonance){
420  if (whichResonance!=1){ MELAerr << "VprimeCouplings::SetVpffCouplings: Contact terms are only for the first resonance" << endl; }
421  else if (index>=SIZE_Vpff){ MELAerr << "VprimeCouplings::SetVpffCouplings: Cannot set index " << index << ", out of range for the type requested." << endl; }
422  else{
423  if (!setWpff){
424  Zpffcoupl[index][0] = c_real;
425  Zpffcoupl[index][1] = c_imag;
426  }
427  else{
428  if (
429  (index == gHIGGS_Vp_NuE_left || index == gHIGGS_Vp_NuE_right
430  || index == gHIGGS_Vp_Dn_left || index == gHIGGS_Vp_Dn_right
431  || index == gHIGGS_Vp_Str_left || index == gHIGGS_Vp_Str_right
432  || index == gHIGGS_Vp_Bot_left || index == gHIGGS_Vp_Bot_right
433  ) && (c_real!=0. || c_imag!=0.)
434  ) MELAerr << "No W' contact terms for neutrino, down, strange, or bottom; use the lepton or up-quark versions instead!" << endl;
435  else{
436  Wpffcoupl[index][0] = c_real;
437  Wpffcoupl[index][1] = c_imag;
438  }
439  }
440  }
441 }
442 void VprimeCouplings::SetZPrimeMassWidth(double inmass, double inwidth){ M_Zprime = inmass; Ga_Zprime = inwidth; }
443 void VprimeCouplings::SetWPrimeMassWidth(double inmass, double inwidth){ M_Wprime = inmass; Ga_Wprime = inwidth; }
444 
445 
446 /********** aTQGC couplings **********/
448 aTQGCCouplings::aTQGCCouplings(aTQGCCouplings const& other){ this->copy(other); }
450 
452  for (int im=0; im<2; im++){
453  for (int ic = 0; ic < SIZE_ATQGC; ic++) aTQGCcoupl[ic][im]=0;
454  }
455 }
457  for (int im=0; im<2; im++){
458  for (int ic=0; ic<SIZE_ATQGC; ic++) aTQGCcoupl[ic][im] = (other.aTQGCcoupl)[ic][im];
459  }
460 }
462 
463 void aTQGCCouplings::SetATQGCCouplings(unsigned int index, double c_real, double c_imag){
464  if (index>=SIZE_ATQGC){ MELAerr << "aTQGCCouplings::SetATQGCCouplings: Cannot set index " << index << ", out of range for the type requested." << endl; }
465  else{
466  aTQGCcoupl[index][0] = c_real;
467  aTQGCcoupl[index][1] = c_imag;
468  }
469 }
470 
471 /********** AZff couplings **********/
473 AZffCouplings::AZffCouplings(AZffCouplings const& other){ this->copy(other); }
475 
477  for (int im=0; im<2; im++){
478  for (int ic = 0; ic < SIZE_AZff; ic++) AZffcoupl[ic][im]=0;
479  }
480 }
482  for (int im=0; im<2; im++){
483  for (int ic=0; ic<SIZE_AZff; ic++) AZffcoupl[ic][im] = (other.AZffcoupl)[ic][im];
484  }
485 }
487 
488 void AZffCouplings::SetAZffCouplings(unsigned int index, double c_real, double c_imag){
489  if (index>=SIZE_AZff){ MELAerr << "AZffCouplings::SetAZffCouplings: Cannot set index " << index << ", out of range for the type requested." << endl; }
490  else{
491  AZffcoupl[index][0] = c_real;
492  AZffcoupl[index][1] = c_imag;
493  }
494 }
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
gHIGGS_Vp_Dn_left
@ gHIGGS_Vp_Dn_left
Definition: raw_couplings.txt:87
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
anonymous_namespace{TCouplingsBase.hh}::SIZE_SMEFT
@ SIZE_SMEFT
Definition: TCouplingsBase.hh:322
gHIGGS_Vp_Dn_right
@ gHIGGS_Vp_Dn_right
Definition: raw_couplings.txt:88
SIZE_HVV_CQSQ
@ SIZE_HVV_CQSQ
Definition: raw_couplings.txt:74
gHIGGS_Vp_NuE_left
@ gHIGGS_Vp_NuE_left
Definition: raw_couplings.txt:84
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
gHIGGS_Vp_NuE_right
@ gHIGGS_Vp_NuE_right
Definition: raw_couplings.txt:85
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
MELAStreamHelpers::MELAout
MELAOutputStreamer MELAout
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
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
VprimeCouplings::Wpffcoupl
double Wpffcoupl[SIZE_Vpff][2]
Definition: TCouplings.hh:123
SpinZeroCouplings::Hwwpcoupl
double Hwwpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:60
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
MELAStreamHelpers::MELAerr
MELAOutputStreamer MELAerr
SpinZeroCouplings::H2bbcoupl
double H2bbcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:46
SpinTwoCouplings::Gvvcoupl
double Gvvcoupl[SIZE_GVV][2]
Definition: TCouplings.hh:101
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
gHIGGS_Vp_Bot_left
@ gHIGGS_Vp_Bot_left
Definition: raw_couplings.txt:95
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
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
gHIGGS_Vp_Str_right
@ gHIGGS_Vp_Str_right
Definition: raw_couplings.txt:92
gHIGGS_Vp_Str_left
@ gHIGGS_Vp_Str_left
Definition: raw_couplings.txt:91
AZffCouplings::reset
void reset()
Definition: TCouplings.cc:476
SIZE_HVV
@ SIZE_HVV
Definition: raw_couplings.txt:57
MELAStreamHelpers.hh
SpinTwoCouplings
Definition: TCouplings.hh:85
SpinZeroCouplings::H2ttcoupl
double H2ttcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:45
gHIGGS_Vp_Bot_right
@ gHIGGS_Vp_Bot_right
Definition: raw_couplings.txt:96
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
TCouplings.hh
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