259 double mf1 =
mf(f, mu, order);
314 return ( 1.0 - 2.0 * fabs(
Q_f(f)) *
SM.
sW2(Mw_i));
325 return ( -2.0 *
Q_f(f) *
SM.
sW2(Mw_i));
368 return (
SM.
Als(mu, order));
381 return ( 0.1074432788);
393 return ( asin(
sqrt(r_QCD2)));
403 return (
log(2.0 *
sqrt(r_QCD2)));
413 return (
log(2.0 *
sqrt(1.0 - r_QCD2)));
424 gsl_complex OneMinusE2Iphi = gsl_complex_rect(1.0 -
cos(2.0 *
Phi_QCD2()),
426 gsl_complex OneMinusE4Iphi = gsl_complex_rect(1.0 -
cos(4.0 *
Phi_QCD2()),
428 return ( GSL_REAL(gsl_complex_log(OneMinusE2Iphi))
429 - 2.0 * GSL_REAL(gsl_complex_log(OneMinusE4Iphi)));
519 double log_cW2(
const double Mw_i)
const;
1009 const int NumPar,
const double params[])
const
1011 if (!FlagCacheInEWSMcache)
return false;
1013 for (
int i = 0; i < NumPar; ++i)
1014 bCache &= (params[i] == cache[i]);
1034 const double params[],
const double newResult)
const
1036 if (!FlagCacheInEWSMcache)
return;
1037 for (
int i = 0; i < NumPar; ++i)
1038 cache[i] = params[i];
1039 cache[NumPar] = newResult;
1061 if (!FlagCacheInEWSMcache)
return;
1062 for (
int i = 0; i < NumPar; ++i)
1063 cache[i] = params[i];
1064 cache[NumPar] = newResult.
real();
1065 cache[NumPar + 1] = newResult.
imag();
double A0_Mz2_Mz2() const
A cache method.
complex cos(const complex &z)
double A0_Mw2_mh2_cache[3]
A cache of a PV function.
gslpp::complex B0p_Mz2_0_mh2_Mw2(const double Mw_i) const
A cache method.
double B0p_Mw2_Mw2_mh2_Mw2_cache[4]
A cache of a PV function.
double C0_Mz2_Mw2_Mt2_Mw2_cache[5]
A cache of a PV function.
gslpp::complex B0_Mz2_Mw2_0_Mw2(const double Mw_i) const
A cache method.
double A0_Mz2_mh2() const
A cache method.
gslpp::complex Bf_Mz2_Mz2_mf2_mf2(const Particle f) const
A cache method.
void newCacheForComplex(double cache[], const int NumPar, const double params[], const gslpp::complex newResult) const
A method to update a cache of the parameters and the quantity under consideration.
double B0_Mz2_Mw2_Mz2_Mw2_cache[4]
A cache of a PV function.
gslpp::complex Bf_Mz2_0_mf2_mf2(const Particle f) const
A cache method.
double Li3_MW2toMTOP2_cache[3]
A cache of .
double mf2(const Particle f, const double mu=0.0, const orders order=FULLNNLO) const
The mass squared of an SM fermion.
double B0_Mz2_Mw2_0_Mw2_cache[4]
A cache of a PV function.
static const int NumSMParamsForEWPO
The number of the SM parameters that are relevant to the EW precision observables.
gslpp::complex B0p_Mz2_Mz2_mh2_Mz2() const
A cache method.
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 ...
A class for Passarino-Veltman functions.
double gamma_QCD2() const
The constant for two-loop QCD contribution.
const Polylogarithms PolyLog
An object of type Polylogarithms.
gslpp::complex C0_Mz2_Mw2_Mt2_Mw2(const double Mw_i) const
A cache method.
gslpp::complex B0_Mz2_0_mh2_Mw2(const double Mw_i) const
A cache method.
double getLog2() const
A get method to access the constant .
bool FlagCacheInEWSMcache
A flag for caching (true by default).
double getB4() const
A get method to access the constant .
double getZeta3() const
A get method to access the value of the zeta function .
gslpp::complex B0p_Mz2_Mz2_mf2_mf2(const Particle f) const
A cache method.
gslpp::complex Bfp_Mw2_Mw2_mfprime2_mf2(const int gen, const double Mw_i) const
A cache method.
gslpp::complex C0_Mz2_0_Mw2_0(const double Mw_i) const
A cache method.
gslpp::complex B1_Mz2_Mw2_mfprime2_mf2(const int gen, const double Mw_i) const
A cache method.
double Xt_alpha(const double Mw_i) const
The quantity with the coupling .
orders
An enum type for orders in QCD.
const StandardModel & SM
A reference to an object of type StandardModel.
complex pow(const complex &z1, const complex &z2)
double log2
The constant .
double B0_Mz2_Mz2_Mw2_Mw2_cache[4]
A cache of a PV function.
gslpp::complex B0_Mw2_Mw2_Mz2_Mw2(const double Mw_i) const
A cache method.
double A0_Mz2_mh2_cache[3]
A cache of a PV function.
gslpp::complex B1_Mz2_Mw2_mf2_mfprime2(const int gen, const double Mw_i) const
A cache method.
double B0p_Mz2_Mz2_Mw2_Mw2_cache[4]
A cache of a PV function.
gslpp::complex B0_Mz2_Mz2_mf2_mf2(const Particle f) const
A cache method.
double B0_Mw2_Mz2_Mt2_Mt2_cache[5]
A cache of a PV function.
void setFlagCacheInEWSMcache(bool FlagCacheInEWSMcache)
A set method to change the model flag CacheInEWSMcache in StandardModel.
const double & real() const
double Als(const double mu, const orders order=FULLNLO) const
Computes the running strong coupling in the scheme. In the cases of LO, NLO and FULLNNLO...
double A0_Mz2_Mz2_cache[2]
A cache of a PV function.
double B1_Mz2_Mw2_mfprime2_mf2_cache[6][6]
A cache of a PV function.
gslpp::complex C0_Mz2_0_Mz2_0() const
A cache method.
gslpp::complex Bf_Mz2_0_mfprime2_mf2(const int gen) const
A cache method.
gslpp::complex B0p_Mz2_0_Mz2_Mw2(const double Mw_i) const
A cache method.
double mf(const Particle f, const double mu=0.0, const orders order=FULLNNLO) const
The mass of an SM fermion.
double B0p_Mz2_0_mh2_Mw2_cache[5]
A cache of a PV function.
double B0_Mz2_0_Mz2_Mw2_cache[4]
A cache of a PV function.
double f_AlphaToGF(const double Mw_i) const
The conversion factor from to , denoted as .
bool FlagDebug
A flag for debugging (false by default).
double Bf_Mz2_0_mfprime2_mf2_cache[6][5]
A cache of a PV function.
double Cl2(const double phi) const
The Clausen function of index 2, .
gslpp::complex B1p_Mw2_Mw2_mf2_mfprime2(const int gen, const double Mw_i) const
A cache method.
double B0_Mw2_Mw2_Mz2_Mw2_cache[4]
A cache of a PV function.
double B0p_Mw2_Mw2_Mz2_Mw2_cache[4]
A cache of a PV function.
const PVfunctions getPV() const
A get method to access the member reference to the object of type StandardModel passed to the constru...
double B0_Mz2_Mz2_mh2_Mz2_cache[4]
A cache of a PV function.
gslpp::complex B0_Mz2_Mw2_mh2_Mw2(const double Mw_i) const
A cache method.
double a_f(const Particle f) const
The tree-level axial-vector coupling for , denoted as .
const ClausenFunctions getClausen() const
A get method to access the member object of type ClausenFunctions.
A model class for the Standard Model.
gslpp::complex B0_Mz2_0_0_Mw2(const double Mw_i) const
A cache method.
double Cl3_2Phi() const
The constant .
gslpp::complex B1p_Mw2_Mw2_mfprime2_mf2(const int gen, const double Mw_i) const
A cache method.
double Xt_GF() const
The quantity with the coupling .
double logMZtoMMU() const
A cache method.
gslpp::complex B0_Mz2_Mz2_Mw2_Mw2(const double Mw_i) const
A cache method.
void newCacheForDouble(double cache[], const int NumPar, const double params[], const double newResult) const
A method to update a cache of the parameters and the quantity under consideration.
double logMZtoMTAU_cache[3]
A cache of .
gslpp::complex B0_Mz2_0_Mz2_Mw2(const double Mw_i) const
A cache method.
double Li3_MW2toMTOP2(const double Mw_i) const
A cache method.
double Q_f(const Particle f) const
The charge of an SM fermion .
double alsMt() const
The strong coupling at NNLO.
double logMZtoMTOP() const
A cache method.
gslpp::complex Bfp_Mz2_Mz2_mf2_mf2(const Particle f) const
A cache method.
EWSMcache(const StandardModel &SM_i)
Constructor.
double logMZtoME() const
A cache method.
double B1_Mz2_0_mf2_mfprime2_cache[6][5]
A cache of a PV function.
bool CacheCheck(const double cache[], const int NumPar, const double params[]) const
A check method for caching.
gslpp::complex B0_Mz2_Mw2_Mz2_Mw2(const double Mw_i) const
A cache method.
double B0_Mw2_Mw2_mh2_Mw2_cache[4]
A cache of a PV function.
double B1_Mz2_Mw2_mf2_mfprime2_cache[6][6]
A cache of a PV function.
A class for cache variables used in computing radiative corrections to the EW precision observables...
double Bf_Mz2_Mw2_mfprime2_mf2_cache[6][6]
A cache of a PV function.
double A0_Mz2_Mw2_cache[3]
A cache of a PV function.
double getZeta5() const
A get method to access the value of the zeta function .
double sigma_f(const Particle f, const double Mw_i) const
.
double Bfp_Mw2_Mw2_mfprime2_mf2_cache[6][5]
A cache of a PV function.
double Cl3_4Phi() const
The constant .
double A0_Mw2_Mw2_cache[2]
A cache of a PV function.
gslpp::complex C0_Mz2_Mt2_Mw2_Mt2(const double Mw_i) const
A cache method.
double Phi_QCD2() const
The constant for two-loop QCD contribution.
double B1p_Mw2_Mw2_mf2_mfprime2_cache[6][5]
A cache of a PV function.
double A0_Mw2_mh2(const double Mw_i) const
A cache method.
double B1_Mz2_0_mfprime2_mf2_cache[6][5]
A cache of a PV function.
double A0_Mw2_Mw2(const double Mw_i) const
A cache method.
double Bf_Mw2_Mw2_mfprime2_mf2_cache[6][5]
A cache of a PV function.
double getZeta2() const
A get method to access the value of the zeta function .
gslpp::complex B0p_Mz2_Mz2_Mw2_Mw2(const double Mw_i) const
A cache method.
double delta_f(const Particle f, const double Mw_i) const
.
double getGF() const
A get method to retrieve the Fermi constant .
double getCharge() const
A get method to access the particle charge.
double I3_f(const Particle f) const
The isospin of an SM fermion .
double Li3_for_F1_cache[3]
A cache of .
gslpp::complex C0_Mw2_0_Mz2_0(const double Mw_i) const
A cache method.
double Li2_MW2toMTOP2(const double Mw_i) const
A cache method.
double Cl2_2Phi() const
The constant .
double Li3_for_F1(const double Mw_i) const
A cache method.
double zeta4
The constant .
double Als(const double mu, const orders order) const
The strong coupling .
double C0_Mw2_0_Mz2_0_cache[4]
A cache of a PV function.
double B0_Mw2_Mz2_Mw2_Mw2_cache[4]
A cache of a PV function.
double B0p_Mz2_0_Mz2_Mw2_cache[4]
A cache of a PV function.
double Cl2_4Phi() const
The constant .
double B0p_Mz2_Mz2_mh2_Mz2_cache[4]
A cache of a PV function.
double A0_Mw2_Mz2_cache[3]
A cache of a PV function.
double C0_Mz2_Mt2_Mw2_Mt2_cache[5]
A cache of a PV function.
double log_cW2_cache[3]
A cache of .
double B0_Mz2_Mw2_mh2_Mw2_cache[5]
A cache of a PV function.
double B0p_Mw2_Mw2_0_Mw2_cache[3]
A cache of a PV function.
gslpp::complex C0_Mw2_Mw2_0_Mz2(const double Mw_i) const
A cache method.
double B0_Mw2_Mw2_0_Mw2_cache[3]
A cache of a PV function.
double mf_atMz_cache[12]
A cache of the fermion masses at .
double A0_Mw2_Mz2(const double Mw_i) const
A cache method.
double A0_Mz2_Mw2(const double Mw_i) const
A cache method.
double logMZtoME_cache[3]
A cache of .
double getZeta4() const
A get method to access the value of the zeta function .
gslpp::complex B1_Mz2_0_mf2_mfprime2(const int gen) const
A cache method.
double Li2_MW2toMTOP2_cache[3]
A cache of .
double logMZtoMTOP_cache[3]
A cache of .
double getAle() const
A get method to retrieve the fine-structure constant .
gslpp::complex B0_Mw2_Mz2_Mt2_Mt2(const double Mw_i) const
A cache method.
double getMtpole() const
A get method to access the pole mass of the top quark.
double logMTOPtoMH_cache[3]
A cache of .
double zeta3
The constant .
gslpp::complex B1_Mz2_0_mfprime2_mf2(const int gen) const
A cache method.
const ClausenFunctions Clausen
An object of type ClausenFunctions.
gslpp::complex B0p_Mw2_Mw2_Mz2_Mw2(const double Mw_i) const
A cache method.
gslpp::complex C0_Mz2_Mw2_0_Mw2(const double Mw_i) const
A cache method.
double B0_Mz2_Mz2_mf2_mf2_cache[12][4]
A cache of a PV function.
const double & imag() const
double B0p_Mz2_Mz2_mf2_mf2_cache[12][4]
A cache of a PV function.
gslpp::complex B0_Mz2_Mz2_mh2_Mz2() const
A cache method.
gslpp::complex Bf_Mz2_Mw2_mfprime2_mf2(const int gen, const double Mw_i) const
A cache method.
double logMTOPtoMH() const
A cache method.
double C0_Mz2_Mw2_0_Mw2_cache[4]
A cache of a PV function.
double Bf_Mz2_0_mf2_mf2_cache[12][4]
A cache of a PV function.
complex log(const complex &z)
double log_cW2(const double Mw_i) const
A cache method.
double logV1primeAndA1prime() const
A logarithm appearing in the functions and for two-loop QCD contribution.
double Cl3(const double phi) const
The Clausen function of index 3, .
double getD3() const
A get method to access the constant .
double C0_Mz2_0_Mw2_0_cache[4]
A cache of a PV function.
gslpp::complex B0_Mw2_Mz2_Mw2_Mw2(const double Mw_i) const
A cache method.
gslpp::complex B0p_Mw2_Mw2_mh2_Mw2(const double Mw_i) const
A cache method.
double B0_Mz2_0_0_Mw2_cache[4]
A cache of a PV function.
double Bf_Mz2_Mz2_mf2_mf2_cache[12][4]
A cache of a PV function.
A class for the polylogarithms.
void setFlagDebug(bool FlagDebug)
A set method to change the internal boolean flag FlagDebug.
double C0_Mz2_0_Mz2_0_cache[3]
A cache of a PV function.
virtual double cW2(const double Mw_i) const
The square of the cosine of the weak mixing angle in the on-shell scheme, denoted as ...
double v_f(const Particle f, const double Mw_i) const
The tree-level vector coupling for , denoted as .
gslpp::complex B0_Mw2_Mw2_0_Mw2(const double Mw_i) const
A cache method.
double getS2() const
A get method to access the constant .
double B1p_Mw2_Mw2_mfprime2_mf2_cache[6][5]
A cache of a PV function.
A class for defining operations on and functions of complex numbers.
const PVfunctions PV
An object of type PVfunctions.
complex sin(const complex &z)
A class for the Clausen functions.
const Polylogarithms getPolyLog() const
A get method to access the member object of type Polylogarithms.
double Bfp_Mz2_Mz2_mf2_mf2_cache[12][4]
A cache of a PV function.
gslpp::complex Bf_Mw2_Mw2_mfprime2_mf2(const int gen, const double Mw_i) const
A cache method.
double mf_atMz_params_cache[12][StandardModel::NumSMParamsForEWPO]
A cache array of a set of SM parameters, used together with mf_atMz_cache.
double zeta2
The constant .
double logMZtoMMU_cache[3]
A cache of .
double C0_Mw2_Mw2_0_Mz2_cache[4]
A cache of a PV function.
double getIsospin() const
A get method to access the particle isospin.
double getMz() const
A get method to access the mass of the boson .
double logMZtoMTAU() const
A cache method.
double zeta5
The constant .
gslpp::complex B0_Mw2_Mw2_mh2_Mw2(const double Mw_i) const
A cache method.
const StandardModel & getSM() const
double h_QCD2() const
The constant for two-loop QCD contribution.
complex sqrt(const complex &z)
gslpp::complex B0p_Mw2_Mw2_0_Mw2(const double Mw_i) const
A cache method.
double B0_Mz2_0_mh2_Mw2_cache[5]
A cache of a PV function.