30 if(m02 == 0. && m12 != 0.) {
32 }
else if(m02 != 0. && m12 == 0.){
34 }
else if((m02 == 0. && m12 == 0.) || (fabs(m02-m12) < LEPS)){
36 }
else if (m02 != 0 && m12 != 0){
37 F=(m02 + m12) - 2*((m02 * m12) / (m02 - m12)) * log(m02/m12);
39 throw std::runtime_error(
"Error in THDM::F()");
68 gslpp::complex delPiZZ_MZ;
70 gslpp::complex delPiZZ_0;
71 gslpp::complex delPiAAprime_0;
72 gslpp::complex delPiZAprime_0;
112 delPiZZ_0=(1./(8.*pow(M_PI,2)*s_W2*c_W2))*(0.5*
F(mSI2,mSR2));
116 return (16.*M_PI*s_W2*c_W2)*(((delPiZZ_MZ.real()-delPiZZ_0.real())/MZ2)-(c_W2-s_W2)*delPiZAprime_0.real()/(sqrt(s_W2)*sqrt(c_W2))-delPiAAprime_0.real());
121 return std::numeric_limits<double>::quiet_NaN();
142 gslpp::complex delPiWW_0;
143 gslpp::complex delPiZZ_0;
156 delPiWW_0=(1./(8.*pow(M_PI,2)*s_W2))*(0.5*
F(mSp2,mSR2)+0.5*
F(mSp2,mSI2));
157 delPiZZ_0=(1./(8.*pow(M_PI,2)*s_W2*c_W2))*(0.5*
F(mSI2,mSR2));
158 return (4.*M_PI)*(delPiWW_0.real()/MW2-delPiZZ_0.real()/MZ2);
162 return std::numeric_limits<double>::quiet_NaN();
188 gslpp::complex delPiWW_MW;
189 gslpp::complex delPiZZ_MZ;
190 gslpp::complex delPiWW_0;
191 gslpp::complex delPiZZ_0;
192 gslpp::complex delPiAAprime_0;
193 gslpp::complex delPiZAprime_0;
227 delPiWW_0=(1./(8.*pow(M_PI,2)*s_W2))*(0.5*
F(mSp2,mSR2)+0.5*
F(mSp2,mSI2));
228 delPiZZ_0=(1./(8.*pow(M_PI,2)*s_W2*c_W2))*(0.5*
F(mSI2,mSR2));
231 return (16.*M_PI*s_W2)*((delPiWW_MW.real()-delPiWW_0.real())/MW2-c_W2*((delPiZZ_MZ.real()-delPiZZ_0.real())/MZ2)-(s_W2*delPiAAprime_0.real())-(2.*sqrt(s_W2)*sqrt(c_W2)*delPiZAprime_0.real()));
237 return std::numeric_limits<double>::quiet_NaN();
A model class for the Standard Model.
const double getMz() const
A get method to access the mass of the boson .
virtual const double sW2(const double Mw_i) const
The square of the sine of the weak mixing angle in the on-shell scheme, denoted as .
THDMWDeltaS(const StandardModel &SM_i)
Constructor for DeltaS.
double computeThValue()
THDMW contribution to .
double computeThValue()
THDMW contribution to .
THDMWDeltaT(const StandardModel &SM_i)
Constructor for DeltaT.
THDMWDeltaU(const StandardModel &SM_i)
Constructor for DeltaU.
double computeThValue()
THDMW contribution to .
A base class for symmetric Two-Higgs-Doublet-Manohar-Wise models.
THDMWcache * getMyTHDMWCache() const
A method get the THDMWCache.
virtual const double Mw() const
An observable class for the electroweak Peskin-Takeuchi pseudo-observables.
double computeThValue()
Empty constructor.
double F(const double m02, const double m12) const
Function used for THDMW. Remember that this function is defined for THDMW and SUSY while for THDM we...
THDMWSTU(const StandardModel &SM_i)
Constructor.
A class for the caching of some THDMW objects.
double setOtherParameters()
gslpp::complex B00_MZ2_MZ2_mSr2_mSp2(const double MZ2, const double mSr2, const double mSp2) const
.
gslpp::complex B00_MZ2_MZ2_mSr2_mSi2(const double MZ2, const double mSr2, const double mSi2) const
.
gslpp::complex B0_MZ2_0_mSp2_mSp2(const double MZ2, const double mSp2) const
.
gslpp::complex A0_MZ2_mSp2(const double MZ2, const double mSp2) const
.
gslpp::complex B00_MZ2_MZ2_mSi2_mSp2(const double MZ2, const double mSi2, const double mSp2) const
.
gslpp::complex B00_MZ2_MZ2_mSp2_mSp2(const double MZ2, const double mSp2) const
.
A class for a model prediction of an observable.