JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
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