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