master
|
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
.