15 myTHDM(static_cast<const
THDM*> (&SM_i)),
54 double cos_ab=cosa*cosb+sina*sinb;
66 double rA_QuQu=(cosb*cosb)/(sinb*sinb);
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);
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);
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);
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);
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;
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;
137 throw std::runtime_error(
"modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
141 double Gamma_Agaga=GF*Ale*Ale*
mA*
mA*
mA/(
sqrt(2)*128.0*M_PI*M_PI*M_PI)
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))
148 double Gamma_Agg=GF*Als*Als*mA*mA*mA/(
sqrt(2)*64.0*M_PI*M_PI*M_PI)*rA_gg;
152 double SigmaggF_A=SigmaggA*rA_gg;
154 double SigmaSum = SigmaggF_A + SigmabbF_A;
165 *sin_ba*sin_ba/(2.0*M_PI*vev*vev);
168 *cos_ab*cos_ab/(2.0*M_PI*vev*vev);
173 GammaAtot= ((BrSM_Atott+BrSM_Atocc)*rA_QuQu
175 +(BrSM_Atotautau+BrSM_Atomumu)*rA_ll)*GammaAtotSM
176 +Gamma_Agaga+Gamma_AZga+Gamma_Agg+GammaAHZ+GammaAhZ+GammaAHpW;
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;
187 double Br_Ztoee=3.363*0.01;
188 double Br_Ztomumu=3.366*0.01;
189 double Br_Ztotautau=3.370*0.01;
224 if(
mA>=100.0 &&
mA<=1000.0)
243 if(
mA>=90.0 &&
mA<=1000.0)
262 if(
mA>=100.0 &&
mA<=1000.0)
281 if(
mA>=90.0 &&
mA<=1000.0)
300 if(
mA>=100.0 &&
mA<=600.0)
319 if(
mA>=150.0 &&
mA<=850.0)
338 if(
mA>=170.0 &&
mA<=600.0)
357 if(
mA>=220.0 &&
mA<=1000.0)
376 if(
mA>=220.0 &&
mA<=350.0)
395 if(
mA>=220.0 &&
mA<=1000.0)
414 if(
mA>=400.0 &&
mA<=3000.0)
433 if(
mA>=100.0 &&
mA<=900.0)
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...
Hobs_bbF_A_tautau_ATLAS(const StandardModel &SM_i)
Hobs_bbF_A_tautau_ATLAS constructor.
double GammaAtot
Total decay width of the CP-odd Higgs .
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.
double ip_ex_ggF_phi_tautau_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
double ip_Br_HPtocc(double mass)
Interpolating function for the SM branching ratio to two charm quarks.
double ggF_A_tautau_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
double ip_Br_HPtott(double mass)
Interpolating function for the SM branching ratio to two top quarks.
Hobs_ggF_A_gaga_ATLAS(const StandardModel &SM_i)
Hobs_ggF_A_gaga_ATLAS constructor.
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.
double ip_cs_bbFtoHP(double mass)
Interpolating function for the bottom quark associated production cross section of a Higgs...
complex pow(const complex &z1, const complex &z2)
int HSTheta(const double x) const
Heaviside function.
Base class for direct CP-odd Higgs search observables.
A class for the caching of some THDM objects.
double ip_GammaHPtotSM(double mass)
Interpolating function for the total SM Higgs decay width.
log10_ggF_A_hZ_bbll_TH(const StandardModel &SM_i)
log10_ggF_A_hZ_bbll_TH constructor.
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...
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...
log10_ggF_A_tautau_TH(const StandardModel &SM_i)
log10_ggF_A_tautau_TH constructor.
log10_ggF_A_hZ_tautaull_TH(const StandardModel &SM_i)
log10_ggF_A_hZ_tautaull_TH constructor.
log10_ggF_A_hZ_tautauZ_TH(const StandardModel &SM_i)
log10_ggF_A_hZ_tautauZ_TH constructor.
double KaellenFunction(const double a, const double b, const double c) const
Kaellen function.
A class for a model prediction of an observable.
Hobs_ggF_A_tautau_CMS(const StandardModel &SM_i)
Hobs_ggF_A_tautau_CMS constructor.
Hobs_bbF_A_tautau_CMS(const StandardModel &SM_i)
Hobs_bbF_A_tautau_CMS constructor.
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.
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...
double ip_cs_ggA_tt(double mass)
Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (top...
lightHiggs * mylightHiggs
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...
double ggF_A_hZ_tautauZ_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
double ip_Br_HPtotautau(double mass)
Interpolating function for the SM branching ratio to two tau leptons.
complex log10(const complex &z)
double THDM_BR_h_bb()
THDM branching ratio of .
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...
log10_bbF_A_tautau_TH(const StandardModel &SM_i)
log10_bbF_A_tautau_TH constructor.
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...
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.
double bbF_A_bb_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
double ip_Br_HPtobb(double mass)
Interpolating function for the SM branching ratio to two bottom quarks.
double ggF_A_gaga_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
log10_pp_A_tt_TH(const StandardModel &SM_i)
log10_pp_A_tt_TH constructor.
double bbF_A_tautau_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
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)
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
double computeThValue()
Empty function.
double getAle() const
A get method to retrieve the fine-structure constant .
log10_ggF_A_hZ_bbZ_TH(const StandardModel &SM_i)
log10_ggF_A_hZ_bbZ_TH constructor.
double ip_ex_ggF_phi_gaga_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
A base class symmetric Two-Higgs-Doublet models.
const double & getMass() const
A get method to access the particle mass.
double ip_cs_ggA(double mass)
Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion...
double THDM_BR_h_tautau()
THDM branching ratio of .
double ggF_A_hZ_tautaull_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
double ggF_A_hZ_bbll_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Hobs_ggF_A_hZ_tautauZ_ATLAS(const StandardModel &SM_i)
Hobs_ggF_A_hZ_tautauZ_ATLAS constructor.
const StandardModel & mySM
double ip_ex_bbF_phi_tautau_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a bottom quark produced scalar resonance decaying...
Hobs_pp_A_tt_ATLAS(const StandardModel &SM_i)
Hobs_pp_A_tt_ATLAS constructor.
Hobs_bbF_A_bb_CMS(const StandardModel &SM_i)
Hobs_bbF_A_bb_CMS constructor.
Hobs_ggF_A_hZ_bbll_CMS(const StandardModel &SM_i)
Hobs_ggF_A_hZ_bbll_CMS constructor.
double ip_cs_ggA_bb(double mass)
Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (bot...
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...
double pp_A_tt_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
log10_bbF_A_bb_TH(const StandardModel &SM_i)
log10_bbF_A_bb_TH constructor.
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.
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.
double ggF_A_hZ_bbZ_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
double mA
The CP-odd Higgs mass. (Required for the experimental tables.)
Hobs_ggF_A_hZ_tautaull_CMS(const StandardModel &SM_i)
Hobs_ggF_A_hZ_tautaull_CMS constructor.
Hobs_ggF_A_gaga_CMS(const StandardModel &SM_i)
Hobs_ggF_A_gaga_CMS constructor.
double getMz() const
A get method to access the mass of the boson .
std::string getModelTypeflag() const
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...
double getAlsMz() const
A get method to access the value of .
complex sqrt(const complex &z)