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.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 }
64  allow_WWZZSeparation(other.separateWWZZcouplings);
65 
66  for (int im=0; im<2; im++){
67  for (int ic=0; ic<SIZE_HVV; ic++){
68  Hzzcoupl[ic][im] = (other.Hzzcoupl)[ic][im];
69  Hwwcoupl[ic][im] = (other.Hwwcoupl)[ic][im];
70  Hzzpcoupl[ic][im] = (other.Hzzpcoupl)[ic][im];
71  Hzpzpcoupl[ic][im] = (other.Hzpzpcoupl)[ic][im];
72  Hwwpcoupl[ic][im] = (other.Hwwpcoupl)[ic][im];
73  Hwpwpcoupl[ic][im] = (other.Hwpwpcoupl)[ic][im];
74  }
75  for (int ic=0; ic<SIZE_HGG; ic++){
76  Hggcoupl[ic][im]=(other.Hggcoupl)[ic][im];
77  Hg4g4coupl[ic][im]=(other.Hg4g4coupl)[ic][im];
78  H2ggcoupl[ic][im]=(other.H2ggcoupl)[ic][im];
79  H2g4g4coupl[ic][im]=(other.H2g4g4coupl)[ic][im];
80  }
81  for (int ic=0; ic<SIZE_HQQ; ic++){
82  Hqqcoupl[ic][im]=(other.Hqqcoupl)[ic][im];
83  Httcoupl[ic][im]=(other.Httcoupl)[ic][im];
84  Hbbcoupl[ic][im]=(other.Hbbcoupl)[ic][im];
85  Ht4t4coupl[ic][im]=(other.Ht4t4coupl)[ic][im];
86  Hb4b4coupl[ic][im]=(other.Hb4b4coupl)[ic][im];
87  H2qqcoupl[ic][im]=(other.H2qqcoupl)[ic][im];
88  H2ttcoupl[ic][im]=(other.H2ttcoupl)[ic][im];
89  H2bbcoupl[ic][im]=(other.H2bbcoupl)[ic][im];
90  H2t4t4coupl[ic][im]=(other.H2t4t4coupl)[ic][im];
91  H2b4b4coupl[ic][im]=(other.H2b4b4coupl)[ic][im];
92  }
93  }
94  for (int ik=0; ik<SIZE_HVV_CQSQ; ik++){
95  HzzCLambda_qsq[ik]=(other.HzzCLambda_qsq)[ik];
96  HwwCLambda_qsq[ik]=(other.HwwCLambda_qsq)[ik];;
97  for (int ic=0; ic<SIZE_HVV_LAMBDAQSQ; ic++){
98  HzzLambda_qsq[ic][ik] = (other.HzzLambda_qsq)[ic][ik];
99  HwwLambda_qsq[ic][ik] = (other.HwwLambda_qsq)[ic][ik];
100  }
101  }
102 }
104 
105 void SpinZeroCouplings::SetHVVCouplings(unsigned int index, double c_real, double c_imag, bool setWW, int whichResonance){
106  if (!separateWWZZcouplings && setWW) return;
107  if (index>=SIZE_HVV){ MELAerr << "Cannot set index " << index << ", out of range for the type requested." << endl; }
108  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;
109  else{
110  if (whichResonance==1){ // First resonance
111  if (setWW){
112  Hwwcoupl[index][0] = c_real;
113  Hwwcoupl[index][1] = c_imag;
114  }
115  else{
116  Hzzcoupl[index][0] = c_real;
117  Hzzcoupl[index][1] = c_imag;
118  }
119  }
120  else{ // Second resonance
121  if (setWW){
122  H2wwcoupl[index][0] = c_real;
123  H2wwcoupl[index][1] = c_imag;
124  }
125  else{
126  H2zzcoupl[index][0] = c_real;
127  H2zzcoupl[index][1] = c_imag;
128  }
129  }
130  }
131 }
132 void SpinZeroCouplings::SetHVVLambdaQ2(unsigned int gType, unsigned int index, double lambda, bool setWW, int whichResonance){
133  if (!separateWWZZcouplings && setWW) return;
134  if (index>=SIZE_HVV_CQSQ || gType>=SIZE_HVV_LAMBDAQSQ) MELAerr << "Cannot set index " << index << " for g" << (gType+1) << "_dyn, out of range." << endl;
135  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;
136  else{
137  if (whichResonance==1){
138  if (setWW) HwwLambda_qsq[gType][index] = lambda;
139  else HzzLambda_qsq[gType][index] = lambda;
140  }
141  else{
142  if (setWW) H2wwLambda_qsq[gType][index] = lambda;
143  else H2zzLambda_qsq[gType][index] = lambda;
144  }
145  }
146 }
147 void SpinZeroCouplings::SetHVVSignCQ2(unsigned int index, int csign, bool setWW, int whichResonance){
148  if (!separateWWZZcouplings && setWW) return;
149  if (index>=SIZE_HVV_CQSQ) MELAerr << "Cannot set index " << index << " for the c(z/w)qsq sign, out of range." << endl;
150  else if (csign>1 || csign<-1) MELAerr << "Invalid csign argument. It has to be in the range [-1,1] with default to 0." << endl;
151  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;
152  else{
153  if (whichResonance==1){
154  if (setWW) HwwCLambda_qsq[index] = csign;
155  else HzzCLambda_qsq[index] = csign;
156  }
157  else{
158  if (setWW) H2wwCLambda_qsq[index] = csign;
159  else H2zzCLambda_qsq[index] = csign;
160  }
161  }
162 }
163 void SpinZeroCouplings::SetHGGCouplings(unsigned int index, double c_real, double c_imag, int whichLoop, int whichResonance){
164  if (index>=SIZE_HGG) MELAerr << "Cannot set index " << index << " for Hggcoupl, out of range for the type requested." << endl;
165  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;
166  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;
167  else{
168  if (whichResonance==1){
169  if (whichLoop==1){
170  Hggcoupl[index][0] = c_real;
171  Hggcoupl[index][1] = c_imag;
172  }
173  else{
174  Hg4g4coupl[index][0] = c_real;
175  Hg4g4coupl[index][1] = c_imag;
176  }
177  }
178  else{
179  if (whichLoop==1){
180  H2ggcoupl[index][0] = c_real;
181  H2ggcoupl[index][1] = c_imag;
182  }
183  else{
184  H2g4g4coupl[index][0] = c_real;
185  H2g4g4coupl[index][1] = c_imag;
186  }
187  }
188  }
189 }
190 void SpinZeroCouplings::SetHQQCouplings(unsigned int index, double c_real, double c_imag, int qid, int whichResonance){
191  if (index>=SIZE_HQQ) MELAerr << "Cannot set index " << index << " for Hqqcoupl, out of range for the type requested." << endl;
192  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;
193  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;
194  else{
195  if (whichResonance==1){
196  if (abs(qid)<5){
197  Hqqcoupl[index][0] = c_real;
198  Hqqcoupl[index][1] = c_imag;
199  }
200  else if (abs(qid)==5){
201  Hbbcoupl[index][0] = c_real;
202  Hbbcoupl[index][1] = c_imag;
203  }
204  else if (abs(qid)==6){
205  Httcoupl[index][0] = c_real;
206  Httcoupl[index][1] = c_imag;
207  }
208  else if (abs(qid)==7){
209  Hb4b4coupl[index][0] = c_real;
210  Hb4b4coupl[index][1] = c_imag;
211  }
212  else if (abs(qid)==8){
213  Ht4t4coupl[index][0] = c_real;
214  Ht4t4coupl[index][1] = c_imag;
215  }
216  }
217  else{
218  if (abs(qid)<5){
219  H2qqcoupl[index][0] = c_real;
220  H2qqcoupl[index][1] = c_imag;
221  }
222  else if (abs(qid)==5){
223  H2bbcoupl[index][0] = c_real;
224  H2bbcoupl[index][1] = c_imag;
225  }
226  else if (abs(qid)==6){
227  H2ttcoupl[index][0] = c_real;
228  H2ttcoupl[index][1] = c_imag;
229  }
230  else if (abs(qid)==7){
231  H2b4b4coupl[index][0] = c_real;
232  H2b4b4coupl[index][1] = c_imag;
233  }
234  else if (abs(qid)==8){
235  H2t4t4coupl[index][0] = c_real;
236  H2t4t4coupl[index][1] = c_imag;
237  }
238  }
239  }
240 }
241 
242 void SpinZeroCouplings::SetHVVpCouplings(unsigned int index, double c_real, double c_imag, bool setWWp, int whichResonance){
243  if (index>=SIZE_HVV){ MELAerr << "Cannot set index " << index << ", out of range for the type requested." << endl; }
244  else if (whichResonance!=1) {MELAerr << "Contact terms are only for the first resonance" << endl;}
245  else{
246  if (setWWp){
247  Hwwpcoupl[index][0] = c_real;
248  Hwwpcoupl[index][1] = c_imag;
249  }
250  else{
251  Hzzpcoupl[index][0] = c_real;
252  Hzzpcoupl[index][1] = c_imag;
253  }
254  }
255 }
256 void SpinZeroCouplings::SetHVpVpCouplings(unsigned int index, double c_real, double c_imag, bool setWpWp, int whichResonance){
257  if (whichResonance!=1) { MELAerr << "Contact terms are only for the first resonance" << endl; }
258  else if (index>=SIZE_HVV){ MELAerr << "Cannot set index " << index << ", out of range for the type requested." << endl; }
259  else{
260  if (setWpWp){
261  Hwpwpcoupl[index][0] = c_real;
262  Hwpwpcoupl[index][1] = c_imag;
263  }
264  else{
265  Hzpzpcoupl[index][0] = c_real;
266  Hzpzpcoupl[index][1] = c_imag;
267  }
268  }
269 }
270 
271 
272 /********** Spin-1 couplings **********/
274 SpinOneCouplings::SpinOneCouplings(SpinOneCouplings const& other){ this->copy(other); }
276 
278  for (int im=0; im<2; im++){
279  for (int ic=0; ic<SIZE_ZVV; ic++) Zvvcoupl[ic][im] = 0;
280  for (int ic=0; ic<SIZE_ZQQ; ic++) Zqqcoupl[ic][im] = 0;
281  }
282  /*
283  Zvvcoupl[0][0]=1.0;
284  Zqqcoupl[0][0]=1.0;
285  Zqqcoupl[1][0]=1.0;
286  */
287 }
289  for (int im=0; im<2; im++){
290  for (int ic=0; ic<SIZE_ZVV; ic++) Zvvcoupl[ic][im] = (other.Zvvcoupl)[ic][im];
291  for (int ic=0; ic<SIZE_ZQQ; ic++) Zqqcoupl[ic][im] = (other.Zqqcoupl)[ic][im];
292  }
293 }
295 
296 void SpinOneCouplings::SetZVVCouplings(unsigned int index, double c_real, double c_imag){
297  if (index>=SIZE_ZVV) MELAerr << "Cannot set index " << index << " for the Zvvcoupl, out of range." << endl;
298  else{
299  Zvvcoupl[index][0] = c_real;
300  Zvvcoupl[index][1] = c_imag;
301  }
302 }
303 void SpinOneCouplings::SetZQQCouplings(unsigned int index, double c_real, double c_imag){
304  if (index>=SIZE_ZQQ) MELAerr << "Cannot set index " << index << " for the Zqqcoupl, out of range." << endl;
305  else{
306  Zqqcoupl[index][0] = c_real;
307  Zqqcoupl[index][1] = c_imag;
308  }
309 }
310 
311 
312 /********** Spin-2 couplings **********/
314 SpinTwoCouplings::SpinTwoCouplings(SpinTwoCouplings const& other){ this->copy(other); }
316 
318  for (int im=0; im<2; im++){
319  for (int ic=0; ic<SIZE_GVV; ic++){
320  Gvvcoupl[ic][im] = 0;
321  Gvvpcoupl[ic][im] = 0;
322  Gvpvpcoupl[ic][im] = 0;
323  }
324  for (int ic=0; ic<SIZE_GGG; ic++) Gggcoupl[ic][im] = 0;
325  for (int ic=0; ic<SIZE_GQQ; ic++) Gqqcoupl[ic][im] = 0;
326  }
327  /*
328  Gggcoupl[0][0]=1.0;
329  Gqqcoupl[0][0]=1.0;
330  Gqqcoupl[1][0]=1.0;
331  Gvvcoupl[0][0]=1.0;
332  */
333 }
335  for (int im=0; im<2; im++){
336  for (int ic=0; ic<SIZE_GVV; ic++) Gvvcoupl[ic][im] = (other.Gvvcoupl)[ic][im];
337  for (int ic=0; ic<SIZE_GGG; ic++) Gggcoupl[ic][im] = (other.Gggcoupl)[ic][im];
338  for (int ic=0; ic<SIZE_GQQ; ic++) Gqqcoupl[ic][im] = (other.Gqqcoupl)[ic][im];
339  }
340 }
342 
343 void SpinTwoCouplings::SetGVVCouplings(unsigned int index, double c_real, double c_imag){
344  if (index>=SIZE_GVV) MELAerr << "Cannot set index " << index << " for the Gvvcoupl, out of range." << endl;
345  else{
346  Gvvcoupl[index][0] = c_real;
347  Gvvcoupl[index][1] = c_imag;
348  }
349 }
350 void SpinTwoCouplings::SetGVVpCouplings(unsigned int index, double c_real, double c_imag){
351  if (index>=SIZE_GVV) MELAerr << "Cannot set index " << index << " for the Gvvpcoupl, out of range." << endl;
352  else{
353  Gvvpcoupl[index][0] = c_real;
354  Gvvpcoupl[index][1] = c_imag;
355  }
356 }
357 void SpinTwoCouplings::SetGVpVpCouplings(unsigned int index, double c_real, double c_imag){
358  if (index>=SIZE_GVV) MELAerr << "Cannot set index " << index << " for the Gvpvpcoupl, out of range." << endl;
359  else{
360  Gvpvpcoupl[index][0] = c_real;
361  Gvpvpcoupl[index][1] = c_imag;
362  }
363 }
364 void SpinTwoCouplings::SetGQQCouplings(unsigned int index, double c_real, double c_imag){
365  if (index>=SIZE_GQQ) MELAerr << "Cannot set index " << index << " for the Gqqcoupl, out of range." << endl;
366  else{
367  Gqqcoupl[index][0] = c_real;
368  Gqqcoupl[index][1] = c_imag;
369  }
370 }
371 void SpinTwoCouplings::SetGGGCouplings(unsigned int index, double c_real, double c_imag){
372  if (index>=SIZE_GGG) MELAerr << "Cannot set index " << index << " for the Gggcoupl, out of range." << endl;
373  else{
374  Gggcoupl[index][0] = c_real;
375  Gggcoupl[index][1] = c_imag;
376  }
377 }
378 
379 
380 /********** Vprime couplings **********/
382 VprimeCouplings::VprimeCouplings(VprimeCouplings const& other){ this->copy(other); }
384 
386  for (int im=0; im<2; im++){
387  for (int ic = 0; ic < SIZE_Vpff; ic++){
388  Zpffcoupl[ic][im]=0;
389  Wpffcoupl[ic][im]=0;
390  }
391  }
392 
393  SetZPrimeMassWidth(-1, 0);
394  SetWPrimeMassWidth(-1, 0);
395 }
397  for (int im=0; im<2; im++){
398  for (int ic=0; ic<SIZE_Vpff; ic++){
399  Zpffcoupl[ic][im] = (other.Zpffcoupl)[ic][im];
400  Wpffcoupl[ic][im] = (other.Wpffcoupl)[ic][im];
401  }
402  }
403 
404  M_Zprime = other.M_Zprime;
405  Ga_Zprime = other.Ga_Zprime;
406  M_Wprime = other.M_Wprime;
407  Ga_Wprime = other.Ga_Wprime;
408 }
410 
411 void VprimeCouplings::SetVpffCouplings(unsigned int index, double c_real, double c_imag, bool setWpff, int whichResonance){
412  if (whichResonance!=1){ MELAerr << "VprimeCouplings::SetVpffCouplings: Contact terms are only for the first resonance" << endl; }
413  else if (index>=SIZE_Vpff){ MELAerr << "VprimeCouplings::SetVpffCouplings: Cannot set index " << index << ", out of range for the type requested." << endl; }
414  else{
415  if (!setWpff){
416  Zpffcoupl[index][0] = c_real;
417  Zpffcoupl[index][1] = c_imag;
418  }
419  else{
420  if (
421  (index == gHIGGS_Vp_NuE_left || index == gHIGGS_Vp_NuE_right
422  || index == gHIGGS_Vp_Dn_left || index == gHIGGS_Vp_Dn_right
423  || index == gHIGGS_Vp_Str_left || index == gHIGGS_Vp_Str_right
424  || index == gHIGGS_Vp_Bot_left || index == gHIGGS_Vp_Bot_right
425  ) && (c_real!=0. || c_imag!=0.)
426  ) MELAerr << "No W' contact terms for neutrino, down, strange, or bottom; use the lepton or up-quark versions instead!" << endl;
427  else{
428  Wpffcoupl[index][0] = c_real;
429  Wpffcoupl[index][1] = c_imag;
430  }
431  }
432  }
433 }
434 void VprimeCouplings::SetZPrimeMassWidth(double inmass, double inwidth){ M_Zprime = inmass; Ga_Zprime = inwidth; }
435 void VprimeCouplings::SetWPrimeMassWidth(double inmass, double inwidth){ M_Wprime = inmass; Ga_Wprime = inwidth; }
436 
437 
438 /********** aTQGC couplings **********/
440 aTQGCCouplings::aTQGCCouplings(aTQGCCouplings const& other){ this->copy(other); }
442 
444  for (int im=0; im<2; im++){
445  for (int ic = 0; ic < SIZE_ATQGC; ic++) aTQGCcoupl[ic][im]=0;
446  }
447 }
449  for (int im=0; im<2; im++){
450  for (int ic=0; ic<SIZE_ATQGC; ic++) aTQGCcoupl[ic][im] = (other.aTQGCcoupl)[ic][im];
451  }
452 }
454 
455 void aTQGCCouplings::SetATQGCCouplings(unsigned int index, double c_real, double c_imag){
456  if (index>=SIZE_ATQGC){ MELAerr << "aTQGCCouplings::SetATQGCCouplings: Cannot set index " << index << ", out of range for the type requested." << endl; }
457  else{
458  aTQGCcoupl[index][0] = c_real;
459  aTQGCcoupl[index][1] = c_imag;
460  }
461 }
462 
463 /********** AZff couplings **********/
465 AZffCouplings::AZffCouplings(AZffCouplings const& other){ this->copy(other); }
467 
469  for (int im=0; im<2; im++){
470  for (int ic = 0; ic < SIZE_AZff; ic++) AZffcoupl[ic][im]=0;
471  }
472 }
474  for (int im=0; im<2; im++){
475  for (int ic=0; ic<SIZE_AZff; ic++) AZffcoupl[ic][im] = (other.AZffcoupl)[ic][im];
476  }
477 }
479 
480 void AZffCouplings::SetAZffCouplings(unsigned int index, double c_real, double c_imag){
481  if (index>=SIZE_AZff){ MELAerr << "AZffCouplings::SetAZffCouplings: Cannot set index " << index << ", out of range for the type requested." << endl; }
482  else{
483  AZffcoupl[index][0] = c_real;
484  AZffcoupl[index][1] = c_imag;
485  }
486 }
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
gHIGGS_Vp_Dn_left
@ gHIGGS_Vp_Dn_left
Definition: raw_couplings.txt:87
SIZE_GVV
@ SIZE_GVV
Definition: raw_couplings.txt:158
AZffCouplings::getRef
AZffCouplings * getRef()
Definition: TCouplings.cc:478
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: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
gHIGGS_Vp_NuE_right
@ gHIGGS_Vp_NuE_right
Definition: raw_couplings.txt:85
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
MELAStreamHelpers::MELAout
MELAOutputStreamer MELAout
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
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
VprimeCouplings::Wpffcoupl
double Wpffcoupl[SIZE_Vpff][2]
Definition: TCouplings.hh:120
SpinZeroCouplings::Hwwpcoupl
double Hwwpcoupl[SIZE_HVV][2]
Definition: TCouplings.hh:59
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
MELAStreamHelpers::MELAerr
MELAOutputStreamer MELAerr
SpinZeroCouplings::H2bbcoupl
double H2bbcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:45
SpinTwoCouplings::Gvvcoupl
double Gvvcoupl[SIZE_GVV][2]
Definition: TCouplings.hh:98
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
gHIGGS_Vp_Bot_left
@ gHIGGS_Vp_Bot_left
Definition: raw_couplings.txt:95
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
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
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:468
SIZE_HVV
@ SIZE_HVV
Definition: raw_couplings.txt:57
MELAStreamHelpers.hh
SpinTwoCouplings
Definition: TCouplings.hh:82
SpinZeroCouplings::H2ttcoupl
double H2ttcoupl[SIZE_HQQ][2]
Definition: TCouplings.hh:44
gHIGGS_Vp_Bot_right
@ gHIGGS_Vp_Bot_right
Definition: raw_couplings.txt:96
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
TCouplings.hh
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