15 myTHDM(static_cast<const
THDM*> (&SM_i)),
56 double cos_2b=cosb*cosb-sinb*sinb;
57 double cos_ab=cosa*cosb+sina*sinb;
69 double rHH_QuQu=sina/sinb*sina/sinb;
73 double rHH_VV=cos_ab*cos_ab;
82 double TAUc=4.0*Mc*Mc/(mHh*
mHh);
83 double TAUt=4.0*Mt*Mt/(mHh*
mHh);
84 double TAUs=4.0*Ms*Ms/(mHh*
mHh);
85 double TAUb=4.0*Mb*Mb/(mHh*
mHh);
86 double TAUmu=4.0*Mmu*Mmu/(mHh*
mHh);
87 double TAUtau=4.0*Mtau*Mtau/(mHh*
mHh);
88 double TAUw=4.0*MW*MW/(mHh*
mHh);
89 double TAUhp=4.0*mHp*mHp/(mHh*
mHh);
95 +TAUt*(1+(1-TAUt)*myfunctions.
f_func(TAUt)));
97 +TAUb*(1+(1-TAUb)*myfunctions.
f_func(TAUb)));
99 +TAUtau*(1+(1-TAUtau)*myfunctions.
f_func(TAUtau)));
100 gslpp::complex I_HH_W=cos_ab*(2.0 + 3.0*TAUw + 3.0*TAUw*(2.0-TAUw)
101 *myfunctions.
f_func(TAUw));
104 double g_HH_HpHm = (cos_ab*(mHh*mHh-2.0*mHp*mHp)
105 -(cosa/cosb+sina/sinb)*(mHh*mHh
106 -m12_2/(cosb*sinb)))/vev;
108 /(2.*mHp*mHp)*g_HH_HpHm;
110 double LAMc=4.0*Mc*Mc/(MZ*MZ);
111 double LAMt=4.0*Mt*Mt/(MZ*MZ);
112 double LAMs=4.0*Ms*Ms/(MZ*MZ);
113 double LAMb=4.0*Mb*Mb/(MZ*MZ);
114 double LAMmu=4.0*Mmu*Mmu/(MZ*MZ);
115 double LAMtau=4.0*Mtau*Mtau/(MZ*MZ);
116 double LAMw=4.0*MW*MW/(MZ*MZ);
117 double LAMhp=4.0*mHp*mHp/(MZ*MZ);
122 gslpp::complex A_HH_U = -4.0*(1.0/2.0-4.0/3.0*sW2)*(myfunctions.
Int1(TAUc,LAMc)-myfunctions.
Int2(TAUc,LAMc)
123 +myfunctions.
Int1(TAUt,LAMt)-myfunctions.
Int2(TAUt,LAMt));
124 gslpp::complex A_HH_D = +2.0*(-1.0/2.0+2.0/3.0*sW2)*(myfunctions.
Int1(TAUs,LAMs)-myfunctions.
Int2(TAUs,LAMs)
125 +myfunctions.
Int1(TAUb,LAMb)-myfunctions.
Int2(TAUb,LAMb));
126 gslpp::complex A_HH_L = +2.0*(-1.0/2.0+2.0*sW2)*(myfunctions.
Int1(TAUmu,LAMmu)-myfunctions.
Int2(TAUmu,LAMmu)
127 +myfunctions.
Int1(TAUtau,LAMtau)-myfunctions.
Int2(TAUtau,LAMtau));
130 +((1.0+2.0/TAUw)*sW2/cW2-(5.0+2.0/TAUw))*myfunctions.
Int1(TAUw,LAMw));
137 if( modelflag ==
"type1" ) {
138 rHH_gg=sina/sinb*sina/sinb;
139 rHH_QdQd=sina/sinb*sina/sinb;
140 rHH_ll=sina/sinb*sina/sinb;
141 I_HH_F=sina/sinb*(I_HH_U+I_HH_D+I_HH_L);
142 A_HH_F = sina/sinb*(A_HH_U+A_HH_D+A_HH_L)/
sqrt(sW2*cW2);
144 else if( modelflag ==
"type2" ) {
145 rHH_gg=sina/sinb*cosa/cosb+(Sigmaggh_tt*sina/sinb*(sina/sinb-cosa/cosb)
146 +Sigmaggh_bb*cosa/cosb*(cosa/cosb-sina/sinb))/SigmaggF;
147 rHH_QdQd=cosa/cosb*cosa/cosb;
148 rHH_ll=cosa/cosb*cosa/cosb;
149 I_HH_F=sina/sinb*I_HH_U+cosa/cosb*(I_HH_D+I_HH_L);
150 A_HH_F = (sina/sinb*A_HH_U+cosa/cosb*(A_HH_D+A_HH_L))/
sqrt(sW2*cW2);
152 else if( modelflag ==
"typeX" ) {
153 rHH_gg=sina/sinb*sina/sinb;
154 rHH_QdQd=sina/sinb*sina/sinb;
155 rHH_ll=cosa/cosb*cosa/cosb;
156 I_HH_F=sina/sinb*(I_HH_U+I_HH_D)+cosa/cosb*I_HH_L;
157 A_HH_F = (sina/sinb*(A_HH_U+A_HH_D)+cosa/cosb*A_HH_L)/
sqrt(sW2*cW2);
159 else if( modelflag ==
"typeY" ) {
160 rHH_gg=sina/sinb*cosa/cosb+(Sigmaggh_tt*sina/sinb*(sina/sinb-cosa/cosb)
161 +Sigmaggh_bb*cosa/cosb*(cosa/cosb-sina/sinb))/SigmaggF;
162 rHH_QdQd=cosa/cosb*cosa/cosb;
163 rHH_ll=sina/sinb*sina/sinb;
164 I_HH_F=sina/sinb*(I_HH_U+I_HH_L)+cosa/cosb*I_HH_D;
165 A_HH_F = (sina/sinb*(A_HH_U+A_HH_L)+cosa/cosb*A_HH_D)/
sqrt(sW2*cW2);
168 throw std::runtime_error(
"modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
172 double Gamma_Hgaga=GF*Ale*Ale*mHh*mHh*mHh/(
sqrt(2)*128.0*M_PI*M_PI*M_PI)
173 *(I_HH_F+I_HH_W+I_HH_Hp).abs()*(I_HH_F+I_HH_W+I_HH_Hp).abs();
176 double Gamma_HZga=GF*Ale*Ale*mHh*mHh*mHh/(
sqrt(2)*64.0*M_PI*M_PI*M_PI)
177 *(1.0-MZ*MZ/(mHh*mHh))*(1.0-MZ*MZ/(mHh*mHh))*(1.0-MZ*MZ/(mHh*mHh))
178 *(A_HH_F+A_HH_W+A_HH_Hp).abs()*(A_HH_F+A_HH_W+A_HH_Hp).abs();
181 double Gamma_Hgg=GF*Als*Als*mHh*mHh*mHh/(
sqrt(2)*64.0*M_PI*M_PI*M_PI)*rHH_gg;
192 double SigmaSum = SigmaggF_H + SigmaVBF_H + SigmaVH_H + SigmattF_H + SigmabbF_H;
204 double GammaHhh=myfunctions.
HSTheta(mHh - 2.0*mHl)*
sqrt(std::abs(1.0 - (4.0*mHl*mHl)/(mHh*mHh)))
205 *std::abs((cos_ab*cos_ab/(4.0*sinb*cosb*sinb*cosb)
206 *
pow(m12_2 + mHh*mHh*cosa*sina + (2.0*
207 mHl*mHl - 3.0*m12_2/(sinb*cosb))
208 *sina*cosa,2))/(vev*vev))/(8.0*mHh*M_PI);
210 double GammaHHpHm=myfunctions.
HSTheta(mHh - 2.0*mHp)*
sqrt(std::abs(1.0 - (4.0*mHp*mHp)/(mHh*mHh)))
211 *std::abs(
pow(cos_ab*(mHh*mHh + 2.0*mHp*mHp - 2.0*m12_2/sinb/cosb)
212 -cos_2b/(sinb*cosb)*(mHh*mHh - m12_2/sinb/cosb)*sin_ba,2)/(vev*vev))
215 double GammaHAA=myfunctions.
HSTheta(-2.0*mA + mHh)*
sqrt(std::abs(1.0 - (4.0*mA*mA)/(mHh*mHh)))
216 *std::abs(
pow(cos_ab*(2*mA*mA + mHh*mHh - 2.0*m12_2/sinb/cosb)
217 - cos_2b/(sinb*cosb)*(mHh*mHh - m12_2/sinb/cosb)*sin_ba,2)/(vev*vev))
221 *sin_ba*sin_ba/(2.0*M_PI*vev*vev);
223 double GammaHHpW=myfunctions.
HSTheta(mHh-mHp-MW)*
pow(myfunctions.
KaellenFunction(mHh,MW,mHp),3)*sin_ba*sin_ba/(M_PI*vev*vev);
225 GammaHtot= ((BrSM_Htott+BrSM_Htocc)*rHH_QuQu
227 +(BrSM_Htotautau+BrSM_Htomumu)*rHH_ll
228 +(BrSM_HtoWW+BrSM_HtoZZ)*rHH_VV)*GammaHtotSM
229 +Gamma_Hgaga+Gamma_HZga+Gamma_Hgg
230 +GammaHhh+GammaHHpHm+GammaHAA+GammaHAZ+GammaHHpW;
232 double Br_Htott=BrSM_Htott*rHH_QuQu*GammaHtotSM/
GammaHtot;
233 double Br_Htobb=BrSM_Htobb*rHH_QdQd*GammaHtotSM/
GammaHtot;
234 double Br_Htotautau=BrSM_Htotautau*rHH_ll*GammaHtotSM/
GammaHtot;
235 double Br_HtoWW=BrSM_HtoWW*rHH_VV*GammaHtotSM/
GammaHtot;
275 if(
mHh>=100.0 &&
mHh<=1000.0)
294 if(
mHh>=90.0 &&
mHh<=1000.0)
313 if(
mHh>=100.0 &&
mHh<=1000.0)
332 if(
mHh>=90.0 &&
mHh<=1000.0)
351 if(
mHh>=100.0 &&
mHh<=600.0)
370 if(
mHh>=150.0 &&
mHh<=850.0)
389 if(
mHh>=150.0 &&
mHh<=991.0)
408 if(
mHh>=300.0 &&
mHh<=1500.0)
427 if(
mHh>=300.0 &&
mHh<=1500.0)
446 if(
mHh>=260.0 &&
mHh<=1000.0)
465 if(
mHh>=260.0 &&
mHh<=350.0)
484 if(
mHh>=260.0 &&
mHh<=1100.0)
503 if(
mHh>=260.0 &&
mHh<=1100.0)
522 if(
mHh>=400.0 &&
mHh<=3000.0)
541 if(
mHh>=100.0 &&
mHh<=900.0)
double pp_H_tt_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Hobs_ggF_H_gaga_ATLAS(const StandardModel &SM_i)
Hobs_ggF_H_gaga_ATLAS constructor.
Hobs_ggF_H_tautau_CMS(const StandardModel &SM_i)
Hobs_ggF_H_tautau_CMS constructor.
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 ...
double pp_H_hh_gagabb_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
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 ip_Br_HPtott(double mass)
Interpolating function for the SM branching ratio to two top quarks.
Particle getLeptons(const StandardModel::lepton p) const
A get method to retrieve the member object of a lepton.
double ip_cs_bbFtoHP(double mass)
Interpolating function for the bottom quark associated production cross section of a Higgs...
double ggF_H_hh_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
double ip_ex_VBF_H_WW_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a vector boson fusion produced scalar resonance d...
Hobs_ggF_H_hh_bbtautau_CMS(const StandardModel &SM_i)
Hobs_ggF_H_hh_bbtautau_CMS constructor.
double ip_cs_ggFtoHP(double mass)
Interpolating function for the SM Higgs production cross section via gluon-gluon fusion.
Hobs_pp_H_tt_ATLAS(const StandardModel &SM_i)
Hobs_pp_H_tt_ATLAS constructor.
complex pow(const complex &z1, const complex &z2)
double ip_ex_pp_H_ZZ_CMS(double mass)
Interpolating function for the CMS upper limit on a scalar resonance decaying to two bosons...
int HSTheta(const double x) const
Heaviside function.
A class for the caching of some THDM objects.
double computeThValue()
Empty function.
double ip_GammaHPtotSM(double mass)
Interpolating function for the total SM Higgs decay width.
Hobs_ggF_H_tautau_ATLAS(const StandardModel &SM_i)
Hobs_ggF_H_tautau_ATLAS constructor.
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...
double ggF_H_hh_bbtautau_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Hobs_pp_H_hh_gagabb_CMS(const StandardModel &SM_i)
Hobs_pp_H_hh_gagabb_CMS constructor.
log10_ggF_H_hh_TH(const StandardModel &SM_i)
log10_ggF_H_hh_TH constructor.
double KaellenFunction(const double a, const double b, const double c) const
Kaellen function.
double ip_pc_ttFtoHP(double mass)
Interpolating function for the SM percentage contribution of associated production to the total Higg...
log10_pp_H_tt_TH(const StandardModel &SM_i)
log10_pp_H_tt_TH constructor.
A class for a model prediction of an observable.
const StandardModel & mySM
double ip_pc_ZHP_HP(double mass)
Interpolating function for the SM percentage contribution of Higgsstrahlung to the total Higgs produ...
gslpp::complex Int2(const double tau, const double lambda) const
function for Z gamma coupling to h, H and A
double ggF_H_gaga_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Hobs_bbF_H_tautau_CMS(const StandardModel &SM_i)
Hobs_bbF_H_tautau_CMS constructor.
log10_pp_H_hh_gagabb_TH(const StandardModel &SM_i)
log10_pp_H_hh_gagabb_TH constructor.
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 VBF_H_WW_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
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...
Hobs_pp_H_ZZ_CMS(const StandardModel &SM_i)
Hobs_pp_H_ZZ_CMS constructor.
double mHh
The heavy CP-even Higgs mass. (Required for the experimental tables.)
lightHiggs * mylightHiggs
log10_pp_H_hh_bbbb_TH(const StandardModel &SM_i)
log10_pp_H_hh_bbbb_TH constructor.
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 ip_Br_HPtoWW(double mass)
Interpolating function for the SM branching ratio to two bosons.
double THDM_BR_h_bb()
THDM branching ratio of .
double ip_ex_ggF_H_hh_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
double pp_H_ZZ_TH
Signal strength for the process at the LHC with 8 TeV.
double ggF_H_tautau_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
virtual double v() const
The Higgs vacuum expectation value. where is the Fermi constant, measured through muon decays...
double bbF_H_tautau_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
double ip_ex_ggF_H_WW_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
double getGF() const
A get method to retrieve the Fermi constant .
double ggF_H_WW_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
double pp_H_hh_bbbb_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
double ip_Br_HPtomumu(double mass)
Interpolating function for the SM branching ratio to two muons.
double ip_Br_HPtobb(double mass)
Interpolating function for the SM branching ratio to two bottom quarks.
Hobs_pp_H_hh_bbbb_CMS(const StandardModel &SM_i)
Hobs_pp_H_hh_bbbb_CMS constructor.
heavyHiggs(const StandardModel &SM_i)
double ip_ex_ggF_H_hh_bbtautau_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced scalar resonance decaying to...
log10_ggF_H_gaga_TH(const StandardModel &SM_i)
log10_ggF_H_gaga_TH constructor.
gslpp::complex f_func(const double x) const
f function for the gamma gamma coupling to h, H and A
Hobs_bbF_H_bb_CMS(const StandardModel &SM_i)
Hobs_bbF_H_bb_CMS constructor.
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
log10_bbF_H_bb_TH(const StandardModel &SM_i)
log10_bbF_H_bb_TH constructor.
log10_pp_H_ZZ_TH(const StandardModel &SM_i)
log10_pp_H_ZZ_TH constructor.
double getAle() const
A get method to retrieve the fine-structure constant .
Hobs_ggF_H_WW_ATLAS(const StandardModel &SM_i)
Hobs_ggF_H_WW_ATLAS 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 THDM_BR_h_tautau()
THDM branching ratio of .
double ip_cs_ggHP_tt(double mass)
Interpolating function for the SM Higgs production cross section via gluon-gluon fusion (top-loop onl...
double ip_pc_WHP_HP(double mass)
Interpolating function for the SM percentage contribution of Higgsstrahlung to the total Higgs produ...
Base class for direct heavy Higgs search observables.
log10_ggF_H_hh_bbtautau_TH(const StandardModel &SM_i)
log10_ggF_H_hh_bbtautau_TH constructor.
double ip_ex_bbF_phi_tautau_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a bottom quark produced scalar resonance decaying...
double ip_cs_ggHP_bb(double mass)
Interpolating function for the SM Higgs production cross section via gluon-gluon fusion (bottom-loop ...
Hobs_bbF_H_tautau_ATLAS(const StandardModel &SM_i)
Hobs_bbF_H_tautau_ATLAS constructor.
log10_ggF_H_WW_TH(const StandardModel &SM_i)
log10_ggF_H_WW_TH constructor.
log10_VBF_H_WW_TH(const StandardModel &SM_i)
log10_VBF_H_WW_TH constructor.
double GammaHtot
Total decay width of the heavy CP-even Higgs .
Hobs_VBF_H_WW_ATLAS(const StandardModel &SM_i)
Hobs_VBF_H_WW_ATLAS constructor.
double bbF_H_bb_TH
Cross section times branching ratio for the process at the LHC with 8 TeV.
Hobs_ggF_H_hh_ATLAS(const StandardModel &SM_i)
Hobs_ggF_H_hh_ATLAS constructor.
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...
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 ...
double THDM_BR_h_gaga()
THDM branching ratio of .
double ip_Br_HPtoZZ(double mass)
Interpolating function for the SM branching ratio to two bosons.
A class for defining operations on and functions of complex numbers.
double ip_pc_ggFtoHP(double mass)
Interpolating function for the SM percentage contribution of gluon-gluon fusion to the total Higgs pr...
double getMHl() const
A get method to retrieve the Higgs mass .
gslpp::complex Int1(const double tau, const double lambda) const
function for Z gamma coupling to h, H and A
Hobs_ggF_H_gaga_CMS(const StandardModel &SM_i)
Hobs_ggF_H_gaga_CMS constructor.
double ip_pc_VBFtoHP(double mass)
Interpolating function for the SM percentage contribution of vector boson fusion to the total Higgs p...
log10_bbF_H_tautau_TH(const StandardModel &SM_i)
log10_bbF_H_tautau_TH constructor.
double ip_ex_pp_phi_hh_gagabb_CMS(double mass)
Interpolating function for the CMS upper limit on a scalar resonance decaying to two bosons which fu...
double getMz() const
A get method to access the mass of the boson .
log10_ggF_H_tautau_TH(const StandardModel &SM_i)
log10_ggF_H_tautau_TH constructor.
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 .
double ip_ex_pp_phi_hh_bbbb_CMS(double mass)
Interpolating function for the CMS upper limit on a scalar resonance decaying to two bosons which fu...
complex sqrt(const complex &z)