CPoddHiggs.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include "CPoddHiggs.h"
9 #include "lightHiggs.h"
10 #include "StandardModel.h"
11 
13 
14  ThObservable(SM_i),
15  myTHDM(static_cast<const THDM*> (&SM_i)),
16  mySM (SM_i)
17 {
18  mycache = new THDMcache();
19  mylightHiggs = new lightHiggs(SM_i);
20 }
21 
23 {}
24 
25 
27 {
28 
29  THDMfunctions myfunctions(mySM);
30 
31  double Mc=myTHDM->getQuarks(QCD::CHARM).getMass();
32  double Ms=myTHDM->getQuarks(QCD::STRANGE).getMass();
33  double Mt=myTHDM->getQuarks(QCD::TOP).getMass();
34  double Mb=myTHDM->getQuarks(QCD::BOTTOM).getMass();
37  double GF=myTHDM->getGF();
38  double Ale=myTHDM->getAle();
39  double Als=myTHDM->getAlsMz();
40  double MZ=myTHDM->getMz();
41  double MW=myTHDM->Mw();
42  double vev=myTHDM->v();
43  double sW2=myTHDM->sW2();
44  double cW2=myTHDM->cW2();
45  double mHh=myTHDM->getmHh();
46  double mHl=myTHDM->getMHl();
47  double mHp=myTHDM->getmHp();
48  mA=myTHDM->getmA();
49  double sina=myTHDM->getsina();
50  double cosa=myTHDM->getcosa();
51  double sinb=myTHDM->getsinb();
52  double cosb=myTHDM->getcosb();
53  double sin_ba=myTHDM->getsin_ba();
54  double cos_ab=cosa*cosb+sina*sinb;
55 
56  //These cross sections are necessary for rA_gg
57  //SM gg -> A production cross section at 8 TeV
58  double SigmaggA = mycache->ip_cs_ggA(mA);
59  //SM gg -> A productmycaion cross section at 8 TeV, top loop only
60  double SigmaggA_tt = mycache->ip_cs_ggA_tt(mA);
61  //SM gg -> A production cross section at 8 TeV, bottom loop only
62  double SigmaggA_bb = mycache->ip_cs_ggA_bb(mA);
63 
64  /* r_ii is the ratio between the squared 2HDM vertex coupling of the CP-odd
65  * Higgs to the particle i and the corresponding coupling of the SM Higgs boson.*/
66  double rA_QuQu=(cosb*cosb)/(sinb*sinb);
67  double rA_QdQd=0.0;//It depends on the modelType
68  double rA_ll=0.0;//It depends on the modelType
69  double rA_gg=0.0;//It depends on the modelType
70 
71  /*Calulation of rA_QdQd, rA_ll, rA_gg, Gamma_Agaga, Gamma_AZga, Gamma_Agg
72  * (they depend on the model type): START*/
73 
74  /*Gamma_Agaga and Gamma_AZga expressions can be found in
75  "The Higgs Hunter's Guide", Appendix C and in arXiv:0902.4665v3, Appendix A;
76  *Gamma_Agg expression can be found in arXiv:0902.4665v3, Appendix A*/
77 
78  double TAUc=4.0*Mc*Mc/(mA*mA);
79  double TAUt=4.0*Mt*Mt/(mA*mA);
80  double TAUs=4.0*Ms*Ms/(mA*mA);
81  double TAUb=4.0*Mb*Mb/(mA*mA);
82  double TAUmu=4.0*Mmu*Mmu/(mA*mA);
83  double TAUtau=4.0*Mtau*Mtau/(mA*mA);
84 
85  /*I_A_F is needed for Gamma_Agaga;
86  * The expression can be found in "The Higgs Hunter's Guide", Appendix C, C.4*/
87  gslpp::complex I_A_F=0.0;//It depends on the modelType
88  gslpp::complex I_A_U=-(8./3.)*(TAUc*myfunctions.f_func(TAUc)+TAUt*myfunctions.f_func(TAUt));
89  gslpp::complex I_A_D=-(2./3.)*(TAUs*myfunctions.f_func(TAUs)+TAUb*myfunctions.f_func(TAUb));
90  gslpp::complex I_A_L=-2.*(TAUmu*myfunctions.f_func(TAUmu)+TAUtau*myfunctions.f_func(TAUtau));
91 
92  double LAMc=4.0*Mc*Mc/(MZ*MZ);
93  double LAMt=4.0*Mt*Mt/(MZ*MZ);
94  double LAMs=4.0*Ms*Ms/(MZ*MZ);
95  double LAMb=4.0*Mb*Mb/(MZ*MZ);
96  double LAMmu=4.0*Mmu*Mmu/(MZ*MZ);
97  double LAMtau=4.0*Mtau*Mtau/(MZ*MZ);
98 
99  /*A_A_F is needed for Gamma_AZga*/
100  /*The expression can be found in "The Higgs Hunter's Guide", Appendix C, C.12*/
101  gslpp::complex A_A_F = 0.0;//It depends on the modelType
102  gslpp::complex A_A_U = -4.0*(1.0/2.0-4.0/3.0*sW2)*(-myfunctions.Int2(TAUc,LAMc)-myfunctions.Int2(TAUt,LAMt))/sqrt(sW2*cW2);
103  gslpp::complex A_A_D = 2.0*(-1.0/2.0+2.0/3.0*sW2)*(-myfunctions.Int2(TAUs,LAMs)-myfunctions.Int2(TAUb,LAMb))/sqrt(sW2*cW2);
104  gslpp::complex A_A_L = 2.0*(-1.0/2.0+2.0*sW2)*(-myfunctions.Int2(TAUmu,LAMmu)-myfunctions.Int2(TAUtau,LAMtau))/sqrt(sW2*cW2);
105 
106  std::string modelflag=myTHDM->getModelTypeflag();
107 
108  if( modelflag == "type1" ) {
109  rA_gg=-cosb/sinb*cosb/sinb+2.0*cosb/sinb*cosb/sinb*(SigmaggA_tt+SigmaggA_bb)/SigmaggA;
110  rA_QdQd=cosb/sinb*cosb/sinb;
111  rA_ll=cosb/sinb*cosb/sinb;
112  I_A_F=cosb/sinb*(I_A_U-I_A_D-I_A_L);
113  A_A_F=cosb/sinb*(A_A_U-A_A_D-A_A_L);
114  }
115  else if( modelflag == "type2" ) {
116  rA_gg= 1.0+(cosb/sinb-sinb/cosb)*(SigmaggA_tt*cosb/sinb-SigmaggA_bb*sinb/cosb)/SigmaggA;
117  rA_QdQd=sinb/cosb*sinb/cosb;
118  rA_ll=sinb/cosb*sinb/cosb;
119  I_A_F=cosb/sinb*I_A_U+sinb/cosb*(I_A_D+I_A_L);
120  A_A_F=cosb/sinb*A_A_U+sinb/cosb*(A_A_D+A_A_L);
121  }
122  else if( modelflag == "typeX" ) {
123  rA_gg=-cosb/sinb*cosb/sinb+2.0*cosb/sinb*cosb/sinb*(SigmaggA_tt+SigmaggA_bb)/SigmaggA;
124  rA_QdQd=cosb/sinb*cosb/sinb;
125  rA_ll=sinb/cosb*sinb/cosb;
126  I_A_F=cosb/sinb*(I_A_U-I_A_D)+sinb/cosb*I_A_L;
127  A_A_F=cosb/sinb*(A_A_U-A_A_D)+sinb/cosb*A_A_L;
128  }
129  else if( modelflag == "typeY" ) {
130  rA_gg=1.0+(cosb/sinb-sinb/cosb)*(SigmaggA_tt*cosb/sinb-SigmaggA_bb*sinb/cosb)/SigmaggA;
131  rA_QdQd=sinb/cosb*sinb/cosb;
132  rA_ll=cosb/sinb*cosb/sinb;
133  I_A_F=cosb/sinb*(I_A_U-I_A_L)+sinb/cosb*I_A_D;
134  A_A_F=cosb/sinb*(A_A_U-A_A_L)+sinb/cosb*A_A_D;
135  }
136  else {
137  throw std::runtime_error("modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
138  }
139 
140  /*Gamma_Agaga expression can be found in in arXiv:0902.4665v3, Appendix A, A.8*/
141  double Gamma_Agaga=GF*Ale*Ale*mA*mA*mA/(sqrt(2)*128.0*M_PI*M_PI*M_PI)
142  *(I_A_F).abs2();
143  /*Gamma_AZga expression can be found in in arXiv:0902.4665v3, Appendix A, A.9*/
144  double Gamma_AZga=GF*Ale*Ale*mA*mA*mA/(sqrt(2)*64.0*M_PI*M_PI*M_PI)
145  *(1.0-MZ*MZ/(mA*mA))*(1.0-MZ*MZ/(mA*mA))*(1.0-MZ*MZ/(mA*mA))
146  *(A_A_F).abs2();
147  /*Gamma_Agg expression can be found in in arXiv:0902.4665v3, Appendix A, A.10*/
148  double Gamma_Agg=GF*Als*Als*mA*mA*mA/(sqrt(2)*64.0*M_PI*M_PI*M_PI)*rA_gg;
149 
150  /*Calulation of rA_QdQd, rA_ll, rA_gg, Gamma_Agaga, Gamma_AZga, Gamma_Agg: END*/
151 
152  double SigmaggF_A=SigmaggA*rA_gg;
153  double SigmabbF_A=mycache->ip_cs_bbFtoHP(mA)*rA_QdQd;
154  double SigmaSum = SigmaggF_A + SigmabbF_A; //+ SigmattF_A ;
155 
156  double BrSM_Atocc=mycache->ip_Br_HPtocc(mA);
157  double BrSM_Atobb=mycache->ip_Br_HPtobb(mA);
158  double BrSM_Atott=mycache->ip_Br_HPtott(mA);
159  double BrSM_Atomumu=mycache->ip_Br_HPtomumu(mA);
160  double BrSM_Atotautau=mycache->ip_Br_HPtotautau(mA);
161 
162  double GammaAtotSM=mycache->ip_GammaHPtotSM(mA);
163 
164  double GammaAHZ=myfunctions.HSTheta(mA-MZ-mHh)*pow(myfunctions.KaellenFunction(mA,MZ,mHh),3)
165  *sin_ba*sin_ba/(2.0*M_PI*vev*vev);
166 
167  double GammaAhZ=myfunctions.HSTheta(mA-MZ-mHl)*pow(myfunctions.KaellenFunction(mA,MZ,mHl),3)
168  *cos_ab*cos_ab/(2.0*M_PI*vev*vev);
169 
170  double GammaAHpW=2.*myfunctions.HSTheta(mA-MW-mHp)*pow(myfunctions.KaellenFunction(mA,MW,mHp),3)
171  /(2.0*M_PI*vev*vev);
172 
173  GammaAtot= ((BrSM_Atott+BrSM_Atocc)*rA_QuQu
174  +BrSM_Atobb*rA_QdQd
175  +(BrSM_Atotautau+BrSM_Atomumu)*rA_ll)*GammaAtotSM
176  +Gamma_Agaga+Gamma_AZga+Gamma_Agg+GammaAHZ+GammaAhZ+GammaAHpW;
177 
178  double Br_Atott=BrSM_Atott*rA_QuQu*GammaAtotSM/GammaAtot;
179  double Br_Atobb=BrSM_Atobb*rA_QdQd*GammaAtotSM/GammaAtot;
180  double Br_Atotautau=BrSM_Atotautau*rA_ll*GammaAtotSM/GammaAtot;
181  double Br_Atogaga=Gamma_Agaga/GammaAtot;
182  double Br_AtohZ=GammaAhZ/GammaAtot;
183 
184  double Br_htobb=mylightHiggs->THDM_BR_h_bb();
185  double Br_htotautau=mylightHiggs->THDM_BR_h_tautau();
186 
187  double Br_Ztoee=3.363*0.01; //K.A. Olive et al. (Particle Data Group), Chin. Phys. C38, 090001 (2014)
188  double Br_Ztomumu=3.366*0.01; //K.A. Olive et al. (Particle Data Group), Chin. Phys. C38, 090001 (2014)
189  double Br_Ztotautau=3.370*0.01; //K.A. Olive et al. (Particle Data Group), Chin. Phys. C38, 090001 (2014)
190 
191  //CP-odd Higgs Signals, theoretical expressions
192 
193  ggF_A_tautau_TH=SigmaggF_A*Br_Atotautau;
194  bbF_A_tautau_TH=SigmabbF_A*Br_Atotautau;
195  ggF_A_gaga_TH=SigmaggF_A*Br_Atogaga;
196  ggF_A_hZ_bbll_TH=SigmaggF_A*Br_AtohZ*Br_htobb*(Br_Ztoee+Br_Ztomumu);
197  ggF_A_hZ_bbZ_TH=SigmaggF_A*Br_AtohZ*Br_htobb;
198  ggF_A_hZ_tautaull_TH=SigmaggF_A*Br_AtohZ*Br_htotautau*(Br_Ztoee+Br_Ztomumu+Br_Ztotautau);
199  ggF_A_hZ_tautauZ_TH=SigmaggF_A*Br_AtohZ*Br_htotautau;
200  pp_A_tt_TH=SigmaSum*Br_Atott;
201  bbF_A_bb_TH=SigmabbF_A*Br_Atobb;
202 }
203 
204 
206 {
207  return 0;
208 }
209 
210 
211 
212 /*******************************************************************************
213  * Observables *
214  * ****************************************************************************/
215 
216 
217 
219 : CPoddHiggs(SM_i)
220 {}
221 
223 {
224  if(mA>=100.0 && mA<=1000.0)
225  {
228  }
229  else
230  {
231  return 0.0;
232  }
233 }
234 
235 
236 
238 : CPoddHiggs(SM_i)
239 {}
240 
242 {
243  if(mA>=90.0 && mA<=1000.0)
244  {
247  }
248  else
249  {
250  return 0.0;
251  }
252 }
253 
254 
255 
257 : CPoddHiggs(SM_i)
258 {}
259 
261 {
262  if(mA>=100.0 && mA<=1000.0)
263  {
266  }
267  else
268  {
269  return 0.0;
270  }
271 }
272 
273 
274 
276 : CPoddHiggs(SM_i)
277 {}
278 
280 {
281  if(mA>=90.0 && mA<=1000.0)
282  {
285  }
286  else
287  {
288  return 0.0;
289  }
290 }
291 
292 
293 
295 : CPoddHiggs(SM_i)
296 {}
297 
299 {
300  if(mA>=100.0 && mA<=600.0)
301  {
304  }
305  else
306  {
307  return 0.0;
308  }
309 }
310 
311 
312 
314 : CPoddHiggs(SM_i)
315 {}
316 
318 {
319  if(mA>=150.0 && mA<=850.0)
320  {
323  }
324  else
325  {
326  return 0.0;
327  }
328 }
329 
330 
331 
333 : CPoddHiggs(SM_i)
334 {}
335 
337 {
338  if(mA>=170.0 && mA<=600.0)
339  {
342  }
343  else
344  {
345  return 0.0;
346  }
347 }
348 
349 
350 
352 : CPoddHiggs(SM_i)
353 {}
354 
356 {
357  if(mA>=220.0 && mA<=1000.0)
358  {
361  }
362  else
363  {
364  return 0.0;
365  }
366 }
367 
368 
369 
371 : CPoddHiggs(SM_i)
372 {}
373 
375 {
376  if(mA>=220.0 && mA<=350.0)
377  {
380  }
381  else
382  {
383  return 0.0;
384  }
385 }
386 
387 
388 
390 : CPoddHiggs(SM_i)
391 {}
392 
394 {
395  if(mA>=220.0 && mA<=1000.0)
396  {
399  }
400  else
401  {
402  return 0.0;
403  }
404 }
405 
406 
407 
409 : CPoddHiggs(SM_i)
410 {}
411 
413 {
414  if(mA>=400.0 && mA<=3000.0)
415  {
418  }
419  else
420  {
421  return 0.0;
422  }
423 }
424 
425 
426 
428 : CPoddHiggs(SM_i)
429 {}
430 
432 {
433  if(mA>=100.0 && mA<=900.0)
434  {
437  }
438  else
439  {
440  return 0.0;
441  }
442 }
443 
444 
445 
447 : CPoddHiggs(SM_i)
448 {}
449 
451 {
453  return log10(ggF_A_tautau_TH);
454 }
455 
456 
457 
459 : CPoddHiggs(SM_i)
460 {}
461 
463 {
465  return log10(bbF_A_tautau_TH);
466 }
467 
468 
469 
471 : CPoddHiggs(SM_i)
472 {}
473 
475 {
477  return log10(ggF_A_gaga_TH);
478 }
479 
480 
481 
483 : CPoddHiggs(SM_i)
484 {}
485 
487 {
489  return log10(ggF_A_hZ_bbll_TH);
490 }
491 
492 
493 
495 : CPoddHiggs(SM_i)
496 {}
497 
499 {
501  return log10(ggF_A_hZ_bbZ_TH);
502 }
503 
504 
505 
507  : CPoddHiggs(SM_i)
508 {}
509 
511 {
513  return log10(ggF_A_hZ_tautaull_TH);
514 }
515 
516 
517 
519 : CPoddHiggs(SM_i)
520 {}
521 
523 {
525  return log10(ggF_A_hZ_tautauZ_TH);
526 }
527 
528 
529 
531 : CPoddHiggs(SM_i)
532 {}
533 
535 {
537  return log10(pp_A_tt_TH);
538 }
539 
540 
541 
543 : CPoddHiggs(SM_i)
544 {}
545 
547 {
549  return log10(bbF_A_bb_TH);
550 }
double ip_ex_ggF_A_hZ_bbZ_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced pseudoscalar resonance dec...
Definition: THDMcache.cpp:740
Hobs_bbF_A_tautau_ATLAS(const StandardModel &SM_i)
Hobs_bbF_A_tautau_ATLAS constructor.
Definition: CPoddHiggs.cpp:256
double GammaAtot
Total decay width of the CP-odd Higgs .
Definition: CPoddHiggs.h:117
virtual double sW2(const double Mw_i) const
The square of the sine of the weak mixing angle in the on-shell scheme, denoted as ...
Hobs_ggF_A_tautau_ATLAS(const StandardModel &SM_i)
Hobs_ggF_A_tautau_ATLAS constructor.
Definition: CPoddHiggs.cpp:218
double ip_ex_ggF_phi_tautau_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
Definition: THDMcache.cpp:722
double getsina() const
Definition: THDM.h:222
double getsinb() const
Definition: THDM.h:182
double ip_Br_HPtocc(double mass)
Interpolating function for the SM branching ratio to two charm quarks.
Definition: THDMcache.cpp:616
double ggF_A_tautau_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Definition: CPoddHiggs.h:59
double ip_Br_HPtott(double mass)
Interpolating function for the SM branching ratio to two top quarks.
Definition: THDMcache.cpp:598
Hobs_ggF_A_gaga_ATLAS(const StandardModel &SM_i)
Hobs_ggF_A_gaga_ATLAS constructor.
Definition: CPoddHiggs.cpp:294
Particle getLeptons(const StandardModel::lepton p) const
A get method to retrieve the member object of a lepton.
log10_ggF_A_gaga_TH(const StandardModel &SM_i)
log10_ggF_A_gaga_TH constructor.
Definition: CPoddHiggs.cpp:470
double getsin_ba() const
Definition: THDM.h:206
double ip_cs_bbFtoHP(double mass)
Interpolating function for the bottom quark associated production cross section of a Higgs...
Definition: THDMcache.cpp:710
complex pow(const complex &z1, const complex &z2)
double computeThValue()
Definition: CPoddHiggs.cpp:534
double getcosb() const
Definition: THDM.h:190
int HSTheta(const double x) const
Heaviside function.
Base class for direct CP-odd Higgs search observables.
Definition: CPoddHiggs.h:33
A class for the caching of some THDM objects.
Definition: THDMcache.h:27
double ip_GammaHPtotSM(double mass)
Interpolating function for the total SM Higgs decay width.
Definition: THDMcache.cpp:669
log10_ggF_A_hZ_bbll_TH(const StandardModel &SM_i)
log10_ggF_A_hZ_bbll_TH constructor.
Definition: CPoddHiggs.cpp:482
double ip_ex_ggF_A_hZ_bbll_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced pseudoscalar resonance decay...
Definition: THDMcache.cpp:776
double ip_ex_ggF_phi_gaga_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced scalar resonance decaying to...
Definition: THDMcache.cpp:812
log10_ggF_A_tautau_TH(const StandardModel &SM_i)
log10_ggF_A_tautau_TH constructor.
Definition: CPoddHiggs.cpp:446
log10_ggF_A_hZ_tautaull_TH(const StandardModel &SM_i)
log10_ggF_A_hZ_tautaull_TH constructor.
Definition: CPoddHiggs.cpp:506
log10_ggF_A_hZ_tautauZ_TH(const StandardModel &SM_i)
log10_ggF_A_hZ_tautauZ_TH constructor.
Definition: CPoddHiggs.cpp:518
double KaellenFunction(const double a, const double b, const double c) const
Kaellen function.
A class for a model prediction of an observable.
Definition: ThObservable.h:22
Hobs_ggF_A_tautau_CMS(const StandardModel &SM_i)
Hobs_ggF_A_tautau_CMS constructor.
Definition: CPoddHiggs.cpp:237
double computeThValue()
Definition: CPoddHiggs.cpp:431
Hobs_bbF_A_tautau_CMS(const StandardModel &SM_i)
Hobs_bbF_A_tautau_CMS constructor.
Definition: CPoddHiggs.cpp:275
gslpp::complex Int2(const double tau, const double lambda) const
function for Z gamma coupling to h, H and A
A model class for the Standard Model.
THDMcache * mycache
Definition: CPoddHiggs.h:46
double getmA() const
Definition: THDM.h:254
double ip_ex_ggF_phi_tautau_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced scalar resonance decaying to...
Definition: THDMcache.cpp:800
double ip_cs_ggA_tt(double mass)
Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (top...
Definition: THDMcache.cpp:698
lightHiggs * mylightHiggs
Definition: CPoddHiggs.h:47
double ip_ex_bbF_phi_bb_CMS(double mass)
Interpolating function for the CMS upper limit on a bottom quark produced scalar resonance decaying t...
Definition: THDMcache.cpp:794
Definition: QCD.h:735
double ggF_A_hZ_tautauZ_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Definition: CPoddHiggs.h:95
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
double computeThValue()
Definition: CPoddHiggs.cpp:412
double ip_Br_HPtotautau(double mass)
Interpolating function for the SM branching ratio to two tau leptons.
Definition: THDMcache.cpp:610
complex log10(const complex &z)
const THDM * myTHDM
Definition: CPoddHiggs.h:110
double THDM_BR_h_bb()
THDM branching ratio of .
Definition: lightHiggs.cpp:210
double ip_ex_ggF_A_hZ_tautauZ_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced pseudoscalar resonance dec...
Definition: THDMcache.cpp:734
log10_bbF_A_tautau_TH(const StandardModel &SM_i)
log10_bbF_A_tautau_TH constructor.
Definition: CPoddHiggs.cpp:458
virtual double v() const
The Higgs vacuum expectation value. where is the Fermi constant, measured through muon decays...
double ip_ex_ggF_A_hZ_tautaull_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced pseudoscalar resonance decay...
Definition: THDMcache.cpp:824
double getGF() const
A get method to retrieve the Fermi constant .
double ip_Br_HPtomumu(double mass)
Interpolating function for the SM branching ratio to two muons.
Definition: THDMcache.cpp:622
double bbF_A_bb_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Definition: CPoddHiggs.h:107
double ip_Br_HPtobb(double mass)
Interpolating function for the SM branching ratio to two bottom quarks.
Definition: THDMcache.cpp:604
double ggF_A_gaga_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Definition: CPoddHiggs.h:71
log10_pp_A_tt_TH(const StandardModel &SM_i)
log10_pp_A_tt_TH constructor.
Definition: CPoddHiggs.cpp:530
double bbF_A_tautau_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Definition: CPoddHiggs.h:65
gslpp::complex f_func(const double x) const
f function for the gamma gamma coupling to h, H and A
CPoddHiggs(const StandardModel &SM_i)
Definition: CPoddHiggs.cpp:12
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:869
double computeThValue()
Empty function.
Definition: CPoddHiggs.cpp:205
double getmHh() const
Definition: THDM.h:238
double getAle() const
A get method to retrieve the fine-structure constant .
void computeParameters()
Definition: CPoddHiggs.cpp:26
log10_ggF_A_hZ_bbZ_TH(const StandardModel &SM_i)
log10_ggF_A_hZ_bbZ_TH constructor.
Definition: CPoddHiggs.cpp:494
double ip_ex_ggF_phi_gaga_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
Definition: THDMcache.cpp:716
A base class symmetric Two-Higgs-Doublet models.
Definition: THDM.h:94
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
double ip_cs_ggA(double mass)
Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion...
Definition: THDMcache.cpp:692
double THDM_BR_h_tautau()
THDM branching ratio of .
Definition: lightHiggs.cpp:222
double ggF_A_hZ_tautaull_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Definition: CPoddHiggs.h:89
double ggF_A_hZ_bbll_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Definition: CPoddHiggs.h:77
Hobs_ggF_A_hZ_tautauZ_ATLAS(const StandardModel &SM_i)
Hobs_ggF_A_hZ_tautauZ_ATLAS constructor.
Definition: CPoddHiggs.cpp:389
const StandardModel & mySM
Definition: CPoddHiggs.h:111
double ip_ex_bbF_phi_tautau_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a bottom quark produced scalar resonance decaying...
Definition: THDMcache.cpp:728
Hobs_pp_A_tt_ATLAS(const StandardModel &SM_i)
Hobs_pp_A_tt_ATLAS constructor.
Definition: CPoddHiggs.cpp:408
Hobs_bbF_A_bb_CMS(const StandardModel &SM_i)
Hobs_bbF_A_bb_CMS constructor.
Definition: CPoddHiggs.cpp:427
Hobs_ggF_A_hZ_bbll_CMS(const StandardModel &SM_i)
Hobs_ggF_A_hZ_bbll_CMS constructor.
Definition: CPoddHiggs.cpp:332
double ip_cs_ggA_bb(double mass)
Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (bot...
Definition: THDMcache.cpp:704
double ip_ex_bbF_phi_tautau_CMS(double mass)
Interpolating function for the CMS upper limit on a bottom quark produced scalar resonance decaying t...
Definition: THDMcache.cpp:806
double pp_A_tt_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Definition: CPoddHiggs.h:101
log10_bbF_A_bb_TH(const StandardModel &SM_i)
log10_bbF_A_bb_TH constructor.
Definition: CPoddHiggs.cpp:542
virtual double cW2(const double Mw_i) const
The square of the cosine of the weak mixing angle in the on-shell scheme, denoted as ...
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
virtual ~CPoddHiggs()
Definition: CPoddHiggs.cpp:22
double getMHl() const
A get method to retrieve the Higgs mass .
Hobs_ggF_A_hZ_bbZ_ATLAS(const StandardModel &SM_i)
Hobs_ggF_A_hZ_bbZ_ATLAS constructor.
Definition: CPoddHiggs.cpp:351
double ggF_A_hZ_bbZ_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Definition: CPoddHiggs.h:83
double mA
The CP-odd Higgs mass. (Required for the experimental tables.)
Definition: CPoddHiggs.h:53
Hobs_ggF_A_hZ_tautaull_CMS(const StandardModel &SM_i)
Hobs_ggF_A_hZ_tautaull_CMS constructor.
Definition: CPoddHiggs.cpp:370
double getcosa() const
Definition: THDM.h:214
double computeThValue()
Definition: CPoddHiggs.cpp:546
Hobs_ggF_A_gaga_CMS(const StandardModel &SM_i)
Hobs_ggF_A_gaga_CMS constructor.
Definition: CPoddHiggs.cpp:313
double getmHp() const
Definition: THDM.h:270
double getMz() const
A get method to access the mass of the boson .
std::string getModelTypeflag() const
Definition: THDM.h:158
double ip_ex_pp_phi_tt_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on scalar resonance decaying to a top quark pair...
Definition: THDMcache.cpp:746
double getAlsMz() const
A get method to access the value of .
complex sqrt(const complex &z)