25 double STU::F(
const double m02,
const double m12)
const {
28 if(m02 == 0. && m12 != 0.) {
30 }
else if(m02 != 0. && m12 == 0.){
32 }
else if((m02 == 0. && m12 == 0.) || (fabs(m02-m12) <
LEPS)){
34 }
else if (m02 != 0 && m12 != 0){
35 F=0.5 * (m02 + m12) - (m02 * m12) / (m02 - m12) *
log(m02 / m12);
37 throw std::runtime_error(
"Error in THDM::F()");
55 double sin2_ba = sin_ba*sin_ba;
56 double cos2_ba = 1. - sin2_ba;
76 return 1./MZ2/M_PI*(sin2_ba * B00prime_MZ2_MZ2_mHh2_mA2.
real() - B00prime_MZ2_MZ2_mHp2_mHp2.
real()
77 + cos2_ba * (B00prime_MZ2_MZ2_mHl2_mA2.
real() + B00prime_MZ2_MZ2_MZ2_mHh2.
real()
78 - B00prime_MZ2_MZ2_MZ2_mHl2.
real() - MZ2 * B0prime_MZ2_MZ2_MZ2_mHh2.
real()
79 + MZ2 * B0prime_MZ2_MZ2_MZ2_mHl2.
real()));
94 double sin2_ba = sin_ba*sin_ba;
95 double cos2_ba = 1. - sin2_ba;
112 return 1. / 16. / M_PI / MW2 / s_W2 * (
F(mHp2,mA2)
113 + sin2_ba * (
F(mHp2,mHh2) -
F(mA2,mHh2)) + cos2_ba * (
F(mHp2,mHl2)
114 -
F(mA2,mHl2) +
F(MW2,mHh2) -
F(MW2,mHl2) -
F(MZ2,mHh2)
115 +
F(MZ2,mHl2) + 4. * MZ2 * (B0_MZ2_0_MZ2_mHh2.
real() - B0_MZ2_0_MZ2_mHl2.
real())
116 - 4. * MW2 * (B0_MZ2_0_MW2_mHh2.
real() - B0_MZ2_0_MW2_mHl2.
real())));
133 double sin2_ba = sin_ba*sin_ba;
134 double cos2_ba = 1. - sin2_ba;
159 - 2. * B00prime_MZ2_MW2_mHp2_mHp2.
real() + sin2_ba * B00prime_MZ2_MW2_mHh2_mHp2.
real()
160 + cos2_ba * (B00prime_MZ2_MW2_mHl2_mHp2.
real() + B00prime_MZ2_MW2_MW2_mHh2.
real()
161 - B00prime_MZ2_MW2_MW2_mHl2.
real() - MW2 * B0prime_MZ2_MW2_MW2_mHh2.
real()
162 + MW2 * B0prime_MZ2_MW2_MW2_mHl2.
real()));
gslpp::complex B0_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
gslpp::complex B0_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
gslpp::complex B00_MZ2_0_mHh2_mHp2(const double MZ2, const double mHh2, const double mHp2) const
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2(const double MZ2, const double mHp2) const
gslpp::complex B00_MZ2_MZ2_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
double computeThValue()
THDM contribution to .
gslpp::complex B00_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
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 ...
gslpp::complex B0_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
gslpp::complex B00_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
gslpp::complex B0_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
gslpp::complex B00_MZ2_0_mHl2_mHp2(const double MZ2, const double mHl2, const double mHp2) const
gslpp::complex B00_MZ2_0_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
double F(const double m02, const double m12) const
function F(m02,m12) used for THDM. Remember that this function is defined for THDM while for SUSY we ...
A class for the caching of some THDM objects.
gslpp::complex B00_MZ2_0_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
const double & real() const
A class for a model prediction of an observable.
gslpp::complex B00_MZ2_0_mA2_mHp2(const double MZ2, const double mA2, const double mHp2) const
STU(const StandardModel &SM_i)
Constructor.
gslpp::complex B00_MZ2_MW2_mHp2_mHp2(const double MZ2, const double MW2, const double mHp2) const
A model class for the Standard Model.
double computeThValue()
THDM contribution to .
gslpp::complex B00_MZ2_0_mHp2_mHp2(const double MZ2, const double mHp2) const
gslpp::complex B00_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
gslpp::complex B0_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
double computeThValue()
Empty constructor.
gslpp::complex B00_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
gslpp::complex B0_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
gslpp::complex B00_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
gslpp::complex B00_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
A base class symmetric Two-Higgs-Doublet models.
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
An observable class for the electroweak Peskin-Takeuchi pseudo-observables.
DeltaT(const StandardModel &SM_i)
Constructor for DeltaT.
complex log(const complex &z)
gslpp::complex B00_MZ2_MW2_mHh2_mHp2(const double MZ2, const double MW2, const double mHh2, const double mHp2) const
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
DeltaU(const StandardModel &SM_i)
THDM contribution to .
A class for defining operations on and functions of complex numbers.
double getMHl() const
A get method to retrieve the Higgs mass .
gslpp::complex B00_MZ2_MZ2_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
gslpp::complex B00_MZ2_MW2_mHl2_mHp2(const double MZ2, const double MW2, const double mHl2, const double mHp2) const
double getMz() const
A get method to access the mass of the boson .
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
gslpp::complex B00_MZ2_MW2_mA2_mHp2(const double MZ2, const double MW2, const double mA2, const double mHp2) const
DeltaS(const StandardModel &SM_i)
Constructor for DeltaS.