33 for (
int i = 0; i < 3; i++) {
37 for (
int j = 0; j < 3; j++) {
42 + log_l[i] * log_l[i] / 6.0
43 - log_l[i] * log_l[j] / 3.0;
44 threeLoop[i] += M_PI * M_PI / 6.0;
49 - log_l[i] * log_l[i] / 6.0;
50 threeLoop[i] += M_PI * M_PI / 6.0;
54 - log_l[j] * log_l[j] / 6.0;
55 threeLoop[i] += M_PI * M_PI / 6.0;
62 *(threeLoop[0] + threeLoop[1] + threeLoop[2]));
81 + 3.0 * (-6572.0 / 15.0 - 4374.0 / 5.0 *
cache.
getS2()
84 }
else if (mh > 0.0 && mh <= 2.5 * Mt) {
85 double delta = mh / Mt - 1.0;
86 DeltaRho = 95.92 - 111.98 * delta + 8.099 * delta * delta
87 + 9.36 * pow(delta, 3.0) + 7.27 * pow(delta, 4.0)
88 - 15.60 * pow(delta, 5.0);
89 }
else if (mh > 2.5 * Mt) {
90 double Y = 4.0 * pow(Mt / mh, 2.0);
92 double logY2 = logY*logY;
93 double logY3 = logY2*logY;
94 DeltaRho = 1.0 / Y * (-3.17 - 83.25 * logY)
95 - 189.93 - 231.48 * logY - 142.06 * logY2 + 2.75 * logY3
96 + Y * (-332.34 + 77.71 * logY - 68.67 * logY2 + 51.79 * logY3)
97 + Y * Y * (227.55 - 510.55 * logY + 87.77 * logY2 + 6.41 * logY3)
98 + Y * Y * Y * (-58.40 - 329.18 * logY + 20.42 * logY2 + 14.54 * logY3)
99 + Y * Y * Y * Y * (-36.14 - 381.88 * logY + 18.63 * logY2 + 15.04 * logY3)
100 + Y * Y * Y * Y * Y * (-39.08 - 416.36 * logY + 13.76 * logY2 + 17.19 * logY3);
102 throw std::runtime_error(
"Higgs mass is out of range in EWSMThreeLoopEW::DeltaRho()");
116 if (f.
is(
"TOP"))
return ( gslpp::complex(0.0, 0.0,
false));
117 return ( gslpp::complex(0.0, 0.0,
false));
122 if (f.
is(
"TOP"))
return ( gslpp::complex(0.0, 0.0,
false));
123 return ( gslpp::complex(0.0, 0.0,
false));
double DeltaRho(const double Mw_i) const
Leading three-loop contribution of to , denoted as .
double DeltaAlpha_t(const double s) const
Top-quark contribution of to the electromagnetic coupling , denoted as .
double DeltaAlpha_l(const double s) const
Leptonic contribution of to the electromagnetic coupling , denoted as .
EWSMThreeLoopEW(const EWSMcache &cache_i)
Constructor.
gslpp::complex deltaKappa_rem_f(const Particle f, const double Mw_i) const
Remainder contribution of to the effective couplings , denoted as .
const EWSMcache & cache
A reference to an object of type EWSMcache.
double DeltaR_rem(const double Mw_i) const
Remainder contribution of to , denoted as .
gslpp::complex deltaRho_rem_f(const Particle f, const double Mw_i) const
Remainder contribution of to the effective couplings , denoted as .
A class for cache variables used in computing radiative corrections to the EW precision observables.
double Xt_alpha(const double Mw_i) const
The quantity with the coupling .
double logMTOPtoMH() const
A cache method.
double getD3() const
A get method to access the constant .
double logMZtoMTAU() const
A cache method.
double getZeta4() const
A get method to access the value of the zeta function .
double logMZtoME() const
A cache method.
double logMZtoMMU() const
A cache method.
double getZeta5() const
A get method to access the value of the zeta function .
double getB4() const
A get method to access the constant .
double getS2() const
A get method to access the constant .
double getZeta3() const
A get method to access the value of the zeta function .
double getLog2() const
A get method to access the constant .
double mf(const Particle f, const double mu=0.0, const orders order=FULLNNLO) const
The mass of an SM fermion.
double getZeta2() const
A get method to access the value of the zeta function .
const StandardModel & getSM() const
An observable class for the -boson mass.
bool is(std::string name_i) const
const double getMtpole() const
A get method to access the pole mass of the top quark.
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const double getMz() const
A get method to access the mass of the boson .
virtual const double getMHl() const
A get method to retrieve the Higgs mass .
const double getAle() const
A get method to retrieve the fine-structure constant .