v1.0
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
Go to the documentation of this file.
26 double 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;
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;
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;
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()));
gslpp::complex B00_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
double MWTHDM(const double MW) const
double cW2THDM(const double c02) const
gslpp::complex B0_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
A base class for symmetric Two-Higgs-Doublet models.
gslpp::complex B00_MZ2_0_mHh2_mHp2(const double MZ2, const double mHh2, const double mHp2) const
double getmA2() const
A method get the squared mass of the pseudoscalar Higgs A.
gslpp::complex B00_MZ2_MW2_mHl2_mHp2(const double MZ2, const double MW2, const double mHl2, const double mHp2) const
gslpp::complex B00_MZ2_MW2_mA2_mHp2(const double MZ2, const double MW2, const double mA2, const double mHp2) const
A class for defining operations on and functions of complex numbers.
DeltaU(const StandardModel &SM_i)
THDM contribution to .
complex log(const complex &z)
double getmHp2() const
A method get the squared charged Higgs mass.
gslpp::complex B00_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
DeltaS(const StandardModel &SM_i)
Constructor for DeltaS.
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
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...
A model class for the Standard Model.
double getmHh2() const
A method get the squared mass of the "non-125 GeV" neutral scalar Higgs.
gslpp::complex B00_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, 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_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
gslpp::complex B00_MZ2_MW2_mHp2_mHp2(const double MZ2, const double MW2, const double mHp2) const
An observable class for the THDM contribution to the electroweak Peskin-Takeuchi pseudo-observable .
double c02() const
The square of the cosine of the weak mixing angle defined without weak radiative corrections.
DeltaT(const StandardModel &SM_i)
Constructor for DeltaT.
STU(const StandardModel &SM_i)
Constructor.
double computeThValue()
THDM contribution to .
gslpp::complex B00_MZ2_MZ2_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
double computeThValue()
THDM contribution to .
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2(const double MZ2, const double mHp2) const
double getsin_ba() const
A method get .
gslpp::complex B00_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) 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 B00_MZ2_MZ2_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
double computeThValue()
Empty constructor.
double getMz() const
A get method to access the mass of the boson .
gslpp::complex B00_MZ2_0_mHl2_mHp2(const double MZ2, const double mHl2, const double mHp2) const
gslpp::complex B00_MZ2_0_mHp2_mHp2(const double MZ2, const double mHp2) const
virtual double Mw_tree() const
The tree-level mass of the boson, .
A class for a model prediction of an observable.
An observable class for the electroweak Peskin-Takeuchi pseudo-observables.
double getmHl2() const
A method get the squared mass of the lighter neutral scalar Higgs.
gslpp::complex B00_MZ2_MW2_mHh2_mHp2(const double MZ2, const double MW2, const double mHh2, const double mHp2) const
gslpp::complex B0_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
const double & real() const
gslpp::complex B0_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
gslpp::complex B00_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, 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_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
gslpp::complex B0_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const