15 myTHDM(static_cast<const
THDM*> (&SM_i)),
49 double cos_bpa=cosb*cosa-sinb*sina;
90 double TAUu=4.0*Mu*Mu/(mHl*mHl);
91 double TAUc=4.0*Mc*Mc/(mHl*mHl);
92 double TAUt=4.0*Mt*Mt/(mHl*mHl);
93 double TAUd=4.0*Md*Md/(mHl*mHl);
94 double TAUs=4.0*Ms*Ms/(mHl*mHl);
95 double TAUb=4.0*Mb*Mb/(mHl*mHl);
96 double TAUe=4.0*Me*Me/(mHl*mHl);
97 double TAUmu=4.0*Mmu*Mmu/(mHl*mHl);
98 double TAUtau=4.0*Mtau*Mtau/(mHl*mHl);
99 double TAUw=4.0*MW*MW/(mHl*mHl);
100 double TAUhp=4.0*mHp*mHp/(mHl*mHl);
104 +TAUc*(1+(1-TAUc)*myfunctions.
f_func(TAUc))+TAUt*(1+(1-TAUt)*myfunctions.
f_func(TAUt)));
106 +TAUs*(1+(1-TAUs)*myfunctions.
f_func(TAUs))+TAUb*(1+(1-TAUb)*myfunctions.
f_func(TAUb)));
108 +TAUmu*(1+(1-TAUmu)*myfunctions.
f_func(TAUmu))
109 +TAUtau*(1+(1-TAUtau)*myfunctions.
f_func(TAUtau)));
112 double ghHpHm = ((mHl*mHl -2.0*mHp*mHp)*sin_ba
113 -(mHl*mHl -m12_2/(cosb*sinb))/(cosb*sinb)*cos_bpa)/vev;
116 double ABSgagaTHDM=0.0;
117 double ABSgagaSM=0.0;
121 double LAMu=4.0*Mu*Mu/(MZ*MZ);
122 double LAMc=4.0*Mc*Mc/(MZ*MZ);
123 double LAMt=4.0*Mt*Mt/(MZ*MZ);
124 double LAMd=4.0*Md*Md/(MZ*MZ);
125 double LAMs=4.0*Ms*Ms/(MZ*MZ);
126 double LAMb=4.0*Mb*Mb/(MZ*MZ);
127 double LAMe=4.0*Me*Me/(MZ*MZ);
128 double LAMmu=4.0*Mmu*Mmu/(MZ*MZ);
129 double LAMtau=4.0*Mtau*Mtau/(MZ*MZ);
130 double LAMw=4.0*MW*MW/(MZ*MZ);
131 double LAMhp=4.0*mHp*mHp/(MZ*MZ);
134 gslpp::complex A_h_U = -4.0*(1.0/2.0-4.0/3.0*sW2)*(myfunctions.
Int1(TAUu,LAMu)+myfunctions.
Int1(TAUc,LAMc)
135 +myfunctions.
Int1(TAUt,LAMt)-myfunctions.
Int2(TAUu,LAMu)-myfunctions.
Int2(TAUc,LAMc)-myfunctions.
Int2(TAUt,LAMt));
136 gslpp::complex A_h_D = +2.0*(-1.0/2.0+2.0/3.0*sW2)*(myfunctions.
Int1(TAUd,LAMd)+myfunctions.
Int1(TAUs,LAMs)
137 +myfunctions.
Int1(TAUb,LAMb)-myfunctions.
Int2(TAUd,LAMd)-myfunctions.
Int2(TAUs,LAMs)-myfunctions.
Int2(TAUb,LAMb));
139 +myfunctions.
Int1(TAUtau,LAMtau)-myfunctions.
Int2(TAUe,LAMe)-myfunctions.
Int2(TAUmu,LAMmu)
140 -myfunctions.
Int2(TAUtau,LAMtau));
142 +((1.0+2.0/TAUw)*sW2/cW2-(5.0+2.0/TAUw))*myfunctions.
Int1(TAUw,LAMw));
147 double ABSZgaTHDM=0.0;
152 if( modelflag ==
"type1" ) {
153 rh_gg=cosa/sinb*cosa/sinb;
155 rh_ll=cosa/sinb*cosa/sinb;
156 I_h_F=cosa/sinb*(fermU+fermD+fermL);
157 A_h_F = cosa/sinb*(A_h_U+A_h_D+A_h_L)/
sqrt(sW2*cW2);
159 else if( modelflag ==
"type2" ) {
160 rh_gg=-cosa/sinb*sina/cosb+(cosa/sinb+sina/cosb)
161 *(Sigmaggh_tt*cosa/sinb+Sigmaggh_bb*sina/cosb)/SigmaggF;
163 rh_ll=sina/cosb*sina/cosb;
164 I_h_F=cosa/sinb*fermU -sina/cosb*(fermD+fermL);
165 A_h_F = (cosa/sinb*A_h_U-sina/cosb*(A_h_D+A_h_L))/
sqrt(sW2*cW2);
167 else if( modelflag ==
"typeX" ) {
168 rh_gg=cosa/sinb*cosa/sinb;
170 rh_ll=sina/cosb*sina/cosb;
171 I_h_F = cosa/sinb*(fermU+fermD) -sina/cosb*fermL;
172 A_h_F = (cosa/sinb*(A_h_U+A_h_D)-sina/cosb*A_h_L)/
sqrt(sW2*cW2);
174 else if( modelflag ==
"typeY" ) {
175 rh_gg=-cosa/sinb*sina/cosb+(cosa/sinb+sina/cosb)
176 *(Sigmaggh_tt*cosa/sinb+Sigmaggh_bb*sina/cosb)/SigmaggF;
178 rh_ll=cosa/sinb*cosa/sinb;
179 I_h_F = cosa/sinb*(fermU+fermL) -sina/cosb*fermD;
180 A_h_F = (cosa/sinb*(A_h_U+A_h_L)-sina/cosb*A_h_D)/
sqrt(sW2*cW2);
183 throw std::runtime_error(
"modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
186 ABSgagaTHDM=(I_h_F+I_h_W+I_h_Hp).abs2();
187 ABSgagaSM=(fermU+fermL+fermD+I_h_W).abs2();
190 ABSZgaTHDM=(A_h_F+A_h_W+A_h_Hp).abs2();
191 ABSZgaSM=(A_h_U+A_h_L+A_h_D+A_hSM_W).abs2();
192 rh_Zga=ABSZgaTHDM/ABSZgaSM;
VBF_Vh_htogaga(const StandardModel &SM_i)
Constructor.
double rh_ll
Squared relative coupling of to two charged leptons.
double computeThValue()
Empty function.
double sumModBRs
Sum of the modified branching ratios.
double VBF_Vh
Ratio of THDM and SM cross sections for VBF and Vh production of h.
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 ...
Particle getLeptons(const StandardModel::lepton p) const
A get method to retrieve the member object of a lepton.
double computeSigmaggH_tt(const double sqrt_s) const
The square of the top-quark contribution to the ggH cross section in the Standard Model...
double BrSM_htogaga
SM branching ratio of .
ggF_tth_htobb(const StandardModel &SM_i)
Constructor.
ggF_tth_htoWW(const StandardModel &SM_i)
Constructor.
double BrSM_htotautau
SM branching ratio of .
double computeBrHtoWW() const
The Br in the Standard Model.
A class for a model prediction of an observable.
double computeBrHtoZZ() const
The Br in the Standard Model.
gslpp::complex Int2(const double tau, const double lambda) const
function for Z gamma coupling to h, H and A
double computeSigmattH(const double sqrt_s) const
The ttH production cross section in the Standard Model.
double computeBrHtobb() const
The Br in the Standard Model.
A model class for the Standard Model.
VBF_Vh_htobb(const StandardModel &SM_i)
Constructor.
VBF_Vh_htotautau(const StandardModel &SM_i)
Constructor.
VBF_Vh_htoWW(const StandardModel &SM_i)
Constructor.
double computeSigmaggH_bb(const double sqrt_s) const
The square of the bottom-quark contribution to the ggH cross section in the Standard Model...
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
ggF_tth_htogaga(const StandardModel &SM_i)
Constructor.
ggF_tth_htoZZ(const StandardModel &SM_i)
Constructor.
double THDM_BR_h_bb()
THDM branching ratio of .
double computeBrHtogg() const
The Br in the Standard Model.
virtual double v() const
The Higgs vacuum expectation value. where is the Fermi constant, measured through muon decays...
double computeBrHtotautau() const
The Br in the Standard Model.
double ggF_tth
Ratio of THDM and SM cross sections for ggF and tth production of h.
const StandardModel & mySM
VBF_Vh_htoZZ(const StandardModel &SM_i)
Constructor.
lightHiggs(const StandardModel &SM_i)
double rh_QdQd
Squared relative coupling of to two down type quarks.
double rh_Zga
Squared relative coupling of to a boson and a photon.
gslpp::complex f_func(const double x) const
f function for the gamma gamma coupling to h, H and A
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
double computeBrHtoZga() const
The Br in the Standard Model.
double rh_gg
Squared relative coupling of to two gluons.
double rh_QuQu
Squared relative coupling of to two up type quarks.
A base class symmetric Two-Higgs-Doublet models.
const double & getMass() const
A get method to access the particle mass.
ggF_tth_htotautau(const StandardModel &SM_i)
Constructor.
double THDM_BR_h_tautau()
THDM branching ratio of .
double computeSigmaggH(const double sqrt_s) const
The ggH cross section in the Standard Model.
double computeBrHtocc() const
The Br in the Standard Model.
void computeSignalStrengthQuantities()
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 BrSM_htobb
SM branching ratio of .
A class for defining operations on and functions of complex numbers.
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
double rh_VV
Squared relative coupling of to two massive vector bosons.
double rh_gaga
Squared relative coupling of to two photons.
double computeBrHtogaga() const
The Br in the Standard Model.
double getMz() const
A get method to access the mass of the boson .
std::string getModelTypeflag() const
complex sqrt(const complex &z)