26double STU::F(
const double m02,
const double m12)
const {
29 if(m02 == 0. && m12 != 0.) {
31 }
else if(m02 != 0. && m12 == 0.){
33 }
else if((m02 == 0. && m12 == 0.) || (fabs(m02-m12) < LEPS)){
35 }
else if (m02 != 0 && m12 != 0){
36 F=0.5 * (m02 + m12) - (m02 * m12) / (m02 - m12) * log(m02 / m12);
38 throw std::runtime_error(
"Error in THDM::F()");
55 double sin2_ba = sin_ba*sin_ba;
56 double cos2_ba = 1. - sin2_ba;
60 gslpp::complex B00prime_MZ2_MZ2_mHh2_mA2;
61 gslpp::complex B00prime_MZ2_MZ2_mHp2_mHp2;
62 gslpp::complex B00prime_MZ2_MZ2_mHl2_mA2;
63 gslpp::complex B00prime_MZ2_MZ2_MZ2_mHh2;
64 gslpp::complex B00prime_MZ2_MZ2_MZ2_mHl2;
65 gslpp::complex B0prime_MZ2_MZ2_MZ2_mHh2;
66 gslpp::complex B0prime_MZ2_MZ2_MZ2_mHl2;
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()));
93 double sin2_ba = sin_ba*sin_ba;
94 double cos2_ba = 1. - sin2_ba;
101 gslpp::complex B0_MZ2_0_MZ2_mHh2;
102 gslpp::complex B0_MZ2_0_MZ2_mHl2;
103 gslpp::complex B0_MZ2_0_MW2_mHh2;
104 gslpp::complex B0_MZ2_0_MW2_mHl2;
111 return 1. / 16. / M_PI / MW2 / s_W2 * (
F(mHp2,mA2)
112 + sin2_ba * (
F(mHp2,mHh2) -
F(mA2,mHh2)) + cos2_ba * (
F(mHp2,mHl2)
113 -
F(mA2,mHl2) +
F(MW2,mHh2) -
F(MW2,mHl2) -
F(MZ2,mHh2)
114 +
F(MZ2,mHl2) + 4. * MZ2 * (B0_MZ2_0_MZ2_mHh2.real() - B0_MZ2_0_MZ2_mHl2.real())
115 - 4. * MW2 * (B0_MZ2_0_MW2_mHh2.real() - B0_MZ2_0_MW2_mHl2.real())));
131 double sin2_ba = sin_ba*sin_ba;
132 double cos2_ba = 1. - sin2_ba;
138 gslpp::complex B00prime_MZ2_MW2_mA2_mHp2;
139 gslpp::complex B00prime_MZ2_MW2_mHp2_mHp2;
140 gslpp::complex B00prime_MZ2_MW2_mHh2_mHp2;
141 gslpp::complex B00prime_MZ2_MW2_mHl2_mHp2;
142 gslpp::complex B00prime_MZ2_MW2_MW2_mHh2;
143 gslpp::complex B00prime_MZ2_MW2_MW2_mHl2;
144 gslpp::complex B0prime_MZ2_MW2_MW2_mHh2;
145 gslpp::complex B0prime_MZ2_MW2_MW2_mHl2;
157 - 2. * B00prime_MZ2_MW2_mHp2_mHp2.real() + sin2_ba * B00prime_MZ2_MW2_mHh2_mHp2.real()
158 + cos2_ba * (B00prime_MZ2_MW2_mHl2_mHp2.real() + B00prime_MZ2_MW2_MW2_mHh2.real()
159 - B00prime_MZ2_MW2_MW2_mHl2.real() - MW2 * B0prime_MZ2_MW2_MW2_mHh2.real()
160 + MW2 * B0prime_MZ2_MW2_MW2_mHl2.real()));
An observable class for the THDM contribution to the electroweak Peskin-Takeuchi pseudo-observable .
double computeThValue()
THDM contribution to .
DeltaS(const StandardModel &SM_i)
Constructor for DeltaS.
double computeThValue()
THDM contribution to .
DeltaT(const StandardModel &SM_i)
Constructor for DeltaT.
DeltaU(const StandardModel &SM_i)
THDM contribution to .
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 THDM. Remember that this function is defined for THDM while for SUSY we have a mul...
STU(const StandardModel &SM_i)
Constructor.
A model class for the Standard Model.
const double getMz() const
A get method to access the mass of the boson .
const double c02() const
The square of the cosine of the weak mixing angle defined without weak radiative corrections.
const double Mw_tree() const
The tree-level mass of the boson, .
A base class for symmetric Two-Higgs-Doublet models.
double getmHh2() const
A method get the squared mass of the "non-125 GeV" neutral scalar Higgs.
double getmHl2() const
A method get the squared mass of the lighter neutral scalar Higgs.
double getmHp2() const
A method get the squared charged Higgs mass.
double getsin_ba() const
A method get .
double getmA2() const
A method get the squared mass of the pseudoscalar Higgs A.
A class for the caching of some THDM objects.
gslpp::complex B00_MZ2_0_mHl2_mHp2(const double MZ2, const double mHl2, const double mHp2) const
.
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
.
double cW2THDM(const double c02) const
gslpp::complex B0_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
.
gslpp::complex B00_MZ2_MZ2_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
.
gslpp::complex B00_MZ2_0_mHp2_mHp2(const double MZ2, const double mHp2) const
.
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
.
gslpp::complex B00_MZ2_0_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
.
gslpp::complex B0_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
.
gslpp::complex B00_MZ2_0_mHh2_mHp2(const double MZ2, const double mHh2, const double mHp2) const
.
gslpp::complex B00_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
.
gslpp::complex B00_MZ2_MW2_mA2_mHp2(const double MZ2, const double MW2, const double mA2, const double mHp2) const
.
gslpp::complex B00_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
.
gslpp::complex B00_MZ2_MW2_mHh2_mHp2(const double MZ2, const double MW2, const double mHh2, const double mHp2) const
.
gslpp::complex B00_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
.
gslpp::complex B0_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
.
double MWTHDM(const double MW) const
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
.
gslpp::complex B00_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
.
gslpp::complex B0_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
.
gslpp::complex B00_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
.
gslpp::complex B00_MZ2_MZ2_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
.
gslpp::complex B00_MZ2_MW2_mHp2_mHp2(const double MZ2, const double MW2, const double mHp2) const
.
gslpp::complex B00_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
.
gslpp::complex B0_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
.
gslpp::complex B00_MZ2_MW2_mHl2_mHp2(const double MZ2, const double MW2, const double mHl2, const double mHp2) const
.
gslpp::complex B00_MZ2_0_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
.
gslpp::complex B0_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
.
gslpp::complex B00_MZ2_0_mA2_mHp2(const double MZ2, const double mA2, const double mHp2) const
.
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
.
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2(const double MZ2, const double mHp2) const
.
A class for a model prediction of an observable.