a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
EWSMcache Class Reference

A class for cache variables used in computing radiative corrections to the EW precision observables. More...

#include <EWSMcache.h>

Detailed Description

A class for cache variables used in computing radiative corrections to the EW precision observables.

Author
HEPfit Collaboration

This class provides caching methods for a bunch of the functions appearing in EWSMOneLoopEW, EWSMTwoLoopQCD, EWSMTwoLoopEW, EWSMThreeLoopQCD, EWSMThreeLoopEW2QCD and EWSMThreeLoopEW classes. Each caching method calls the private member function CacheCheck() and newCacheForDouble() (or newCacheForComplex()).

Moreover, this class contains methods to access model parameters and functions in QCD and StandardModel class, such that the classes listed above do not call directly the functions in QCD nor StandardModel.

The internal flags FlagDebug and FlagCacheInEWSMcache, which can be changed with setFlagDebug() and setFlagCacheInEWSMcache(), respectively, are designed for debugging. The latter flag can be controlled with the model flag CacheInEWSMcache of StandardModel.

Definition at line 40 of file EWSMcache.h.

Public Member Functions

double A0_Mw2_mh2 (const double Mw_i) const
 A cache method. More...
 
double A0_Mw2_Mw2 (const double Mw_i) const
 A cache method. More...
 
double A0_Mw2_Mz2 (const double Mw_i) const
 A cache method. More...
 
double A0_Mz2_mh2 () const
 A cache method. More...
 
double A0_Mz2_Mw2 (const double Mw_i) const
 A cache method. More...
 
double A0_Mz2_Mz2 () const
 A cache method. More...
 
double a_f (const Particle f) const
 The tree-level axial-vector coupling for \(Z\to f\bar{f}\), denoted as \(a_f\). More...
 
double Als (const double mu, const orders order) const
 The strong coupling \(\alpha_s(\mu)\). More...
 
double alsMt () const
 The strong coupling \(\alpha_s(m_t^2)\) at NNLO. More...
 
gslpp::complex B0_Mw2_Mw2_0_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mw2_Mw2_mh2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mw2_Mw2_Mz2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mw2_Mz2_Mt2_Mt2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mw2_Mz2_Mw2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mz2_0_0_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mz2_0_mh2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mz2_0_Mz2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mz2_Mw2_0_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mz2_Mw2_mh2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mz2_Mw2_Mz2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0_Mz2_Mz2_mf2_mf2 (const Particle f) const
 A cache method. More...
 
gslpp::complex B0_Mz2_Mz2_mh2_Mz2 () const
 A cache method. More...
 
gslpp::complex B0_Mz2_Mz2_Mw2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0p_Mw2_Mw2_0_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0p_Mw2_Mw2_mh2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0p_Mw2_Mw2_Mz2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0p_Mz2_0_mh2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0p_Mz2_0_Mz2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B0p_Mz2_Mz2_mf2_mf2 (const Particle f) const
 A cache method. More...
 
gslpp::complex B0p_Mz2_Mz2_mh2_Mz2 () const
 A cache method. More...
 
gslpp::complex B0p_Mz2_Mz2_Mw2_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex B1_Mz2_0_mf2_mfprime2 (const int gen) const
 A cache method. More...
 
gslpp::complex B1_Mz2_0_mfprime2_mf2 (const int gen) const
 A cache method. More...
 
gslpp::complex B1_Mz2_Mw2_mf2_mfprime2 (const int gen, const double Mw_i) const
 A cache method. More...
 
gslpp::complex B1_Mz2_Mw2_mfprime2_mf2 (const int gen, const double Mw_i) const
 A cache method. More...
 
gslpp::complex B1p_Mw2_Mw2_mf2_mfprime2 (const int gen, const double Mw_i) const
 A cache method. More...
 
gslpp::complex B1p_Mw2_Mw2_mfprime2_mf2 (const int gen, const double Mw_i) const
 A cache method. More...
 
gslpp::complex Bf_Mw2_Mw2_mfprime2_mf2 (const int gen, const double Mw_i) const
 A cache method. More...
 
gslpp::complex Bf_Mz2_0_mf2_mf2 (const Particle f) const
 A cache method. More...
 
gslpp::complex Bf_Mz2_0_mfprime2_mf2 (const int gen) const
 A cache method. More...
 
gslpp::complex Bf_Mz2_Mw2_mfprime2_mf2 (const int gen, const double Mw_i) const
 A cache method. More...
 
gslpp::complex Bf_Mz2_Mz2_mf2_mf2 (const Particle f) const
 A cache method. More...
 
gslpp::complex Bfp_Mw2_Mw2_mfprime2_mf2 (const int gen, const double Mw_i) const
 A cache method. More...
 
gslpp::complex Bfp_Mz2_Mz2_mf2_mf2 (const Particle f) const
 A cache method. More...
 
gslpp::complex C0_Mw2_0_Mz2_0 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex C0_Mw2_Mw2_0_Mz2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex C0_Mz2_0_Mw2_0 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex C0_Mz2_0_Mz2_0 () const
 A cache method. More...
 
gslpp::complex C0_Mz2_Mt2_Mw2_Mt2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex C0_Mz2_Mw2_0_Mw2 (const double Mw_i) const
 A cache method. More...
 
gslpp::complex C0_Mz2_Mw2_Mt2_Mw2 (const double Mw_i) const
 A cache method. More...
 
double Cl2_2Phi () const
 The constant \({\rm Cl}_2(2 \Phi)\). More...
 
double Cl2_4Phi () const
 The constant \({\rm Cl}_2(4 \Phi)\). More...
 
double Cl3_2Phi () const
 The constant \({\rm Cl}_3(2 \Phi)\). More...
 
double Cl3_4Phi () const
 The constant \({\rm Cl}_3(4 \Phi)\). More...
 
double delta_f (const Particle f, const double Mw_i) const
 \(\delta_f = v_f-a_f\). More...
 
 EWSMcache (const StandardModel &SM_i)
 Constructor. More...
 
double f_AlphaToGF (const double Mw_i) const
 The conversion factor from \(\alpha\) to \(G_\mu\), denoted as \(f\). More...
 
double gamma_QCD2 () const
 The constant \(\gamma\) for two-loop QCD contribution. More...
 
double getB4 () const
 A get method to access the constant \(B_4\). More...
 
const ClausenFunctions getClausen () const
 A get method to access the member object of type ClausenFunctions. More...
 
double getD3 () const
 A get method to access the constant \(D_3\). More...
 
double getLog2 () const
 A get method to access the constant \(\ln 2\). More...
 
const Polylogarithms getPolyLog () const
 A get method to access the member object of type Polylogarithms. More...
 
const PVfunctions getPV () const
 A get method to access the member reference to the object of type StandardModel passed to the constructor. More...
 
double getS2 () const
 A get method to access the constant \(S_2\). More...
 
const StandardModelgetSM () const
 
double getZeta2 () const
 A get method to access the value of the zeta function \(\zeta(2)\). More...
 
double getZeta3 () const
 A get method to access the value of the zeta function \(\zeta(3)\). More...
 
double getZeta4 () const
 A get method to access the value of the zeta function \(\zeta(4)\). More...
 
double getZeta5 () const
 A get method to access the value of the zeta function \(\zeta(5)\). More...
 
double h_QCD2 () const
 The constant \(h\) for two-loop QCD contribution. More...
 
double I3_f (const Particle f) const
 The isospin of an SM fermion \(I_3^f\). More...
 
double Li2_MW2toMTOP2 (const double Mw_i) const
 A cache method. More...
 
double Li3_for_F1 (const double Mw_i) const
 A cache method. More...
 
double Li3_MW2toMTOP2 (const double Mw_i) const
 A cache method. More...
 
double log_cW2 (const double Mw_i) const
 A cache method. More...
 
double logMTOPtoMH () const
 A cache method. More...
 
double logMZtoME () const
 A cache method. More...
 
double logMZtoMMU () const
 A cache method. More...
 
double logMZtoMTAU () const
 A cache method. More...
 
double logMZtoMTOP () const
 A cache method. More...
 
double logV1primeAndA1prime () const
 A logarithm appearing in the functions \(V_1'\) and \(A_1'\) for two-loop QCD contribution. More...
 
double mf (const Particle f, const double mu=0.0, const orders order=FULLNNLO) const
 The mass of an SM fermion. More...
 
double mf2 (const Particle f, const double mu=0.0, const orders order=FULLNNLO) const
 The mass squared of an SM fermion. More...
 
double Phi_QCD2 () const
 The constant \(\Phi\) for two-loop QCD contribution. More...
 
double Q_f (const Particle f) const
 The charge of an SM fermion \(Q_f\). More...
 
void setFlagCacheInEWSMcache (bool FlagCacheInEWSMcache)
 A set method to change the model flag CacheInEWSMcache in StandardModel. More...
 
void setFlagDebug (bool FlagDebug)
 A set method to change the internal boolean flag FlagDebug. More...
 
double sigma_f (const Particle f, const double Mw_i) const
 \(\sigma_f = |v_f+a_f|\). More...
 
double v_f (const Particle f, const double Mw_i) const
 The tree-level vector coupling for \(Z\to f\bar{f}\), denoted as \(v_f\). More...
 
double Xt_alpha (const double Mw_i) const
 The quantity \(X_t\) with the coupling \(\alpha\). More...
 
double Xt_GF () const
 The quantity \(X_t\) with the coupling \(G_\mu\). More...
 

Private Member Functions

bool CacheCheck (const double cache[], const int NumPar, const double params[]) const
 A check method for caching. More...
 
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. More...
 
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. More...
 

Private Attributes

double A0_Mw2_mh2_cache [3]
 A cache of a PV function. More...
 
double A0_Mw2_Mw2_cache [2]
 A cache of a PV function. More...
 
double A0_Mw2_Mz2_cache [3]
 A cache of a PV function. More...
 
double A0_Mz2_mh2_cache [3]
 A cache of a PV function. More...
 
double A0_Mz2_Mw2_cache [3]
 A cache of a PV function. More...
 
double A0_Mz2_Mz2_cache [2]
 A cache of a PV function. More...
 
double B0_Mw2_Mw2_0_Mw2_cache [3]
 A cache of a PV function. More...
 
double B0_Mw2_Mw2_mh2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0_Mw2_Mw2_Mz2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0_Mw2_Mz2_Mt2_Mt2_cache [5]
 A cache of a PV function. More...
 
double B0_Mw2_Mz2_Mw2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0_Mz2_0_0_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0_Mz2_0_mh2_Mw2_cache [5]
 A cache of a PV function. More...
 
double B0_Mz2_0_Mz2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0_Mz2_Mw2_0_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0_Mz2_Mw2_mh2_Mw2_cache [5]
 A cache of a PV function. More...
 
double B0_Mz2_Mw2_Mz2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0_Mz2_Mz2_mf2_mf2_cache [12][4]
 A cache of a PV function. More...
 
double B0_Mz2_Mz2_mh2_Mz2_cache [4]
 A cache of a PV function. More...
 
double B0_Mz2_Mz2_Mw2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0p_Mw2_Mw2_0_Mw2_cache [3]
 A cache of a PV function. More...
 
double B0p_Mw2_Mw2_mh2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0p_Mw2_Mw2_Mz2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0p_Mz2_0_mh2_Mw2_cache [5]
 A cache of a PV function. More...
 
double B0p_Mz2_0_Mz2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B0p_Mz2_Mz2_mf2_mf2_cache [12][4]
 A cache of a PV function. More...
 
double B0p_Mz2_Mz2_mh2_Mz2_cache [4]
 A cache of a PV function. More...
 
double B0p_Mz2_Mz2_Mw2_Mw2_cache [4]
 A cache of a PV function. More...
 
double B1_Mz2_0_mf2_mfprime2_cache [6][5]
 A cache of a PV function. More...
 
double B1_Mz2_0_mfprime2_mf2_cache [6][5]
 A cache of a PV function. More...
 
double B1_Mz2_Mw2_mf2_mfprime2_cache [6][6]
 A cache of a PV function. More...
 
double B1_Mz2_Mw2_mfprime2_mf2_cache [6][6]
 A cache of a PV function. More...
 
double B1p_Mw2_Mw2_mf2_mfprime2_cache [6][5]
 A cache of a PV function. More...
 
double B1p_Mw2_Mw2_mfprime2_mf2_cache [6][5]
 A cache of a PV function. More...
 
double B4
 The constant \(B_4=16\mathrm{Li}_4(1/2) - 4\zeta(2)\ln^2(2) + (2/3)\ln^4(2) - (13/2)\zeta(4)\). More...
 
double Bf_Mw2_Mw2_mfprime2_mf2_cache [6][5]
 A cache of a PV function. More...
 
double Bf_Mz2_0_mf2_mf2_cache [12][4]
 A cache of a PV function. More...
 
double Bf_Mz2_0_mfprime2_mf2_cache [6][5]
 A cache of a PV function. More...
 
double Bf_Mz2_Mw2_mfprime2_mf2_cache [6][6]
 A cache of a PV function. More...
 
double Bf_Mz2_Mz2_mf2_mf2_cache [12][4]
 A cache of a PV function. More...
 
double Bfp_Mw2_Mw2_mfprime2_mf2_cache [6][5]
 A cache of a PV function. More...
 
double Bfp_Mz2_Mz2_mf2_mf2_cache [12][4]
 A cache of a PV function. More...
 
double C0_Mw2_0_Mz2_0_cache [4]
 A cache of a PV function. More...
 
double C0_Mw2_Mw2_0_Mz2_cache [4]
 A cache of a PV function. More...
 
double C0_Mz2_0_Mw2_0_cache [4]
 A cache of a PV function. More...
 
double C0_Mz2_0_Mz2_0_cache [3]
 A cache of a PV function. More...
 
double C0_Mz2_Mt2_Mw2_Mt2_cache [5]
 A cache of a PV function. More...
 
double C0_Mz2_Mw2_0_Mw2_cache [4]
 A cache of a PV function. More...
 
double C0_Mz2_Mw2_Mt2_Mw2_cache [5]
 A cache of a PV function. More...
 
const ClausenFunctions Clausen
 An object of type ClausenFunctions. More...
 
double D3
 The constant \(D_3=6\zeta(3) - (15/4)\zeta(4) - 6[\mathrm{Cl}_2(\pi/3)]^2\). More...
 
bool FlagCacheInEWSMcache
 A flag for caching (true by default). More...
 
bool FlagDebug
 A flag for debugging (false by default). More...
 
double Li2_MW2toMTOP2_cache [3]
 A cache of \(\mathrm{Li}_2(M_W^2/m_t^2)\). More...
 
double Li3_for_F1_cache [3]
 A cache of \(\mathrm{Li}_3(-M_W^2/m_t^2/(1-M_W^2/m_t^2))\). More...
 
double Li3_MW2toMTOP2_cache [3]
 A cache of \(\mathrm{Li}_3(M_W^2/m_t^2)\). More...
 
double log2
 The constant \(\ln 2\). More...
 
double log_cW2_cache [3]
 A cache of \(\ln c_W^2\). More...
 
double logMTOPtoMH_cache [3]
 A cache of \(\ln (m_t/m_h)\). More...
 
double logMZtoME_cache [3]
 A cache of \(\ln (M_Z/m_e)\). More...
 
double logMZtoMMU_cache [3]
 A cache of \(\ln (M_Z/m_\mu)\). More...
 
double logMZtoMTAU_cache [3]
 A cache of \(\ln (M_Z/m_\tau)\). More...
 
double logMZtoMTOP_cache [3]
 A cache of \(\ln (M_Z/m_t)\). More...
 
double mf_atMz_cache [12]
 A cache of the fermion masses at \(\mu=M_Z\). More...
 
double mf_atMz_params_cache [12][StandardModel::NumSMParamsForEWPO]
 A cache array of a set of SM parameters, used together with mf_atMz_cache. More...
 
const Polylogarithms PolyLog
 An object of type Polylogarithms. More...
 
const PVfunctions PV
 An object of type PVfunctions. More...
 
double S2
 The constant \(S_2=(4/9/\sqrt{3})\mathrm{Cl}_2(\pi/3)\). More...
 
const StandardModelSM
 A reference to an object of type StandardModel. More...
 
double zeta2
 The constant \(\zeta(2)\). More...
 
double zeta3
 The constant \(\zeta(3)\). More...
 
double zeta4
 The constant \(\zeta(4)\). More...
 
double zeta5
 The constant \(\zeta(5)\). More...
 

Constructor & Destructor Documentation

◆ EWSMcache()

EWSMcache::EWSMcache ( const StandardModel SM_i)

Constructor.

Parameters
[in]SM_ia reference to an object of type StandardModel

Definition at line 15 of file EWSMcache.cpp.

16: SM(SM_i), PV(true)
17{
18 FlagDebug = false;
19 FlagCacheInEWSMcache = true; // use caches in the current class
20 //FlagCacheInEWSMcache = false;// do not use caches in the current class (for test)
21
22 log2 = log(2.0);
23
24 /* zeta functions */
25 zeta2 = gsl_sf_zeta_int(2);
26 zeta3 = gsl_sf_zeta_int(3);
27 zeta4 = gsl_sf_zeta_int(4);
28 zeta5 = gsl_sf_zeta_int(5);
29
30 /* Constants for three-loop contribution */
31 double Cl2_Pi_3 = Clausen.Cl2(M_PI / 3.0);
32 S2 = 4.0 / 9.0 / sqrt(3.0) * Cl2_Pi_3;
33 D3 = 6.0 * zeta3 - 15.0 / 4.0 * zeta4 - 6.0 * Cl2_Pi_3*Cl2_Pi_3;
34 B4 = -1.76280008707377;
35 //double Li4_1_2 = ??;
36 //B4 = 16.0*Li4_1_2 - 4.0*zeta2*log2*log2 + 2.0/3.0*pow(log2,4.0) - 13.0/2.0*zeta4;
37
38 // Initializations of the cache
39 for (int i = 0; i < 12; ++i) {
40 mf_atMz_cache[i] = 0.0;
41 for (int j = 0; j < StandardModel::NumSMParamsForEWPO; ++j)
42 mf_atMz_params_cache[i][j] = 0.0;
43 }
44}
double Cl2(const double phi) const
The Clausen function of index 2, .
double zeta2
The constant .
Definition: EWSMcache.h:893
const ClausenFunctions Clausen
An object of type ClausenFunctions.
Definition: EWSMcache.h:889
bool FlagDebug
A flag for debugging (false by default).
Definition: EWSMcache.h:884
double zeta3
The constant .
Definition: EWSMcache.h:894
double zeta4
The constant .
Definition: EWSMcache.h:895
double zeta5
The constant .
Definition: EWSMcache.h:896
const PVfunctions PV
An object of type PVfunctions.
Definition: EWSMcache.h:888
double mf_atMz_params_cache[12][StandardModel::NumSMParamsForEWPO]
A cache array of a set of SM parameters, used together with mf_atMz_cache.
Definition: EWSMcache.h:932
double log2
The constant .
Definition: EWSMcache.h:900
double S2
The constant .
Definition: EWSMcache.h:897
double D3
The constant .
Definition: EWSMcache.h:898
double B4
The constant .
Definition: EWSMcache.h:899
bool FlagCacheInEWSMcache
A flag for caching (true by default).
Definition: EWSMcache.h:885
const StandardModel & SM
A reference to an object of type StandardModel.
Definition: EWSMcache.h:887
double mf_atMz_cache[12]
A cache of the fermion masses at .
Definition: EWSMcache.h:933
static const int NumSMParamsForEWPO
The number of the SM parameters that are relevant to the EW precision observables.

Member Function Documentation

◆ A0_Mw2_mh2()

double EWSMcache::A0_Mw2_mh2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(A_0(m_h^2)\) with \(\mu=M_W\)

Definition at line 247 of file EWSMcache.cpp.

248{
249 int NumPar = 2;
250 double params[] = {Mw_i, SM.getMHl()};
251
252 if (CacheCheck(A0_Mw2_mh2_cache, NumPar, params))
253 return A0_Mw2_mh2_cache[NumPar];
254 else {
255 double newResult = PV.A0(Mw_i*Mw_i, SM.getMHl() * SM.getMHl());
256 newCacheForDouble(A0_Mw2_mh2_cache, NumPar, params, newResult);
257 return newResult;
258 }
259}
double A0_Mw2_mh2_cache[3]
A cache of a PV function.
Definition: EWSMcache.h:925
bool CacheCheck(const double cache[], const int NumPar, const double params[]) const
A check method for caching.
Definition: EWSMcache.h:1008
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.
Definition: EWSMcache.h:1033
double A0(const double mu2, const double m2) const
.
Definition: PVfunctions.cpp:23
virtual const double getMHl() const
A get method to retrieve the Higgs mass .

◆ A0_Mw2_Mw2()

double EWSMcache::A0_Mw2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(A_0(M_W^2)\) with \(\mu=M_W\)

Definition at line 275 of file EWSMcache.cpp.

276{
277 int NumPar = 1;
278 double params[] = {Mw_i};
279
280 if (CacheCheck(A0_Mw2_Mw2_cache, NumPar, params))
281 return A0_Mw2_Mw2_cache[NumPar];
282 else {
283 double newResult = PV.A0(Mw_i*Mw_i, Mw_i * Mw_i);
284 newCacheForDouble(A0_Mw2_Mw2_cache, NumPar, params, newResult);
285 return newResult;
286 }
287}
double A0_Mw2_Mw2_cache[2]
A cache of a PV function.
Definition: EWSMcache.h:927

◆ A0_Mw2_Mz2()

double EWSMcache::A0_Mw2_Mz2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(A_0(M_Z^2)\) with \(\mu=M_W\)

Definition at line 233 of file EWSMcache.cpp.

234{
235 int NumPar = 2;
236 double params[] = {Mw_i, SM.getMz()};
237
238 if (CacheCheck(A0_Mw2_Mz2_cache, NumPar, params))
239 return A0_Mw2_Mz2_cache[NumPar];
240 else {
241 double newResult = PV.A0(Mw_i*Mw_i, SM.getMz() * SM.getMz());
242 newCacheForDouble(A0_Mw2_Mz2_cache, NumPar, params, newResult);
243 return newResult;
244 }
245}
double A0_Mw2_Mz2_cache[3]
A cache of a PV function.
Definition: EWSMcache.h:924
const double getMz() const
A get method to access the mass of the boson .

◆ A0_Mz2_mh2()

double EWSMcache::A0_Mz2_mh2 ( ) const

A cache method.

Returns
\(A_0(m_h^2)\) with \(\mu=M_Z\)

Definition at line 219 of file EWSMcache.cpp.

220{
221 int NumPar = 2;
222 double params[] = {SM.getMz(), SM.getMHl()};
223
224 if (CacheCheck(A0_Mz2_mh2_cache, NumPar, params))
225 return A0_Mz2_mh2_cache[NumPar];
226 else {
227 double newResult = PV.A0(SM.getMz() * SM.getMz(), SM.getMHl() * SM.getMHl());
228 newCacheForDouble(A0_Mz2_mh2_cache, NumPar, params, newResult);
229 return newResult;
230 }
231}
double A0_Mz2_mh2_cache[3]
A cache of a PV function.
Definition: EWSMcache.h:923

◆ A0_Mz2_Mw2()

double EWSMcache::A0_Mz2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(A_0(M_W^2)\) with \(\mu=M_Z\)

Definition at line 205 of file EWSMcache.cpp.

206{
207 int NumPar = 2;
208 double params[] = {SM.getMz(), Mw_i};
209
210 if (CacheCheck(A0_Mz2_Mw2_cache, NumPar, params))
211 return A0_Mz2_Mw2_cache[NumPar];
212 else {
213 double newResult = PV.A0(SM.getMz() * SM.getMz(), Mw_i * Mw_i);
214 newCacheForDouble(A0_Mz2_Mw2_cache, NumPar, params, newResult);
215 return newResult;
216 }
217}
double A0_Mz2_Mw2_cache[3]
A cache of a PV function.
Definition: EWSMcache.h:922

◆ A0_Mz2_Mz2()

double EWSMcache::A0_Mz2_Mz2 ( ) const

A cache method.

Returns
\(A_0(M_Z^2)\) with \(\mu=M_Z\)

Definition at line 261 of file EWSMcache.cpp.

262{
263 int NumPar = 1;
264 double params[] = {SM.getMz()};
265
266 if (CacheCheck(A0_Mz2_Mz2_cache, NumPar, params))
267 return A0_Mz2_Mz2_cache[NumPar];
268 else {
269 double newResult = PV.A0(SM.getMz() * SM.getMz(), SM.getMz() * SM.getMz());
270 newCacheForDouble(A0_Mz2_Mz2_cache, NumPar, params, newResult);
271 return newResult;
272 }
273}
double A0_Mz2_Mz2_cache[2]
A cache of a PV function.
Definition: EWSMcache.h:926

◆ a_f()

double EWSMcache::a_f ( const Particle  f) const
inline

The tree-level axial-vector coupling for \(Z\to f\bar{f}\), denoted as \(a_f\).

Parameters
[in]fa lepton or quark
Returns
\(a_f\)

Definition at line 301 of file EWSMcache.h.

302 {
303 return ( f.getIsospin());
304 }
double getIsospin() const
A get method to access the particle isospin.
Definition: Particle.h:115

◆ Als()

double EWSMcache::Als ( const double  mu,
const orders  order 
) const
inline

The strong coupling \(\alpha_s(\mu)\).

Parameters
[in]murenormalization scale \(\mu\) in GeV
[in]orderorder in QCD (see orders)
Returns
\(\alpha_s(\mu)\) at the given order

Definition at line 366 of file EWSMcache.h.

367 {
368 return ( SM.Als(mu, order));
369 }
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.

◆ alsMt()

double EWSMcache::alsMt ( ) const
inline

The strong coupling \(\alpha_s(m_t^2)\) at NNLO.

Returns
\(\alpha_s(m_t^2)\) at NNLO
Attention
The constant value \(\alpha_s(m_t^2)=0.1074432788\) is returned when the flag FlagDebug is set to true.

Definition at line 378 of file EWSMcache.h.

379 {
380 if (FlagDebug)
381 return ( 0.1074432788); // for debug
382 else
383 return ( SM.Als(SM.getMtpole(), FULLNNLO));
384 }
@ FULLNNLO
Definition: OrderScheme.h:39
const double getMtpole() const
A get method to access the pole mass of the top quark.
Definition: QCD.h:600

◆ B0_Mw2_Mw2_0_Mw2()

gslpp::complex EWSMcache::B0_Mw2_Mw2_0_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(M_W^2;0,M_W^2)\) with \(\mu=M_W\)

Definition at line 469 of file EWSMcache.cpp.

470{
471 int NumPar = 1;
472 double params[] = {Mw_i};
473
474 if (CacheCheck(B0_Mw2_Mw2_0_Mw2_cache, NumPar, params))
475 return gslpp::complex(B0_Mw2_Mw2_0_Mw2_cache[NumPar],
476 B0_Mw2_Mw2_0_Mw2_cache[NumPar + 1], false);
477 else {
478 gslpp::complex newResult = PV.B0(Mw_i*Mw_i, Mw_i*Mw_i, 0.0, Mw_i * Mw_i);
479 newCacheForComplex(B0_Mw2_Mw2_0_Mw2_cache, NumPar, params, newResult);
480 return newResult;
481 }
482}
double B0_Mw2_Mw2_0_Mw2_cache[3]
A cache of a PV function.
Definition: EWSMcache.h:952
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.
Definition: EWSMcache.h:1058
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41

◆ B0_Mw2_Mw2_mh2_Mw2()

gslpp::complex EWSMcache::B0_Mw2_Mw2_mh2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(M_W^2;m_h^2,M_W^2)\) with \(\mu=M_W\)

Definition at line 454 of file EWSMcache.cpp.

455{
456 int NumPar = 2;
457 double params[] = {Mw_i, SM.getMHl()};
458
459 if (CacheCheck(B0_Mw2_Mw2_mh2_Mw2_cache, NumPar, params))
460 return gslpp::complex(B0_Mw2_Mw2_mh2_Mw2_cache[NumPar],
461 B0_Mw2_Mw2_mh2_Mw2_cache[NumPar + 1], false);
462 else {
463 gslpp::complex newResult = PV.B0(Mw_i*Mw_i, Mw_i*Mw_i, SM.getMHl() * SM.getMHl(), Mw_i * Mw_i);
464 newCacheForComplex(B0_Mw2_Mw2_mh2_Mw2_cache, NumPar, params, newResult);
465 return newResult;
466 }
467}
double B0_Mw2_Mw2_mh2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:951

◆ B0_Mw2_Mw2_Mz2_Mw2()

gslpp::complex EWSMcache::B0_Mw2_Mw2_Mz2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(M_W^2;M_Z^2,M_W^2)\) with \(\mu=M_W\)

Definition at line 439 of file EWSMcache.cpp.

440{
441 int NumPar = 2;
442 double params[] = {Mw_i, SM.getMz()};
443
444 if (CacheCheck(B0_Mw2_Mw2_Mz2_Mw2_cache, NumPar, params))
445 return gslpp::complex(B0_Mw2_Mw2_Mz2_Mw2_cache[NumPar],
446 B0_Mw2_Mw2_Mz2_Mw2_cache[NumPar + 1], false);
447 else {
448 gslpp::complex newResult = PV.B0(Mw_i*Mw_i, Mw_i*Mw_i, SM.getMz() * SM.getMz(), Mw_i * Mw_i);
449 newCacheForComplex(B0_Mw2_Mw2_Mz2_Mw2_cache, NumPar, params, newResult);
450 return newResult;
451 }
452}
double B0_Mw2_Mw2_Mz2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:950

◆ B0_Mw2_Mz2_Mt2_Mt2()

gslpp::complex EWSMcache::B0_Mw2_Mz2_Mt2_Mt2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(M_Z^2;m_t^2,m_t^2)\) with \(\mu=M_W\)

Definition at line 319 of file EWSMcache.cpp.

320{
321 int NumPar = 3;
322 double params[] = {Mw_i, SM.getMz(), SM.getMtpole()};
323
324 if (CacheCheck(B0_Mw2_Mz2_Mt2_Mt2_cache, NumPar, params))
325 return gslpp::complex(B0_Mw2_Mz2_Mt2_Mt2_cache[NumPar],
326 B0_Mw2_Mz2_Mt2_Mt2_cache[NumPar + 1], false);
327 else {
328 gslpp::complex newResult = PV.B0(Mw_i*Mw_i, SM.getMz() * SM.getMz(), SM.getMtpole() * SM.getMtpole(), SM.getMtpole() * SM.getMtpole());
329 newCacheForComplex(B0_Mw2_Mz2_Mt2_Mt2_cache, NumPar, params, newResult);
330 return newResult;
331 }
332}
double B0_Mw2_Mz2_Mt2_Mt2_cache[5]
A cache of a PV function.
Definition: EWSMcache.h:942

◆ B0_Mw2_Mz2_Mw2_Mw2()

gslpp::complex EWSMcache::B0_Mw2_Mz2_Mw2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(M_Z^2;M_W^2,M_W^2)\) with \(\mu=M_W\)

Definition at line 424 of file EWSMcache.cpp.

425{
426 int NumPar = 2;
427 double params[] = {Mw_i, SM.getMz()};
428
429 if (CacheCheck(B0_Mw2_Mz2_Mw2_Mw2_cache, NumPar, params))
430 return gslpp::complex(B0_Mw2_Mz2_Mw2_Mw2_cache[NumPar],
431 B0_Mw2_Mz2_Mw2_Mw2_cache[NumPar + 1], false);
432 else {
433 gslpp::complex newResult = PV.B0(Mw_i*Mw_i, SM.getMz() * SM.getMz(), Mw_i*Mw_i, Mw_i * Mw_i);
434 newCacheForComplex(B0_Mw2_Mz2_Mw2_Mw2_cache, NumPar, params, newResult);
435 return newResult;
436 }
437}
double B0_Mw2_Mz2_Mw2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:949

◆ B0_Mz2_0_0_Mw2()

gslpp::complex EWSMcache::B0_Mz2_0_0_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(0;0,M_W^2)\) with \(\mu=M_Z\)

Definition at line 409 of file EWSMcache.cpp.

410{
411 int NumPar = 2;
412 double params[] = {SM.getMz(), Mw_i};
413
414 if (CacheCheck(B0_Mz2_0_0_Mw2_cache, NumPar, params))
415 return gslpp::complex(B0_Mz2_0_0_Mw2_cache[NumPar],
416 B0_Mz2_0_0_Mw2_cache[NumPar + 1], false);
417 else {
418 gslpp::complex newResult = PV.B0(SM.getMz() * SM.getMz(), 0.0, 0.0, Mw_i * Mw_i);
419 newCacheForComplex(B0_Mz2_0_0_Mw2_cache, NumPar, params, newResult);
420 return newResult;
421 }
422}
double B0_Mz2_0_0_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:948

◆ B0_Mz2_0_mh2_Mw2()

gslpp::complex EWSMcache::B0_Mz2_0_mh2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(0;m_h^2,M_W^2)\) with \(\mu=M_Z\)

Definition at line 304 of file EWSMcache.cpp.

305{
306 int NumPar = 3;
307 double params[] = {SM.getMz(), SM.getMHl(), Mw_i};
308
309 if (CacheCheck(B0_Mz2_0_mh2_Mw2_cache, NumPar, params))
310 return gslpp::complex(B0_Mz2_0_mh2_Mw2_cache[NumPar],
311 B0_Mz2_0_mh2_Mw2_cache[NumPar + 1], false);
312 else {
313 gslpp::complex newResult = PV.B0(SM.getMz() * SM.getMz(), 0.0, SM.getMHl() * SM.getMHl(), Mw_i * Mw_i);
314 newCacheForComplex(B0_Mz2_0_mh2_Mw2_cache, NumPar, params, newResult);
315 return newResult;
316 }
317}
double B0_Mz2_0_mh2_Mw2_cache[5]
A cache of a PV function.
Definition: EWSMcache.h:941

◆ B0_Mz2_0_Mz2_Mw2()

gslpp::complex EWSMcache::B0_Mz2_0_Mz2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(0;M_Z^2,M_W^2)\) with \(\mu=M_Z\)

Definition at line 394 of file EWSMcache.cpp.

395{
396 int NumPar = 2;
397 double params[] = {SM.getMz(), Mw_i};
398
399 if (CacheCheck(B0_Mz2_0_Mz2_Mw2_cache, NumPar, params))
400 return gslpp::complex(B0_Mz2_0_Mz2_Mw2_cache[NumPar],
401 B0_Mz2_0_Mz2_Mw2_cache[NumPar + 1], false);
402 else {
403 gslpp::complex newResult = PV.B0(SM.getMz() * SM.getMz(), 0.0, SM.getMz() * SM.getMz(), Mw_i * Mw_i);
404 newCacheForComplex(B0_Mz2_0_Mz2_Mw2_cache, NumPar, params, newResult);
405 return newResult;
406 }
407}
double B0_Mz2_0_Mz2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:947

◆ B0_Mz2_Mw2_0_Mw2()

gslpp::complex EWSMcache::B0_Mz2_Mw2_0_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(M_W^2;0,M_W^2)\) with \(\mu=M_Z\)

Definition at line 379 of file EWSMcache.cpp.

380{
381 int NumPar = 2;
382 double params[] = {SM.getMz(), Mw_i};
383
384 if (CacheCheck(B0_Mz2_Mw2_0_Mw2_cache, NumPar, params))
385 return gslpp::complex(B0_Mz2_Mw2_0_Mw2_cache[NumPar],
386 B0_Mz2_Mw2_0_Mw2_cache[NumPar + 1], false);
387 else {
388 gslpp::complex newResult = PV.B0(SM.getMz() * SM.getMz(), Mw_i*Mw_i, 0.0, Mw_i * Mw_i);
389 newCacheForComplex(B0_Mz2_Mw2_0_Mw2_cache, NumPar, params, newResult);
390 return newResult;
391 }
392}
double B0_Mz2_Mw2_0_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:946

◆ B0_Mz2_Mw2_mh2_Mw2()

gslpp::complex EWSMcache::B0_Mz2_Mw2_mh2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(M_W^2;m_h^2,M_W^2)\) with \(\mu=M_Z\)

Definition at line 289 of file EWSMcache.cpp.

290{
291 int NumPar = 3;
292 double params[] = {SM.getMz(), Mw_i, SM.getMHl()};
293
294 if (CacheCheck(B0_Mz2_Mw2_mh2_Mw2_cache, NumPar, params))
295 return gslpp::complex(B0_Mz2_Mw2_mh2_Mw2_cache[NumPar],
296 B0_Mz2_Mw2_mh2_Mw2_cache[NumPar + 1], false);
297 else {
298 gslpp::complex newResult = PV.B0(SM.getMz() * SM.getMz(), Mw_i*Mw_i, SM.getMHl() * SM.getMHl(), Mw_i * Mw_i);
299 newCacheForComplex(B0_Mz2_Mw2_mh2_Mw2_cache, NumPar, params, newResult);
300 return newResult;
301 }
302}
double B0_Mz2_Mw2_mh2_Mw2_cache[5]
A cache of a PV function.
Definition: EWSMcache.h:940

◆ B0_Mz2_Mw2_Mz2_Mw2()

gslpp::complex EWSMcache::B0_Mz2_Mw2_Mz2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(M_W^2;M_Z^2,M_W^2)\) with \(\mu=M_Z\)

Definition at line 364 of file EWSMcache.cpp.

365{
366 int NumPar = 2;
367 double params[] = {SM.getMz(), Mw_i};
368
369 if (CacheCheck(B0_Mz2_Mw2_Mz2_Mw2_cache, NumPar, params))
370 return gslpp::complex(B0_Mz2_Mw2_Mz2_Mw2_cache[NumPar],
371 B0_Mz2_Mw2_Mz2_Mw2_cache[NumPar + 1], false);
372 else {
373 gslpp::complex newResult = PV.B0(SM.getMz() * SM.getMz(), Mw_i*Mw_i, SM.getMz() * SM.getMz(), Mw_i * Mw_i);
374 newCacheForComplex(B0_Mz2_Mw2_Mz2_Mw2_cache, NumPar, params, newResult);
375 return newResult;
376 }
377}
double B0_Mz2_Mw2_Mz2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:945

◆ B0_Mz2_Mz2_mf2_mf2()

gslpp::complex EWSMcache::B0_Mz2_Mz2_mf2_mf2 ( const Particle  f) const

A cache method.

Parameters
[in]fa lepton or quark
Returns
\(B_0(M_Z^2;m_f^2,m_f^2)\) with \(\mu=M_Z\)

Definition at line 484 of file EWSMcache.cpp.

485{
486 int NumPar = 2;
487 double params[] = {SM.getMz(), mf(f, SM.getMz())};
488 int ind = f.getIndex();
489 if (CacheCheck(B0_Mz2_Mz2_mf2_mf2_cache[ind], NumPar, params))
490 return gslpp::complex(B0_Mz2_Mz2_mf2_mf2_cache[ind][NumPar],
491 B0_Mz2_Mz2_mf2_mf2_cache[ind][NumPar + 1], false);
492 else {
493 gslpp::complex newResult = PV.B0(SM.getMz() * SM.getMz(), SM.getMz() * SM.getMz(), mf2(f, SM.getMz()), mf2(f, SM.getMz()));
494 newCacheForComplex(B0_Mz2_Mz2_mf2_mf2_cache[ind], NumPar, params, newResult);
495 return newResult;
496 }
497}
double B0_Mz2_Mz2_mf2_mf2_cache[12][4]
A cache of a PV function.
Definition: EWSMcache.h:953
double mf2(const Particle f, const double mu=0.0, const orders order=FULLNNLO) const
The mass squared of an SM fermion.
Definition: EWSMcache.h:257
double mf(const Particle f, const double mu=0.0, const orders order=FULLNNLO) const
The mass of an SM fermion.
Definition: EWSMcache.cpp:49
int getIndex() const
Definition: Particle.h:160

◆ B0_Mz2_Mz2_mh2_Mz2()

gslpp::complex EWSMcache::B0_Mz2_Mz2_mh2_Mz2 ( ) const

A cache method.

Returns
\(B_0(M_Z^2;m_h^2,M_Z^2)\) with \(\mu=M_Z\)

Definition at line 349 of file EWSMcache.cpp.

350{
351 int NumPar = 2;
352 double params[] = {SM.getMz(), SM.getMHl()};
353
354 if (CacheCheck(B0_Mz2_Mz2_mh2_Mz2_cache, NumPar, params))
355 return gslpp::complex(B0_Mz2_Mz2_mh2_Mz2_cache[NumPar],
356 B0_Mz2_Mz2_mh2_Mz2_cache[NumPar + 1], false);
357 else {
358 gslpp::complex newResult = PV.B0(SM.getMz() * SM.getMz(), SM.getMz() * SM.getMz(), SM.getMHl() * SM.getMHl(), SM.getMz() * SM.getMz());
359 newCacheForComplex(B0_Mz2_Mz2_mh2_Mz2_cache, NumPar, params, newResult);
360 return newResult;
361 }
362}
double B0_Mz2_Mz2_mh2_Mz2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:944

◆ B0_Mz2_Mz2_Mw2_Mw2()

gslpp::complex EWSMcache::B0_Mz2_Mz2_Mw2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_0(M_Z^2;M_W^2,M_W^2)\) with \(\mu=M_Z\)

Definition at line 334 of file EWSMcache.cpp.

335{
336 int NumPar = 2;
337 double params[] = {SM.getMz(), Mw_i};
338
339 if (CacheCheck(B0_Mz2_Mz2_Mw2_Mw2_cache, NumPar, params))
340 return gslpp::complex(B0_Mz2_Mz2_Mw2_Mw2_cache[NumPar],
341 B0_Mz2_Mz2_Mw2_Mw2_cache[NumPar + 1], false);
342 else {
343 gslpp::complex newResult = PV.B0(SM.getMz() * SM.getMz(), SM.getMz() * SM.getMz(), Mw_i*Mw_i, Mw_i * Mw_i);
344 newCacheForComplex(B0_Mz2_Mz2_Mw2_Mw2_cache, NumPar, params, newResult);
345 return newResult;
346 }
347}
double B0_Mz2_Mz2_Mw2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:943

◆ B0p_Mw2_Mw2_0_Mw2()

gslpp::complex EWSMcache::B0p_Mw2_Mw2_0_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_{0p}(M_W^2;0,M_W^2)\) with \(\mu=M_W\)

Definition at line 589 of file EWSMcache.cpp.

590{
591 int NumPar = 1;
592 double params[] = {Mw_i};
593
594 if (CacheCheck(B0p_Mw2_Mw2_0_Mw2_cache, NumPar, params))
595 return gslpp::complex(B0p_Mw2_Mw2_0_Mw2_cache[NumPar],
596 B0p_Mw2_Mw2_0_Mw2_cache[NumPar + 1], false);
597 else {
598 gslpp::complex newResult = PV.B0p(Mw_i*Mw_i, Mw_i*Mw_i, 0.0, Mw_i * Mw_i);
599 newCacheForComplex(B0p_Mw2_Mw2_0_Mw2_cache, NumPar, params, newResult);
600 return newResult;
601 }
602}
double B0p_Mw2_Mw2_0_Mw2_cache[3]
A cache of a PV function.
Definition: EWSMcache.h:961
gslpp::complex B0p(const double muIR2, const double p2, const double m02, const double m12) const
.

◆ B0p_Mw2_Mw2_mh2_Mw2()

gslpp::complex EWSMcache::B0p_Mw2_Mw2_mh2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_{0p}(M_W^2;m_h^2,M_W^2)\) with \(\mu=M_W\)

Definition at line 574 of file EWSMcache.cpp.

575{
576 int NumPar = 2;
577 double params[] = {Mw_i, SM.getMHl()};
578
579 if (CacheCheck(B0p_Mw2_Mw2_mh2_Mw2_cache, NumPar, params))
580 return gslpp::complex(B0p_Mw2_Mw2_mh2_Mw2_cache[NumPar],
581 B0p_Mw2_Mw2_mh2_Mw2_cache[NumPar + 1], false);
582 else {
583 gslpp::complex newResult = PV.B0p(Mw_i*Mw_i, Mw_i*Mw_i, SM.getMHl() * SM.getMHl(), Mw_i * Mw_i);
584 newCacheForComplex(B0p_Mw2_Mw2_mh2_Mw2_cache, NumPar, params, newResult);
585 return newResult;
586 }
587}
double B0p_Mw2_Mw2_mh2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:960

◆ B0p_Mw2_Mw2_Mz2_Mw2()

gslpp::complex EWSMcache::B0p_Mw2_Mw2_Mz2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_{0p}(M_W^2;M_Z^2,M_W^2)\) with \(\mu=M_W\)

Definition at line 559 of file EWSMcache.cpp.

560{
561 int NumPar = 2;
562 double params[] = {Mw_i, SM.getMz()};
563
564 if (CacheCheck(B0p_Mw2_Mw2_Mz2_Mw2_cache, NumPar, params))
565 return gslpp::complex(B0p_Mw2_Mw2_Mz2_Mw2_cache[NumPar],
566 B0p_Mw2_Mw2_Mz2_Mw2_cache[NumPar + 1], false);
567 else {
568 gslpp::complex newResult = PV.B0p(Mw_i*Mw_i, Mw_i*Mw_i, SM.getMz() * SM.getMz(), Mw_i * Mw_i);
569 newCacheForComplex(B0p_Mw2_Mw2_Mz2_Mw2_cache, NumPar, params, newResult);
570 return newResult;
571 }
572}
double B0p_Mw2_Mw2_Mz2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:959

◆ B0p_Mz2_0_mh2_Mw2()

gslpp::complex EWSMcache::B0p_Mz2_0_mh2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_{0p}(0;m_h^2,M_W^2)\) with \(\mu=M_Z\)

Definition at line 499 of file EWSMcache.cpp.

500{
501 int NumPar = 3;
502 double params[] = {SM.getMz(), SM.getMHl(), Mw_i};
503
504 if (CacheCheck(B0p_Mz2_0_mh2_Mw2_cache, NumPar, params))
505 return gslpp::complex(B0p_Mz2_0_mh2_Mw2_cache[NumPar],
506 B0p_Mz2_0_mh2_Mw2_cache[NumPar + 1], false);
507 else {
508 gslpp::complex newResult = PV.B0p(SM.getMz() * SM.getMz(), 0.0, SM.getMHl() * SM.getMHl(), Mw_i * Mw_i);
509 newCacheForComplex(B0p_Mz2_0_mh2_Mw2_cache, NumPar, params, newResult);
510 return newResult;
511 }
512}
double B0p_Mz2_0_mh2_Mw2_cache[5]
A cache of a PV function.
Definition: EWSMcache.h:955

◆ B0p_Mz2_0_Mz2_Mw2()

gslpp::complex EWSMcache::B0p_Mz2_0_Mz2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_{0p}(0;M_Z^2,M_W^2)\) with \(\mu=M_Z\)

Definition at line 529 of file EWSMcache.cpp.

530{
531 int NumPar = 2;
532 double params[] = {SM.getMz(), Mw_i};
533
534 if (CacheCheck(B0p_Mz2_0_Mz2_Mw2_cache, NumPar, params))
535 return gslpp::complex(B0p_Mz2_0_Mz2_Mw2_cache[NumPar],
536 B0p_Mz2_0_Mz2_Mw2_cache[NumPar + 1], false);
537 else {
538 gslpp::complex newResult = PV.B0p(SM.getMz() * SM.getMz(), 0.0, SM.getMz() * SM.getMz(), Mw_i * Mw_i);
539 newCacheForComplex(B0p_Mz2_0_Mz2_Mw2_cache, NumPar, params, newResult);
540 return newResult;
541 }
542}
double B0p_Mz2_0_Mz2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:957

◆ B0p_Mz2_Mz2_mf2_mf2()

gslpp::complex EWSMcache::B0p_Mz2_Mz2_mf2_mf2 ( const Particle  f) const

A cache method.

Parameters
[in]fa lepton or quark
Returns
\(B_{0p}(M_Z^2;m_f^2,m_f^2)\) with \(\mu=M_Z\)

Definition at line 604 of file EWSMcache.cpp.

605{
606 int NumPar = 2;
607 double params[] = {SM.getMz(), mf(f, SM.getMz())};
608 int ind = f.getIndex();
609 if (CacheCheck(B0p_Mz2_Mz2_mf2_mf2_cache[ind], NumPar, params))
610 return gslpp::complex(B0p_Mz2_Mz2_mf2_mf2_cache[ind][NumPar],
611 B0p_Mz2_Mz2_mf2_mf2_cache[ind][NumPar + 1], false);
612 else {
613 gslpp::complex newResult = PV.B0p(SM.getMz() * SM.getMz(), SM.getMz() * SM.getMz(), mf2(f, SM.getMz()), mf2(f, SM.getMz()));
614 newCacheForComplex(B0p_Mz2_Mz2_mf2_mf2_cache[ind], NumPar, params, newResult);
615 return newResult;
616 }
617}
double B0p_Mz2_Mz2_mf2_mf2_cache[12][4]
A cache of a PV function.
Definition: EWSMcache.h:962

◆ B0p_Mz2_Mz2_mh2_Mz2()

gslpp::complex EWSMcache::B0p_Mz2_Mz2_mh2_Mz2 ( ) const

A cache method.

Returns
\(B_{0p}(M_Z^2;m_h^2,M_Z^2)\) with \(\mu=M_Z\)

Definition at line 514 of file EWSMcache.cpp.

515{
516 int NumPar = 2;
517 double params[] = {SM.getMz(), SM.getMHl()};
518
519 if (CacheCheck(B0p_Mz2_Mz2_mh2_Mz2_cache, NumPar, params))
520 return gslpp::complex(B0p_Mz2_Mz2_mh2_Mz2_cache[NumPar],
521 B0p_Mz2_Mz2_mh2_Mz2_cache[NumPar + 1], false);
522 else {
523 gslpp::complex newResult = PV.B0p(SM.getMz() * SM.getMz(), SM.getMz() * SM.getMz(), SM.getMHl() * SM.getMHl(), SM.getMz() * SM.getMz());
524 newCacheForComplex(B0p_Mz2_Mz2_mh2_Mz2_cache, NumPar, params, newResult);
525 return newResult;
526 }
527}
double B0p_Mz2_Mz2_mh2_Mz2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:956

◆ B0p_Mz2_Mz2_Mw2_Mw2()

gslpp::complex EWSMcache::B0p_Mz2_Mz2_Mw2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_{0p}(M_Z^2;M_W^2,M_W^2)\) with \(\mu=M_Z\)

Definition at line 544 of file EWSMcache.cpp.

545{
546 int NumPar = 2;
547 double params[] = {SM.getMz(), Mw_i};
548
549 if (CacheCheck(B0p_Mz2_Mz2_Mw2_Mw2_cache, NumPar, params))
550 return gslpp::complex(B0p_Mz2_Mz2_Mw2_Mw2_cache[NumPar],
551 B0p_Mz2_Mz2_Mw2_Mw2_cache[NumPar + 1], false);
552 else {
553 gslpp::complex newResult = PV.B0p(SM.getMz() * SM.getMz(), SM.getMz() * SM.getMz(), Mw_i*Mw_i, Mw_i * Mw_i);
554 newCacheForComplex(B0p_Mz2_Mz2_Mw2_Mw2_cache, NumPar, params, newResult);
555 return newResult;
556 }
557}
double B0p_Mz2_Mz2_Mw2_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:958

◆ B1_Mz2_0_mf2_mfprime2()

gslpp::complex EWSMcache::B1_Mz2_0_mf2_mfprime2 ( const int  gen) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
Returns
\(B_1(0;m_l^2,m_{l'}^2)\) with \(\mu=M_Z\)

Definition at line 619 of file EWSMcache.cpp.

620{
621 int NumPar = 3;
622 double mymf, mymfprime;
623 double Mz = SM.getMz();
624 if (gen < 3) {
625 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
626 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
627 } else {
628 int genq = gen - 3;
629 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
630 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
631 }
632 double params[] = {Mz, mymf, mymfprime};
633
634 if (CacheCheck(B1_Mz2_0_mf2_mfprime2_cache[gen], NumPar, params))
635 return gslpp::complex(B1_Mz2_0_mf2_mfprime2_cache[gen][NumPar],
636 B1_Mz2_0_mf2_mfprime2_cache[gen][NumPar + 1], false);
637 else {
638 double mf2 = mymf*mymf;
639 double mfprime2 = mymfprime*mymfprime;
640 gslpp::complex newResult = PV.B1(Mz * Mz, 0.0, mf2, mfprime2);
641 newCacheForComplex(B1_Mz2_0_mf2_mfprime2_cache[gen], NumPar, params, newResult);
642 return newResult;
643 }
644}
double B1_Mz2_0_mf2_mfprime2_cache[6][5]
A cache of a PV function.
Definition: EWSMcache.h:964
gslpp::complex B1(const double mu2, const double p2, const double m02, const double m12) const
.
quark
An enum type for quarks.
Definition: QCD.h:323
lepton
An enum type for leptons.
Definition: QCD.h:310
const Particle & getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:536
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.

◆ B1_Mz2_0_mfprime2_mf2()

gslpp::complex EWSMcache::B1_Mz2_0_mfprime2_mf2 ( const int  gen) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
Returns
\(B_1(0;m_{l'}^2,m_l^2)\) with \(\mu=M_Z\)

Definition at line 646 of file EWSMcache.cpp.

647{
648 int NumPar = 3;
649 double mymf, mymfprime;
650 double Mz = SM.getMz();
651 if (gen < 3) {
652 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
653 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
654 } else {
655 int genq = gen - 3;
656 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
657 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
658 }
659 double params[] = {Mz, mymf, mymfprime};
660
661 if (CacheCheck(B1_Mz2_0_mfprime2_mf2_cache[gen], NumPar, params))
662 return gslpp::complex(B1_Mz2_0_mfprime2_mf2_cache[gen][NumPar],
663 B1_Mz2_0_mfprime2_mf2_cache[gen][NumPar + 1], false);
664 else {
665 double mf2 = mymf*mymf;
666 double mfprime2 = mymfprime*mymfprime;
667 gslpp::complex newResult = PV.B1(Mz * Mz, 0.0, mfprime2, mf2);
668 newCacheForComplex(B1_Mz2_0_mfprime2_mf2_cache[gen], NumPar, params, newResult);
669 return newResult;
670 }
671}
double B1_Mz2_0_mfprime2_mf2_cache[6][5]
A cache of a PV function.
Definition: EWSMcache.h:965

◆ B1_Mz2_Mw2_mf2_mfprime2()

gslpp::complex EWSMcache::B1_Mz2_Mw2_mf2_mfprime2 ( const int  gen,
const double  Mw_i 
) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_1(M_W^2;m_l^2,m_{l'}^2)\) with \(\mu=M_Z\)

Definition at line 673 of file EWSMcache.cpp.

674{
675 int NumPar = 4;
676 double mymf, mymfprime;
677 double Mz = SM.getMz();
678 if (gen < 3) {
679 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
680 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
681 } else {
682 int genq = gen - 3;
683 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
684 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
685 }
686 double params[] = {Mz, Mw_i, mymf, mymfprime};
687
688 if (CacheCheck(B1_Mz2_Mw2_mf2_mfprime2_cache[gen], NumPar, params))
689 return gslpp::complex(B1_Mz2_Mw2_mf2_mfprime2_cache[gen][NumPar],
690 B1_Mz2_Mw2_mf2_mfprime2_cache[gen][NumPar + 1], false);
691 else {
692 double mf2 = mymf*mymf;
693 double mfprime2 = mymfprime*mymfprime;
694 gslpp::complex newResult = PV.B1(Mz * Mz, Mw_i*Mw_i, mf2, mfprime2);
695 newCacheForComplex(B1_Mz2_Mw2_mf2_mfprime2_cache[gen], NumPar, params, newResult);
696 return newResult;
697 }
698}
double B1_Mz2_Mw2_mf2_mfprime2_cache[6][6]
A cache of a PV function.
Definition: EWSMcache.h:966

◆ B1_Mz2_Mw2_mfprime2_mf2()

gslpp::complex EWSMcache::B1_Mz2_Mw2_mfprime2_mf2 ( const int  gen,
const double  Mw_i 
) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_1(M_W^2;m_{l'}^2,m_l^2)\) with \(\mu=M_Z\)

Definition at line 700 of file EWSMcache.cpp.

701{
702 int NumPar = 4;
703 double mymf, mymfprime;
704 double Mz = SM.getMz();
705 if (gen < 3) {
706 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
707 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
708 } else {
709 int genq = gen - 3;
710 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
711 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
712 }
713 double params[] = {Mz, Mw_i, mymf, mymfprime};
714
715 if (CacheCheck(B1_Mz2_Mw2_mfprime2_mf2_cache[gen], NumPar, params))
716 return gslpp::complex(B1_Mz2_Mw2_mfprime2_mf2_cache[gen][NumPar],
717 B1_Mz2_Mw2_mfprime2_mf2_cache[gen][NumPar + 1], false);
718 else {
719 double mf2 = mymf*mymf;
720 double mfprime2 = mymfprime*mymfprime;
721 gslpp::complex newResult = PV.B1(Mz * Mz, Mw_i*Mw_i, mfprime2, mf2);
722 newCacheForComplex(B1_Mz2_Mw2_mfprime2_mf2_cache[gen], NumPar, params, newResult);
723 return newResult;
724 }
725}
double B1_Mz2_Mw2_mfprime2_mf2_cache[6][6]
A cache of a PV function.
Definition: EWSMcache.h:967

◆ B1p_Mw2_Mw2_mf2_mfprime2()

gslpp::complex EWSMcache::B1p_Mw2_Mw2_mf2_mfprime2 ( const int  gen,
const double  Mw_i 
) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_{1p}(M_W^2;m_l^2,m_{l'}^2)\) with \(\mu=M_W\)

Definition at line 727 of file EWSMcache.cpp.

728{
729 int NumPar = 3;
730 double mymf, mymfprime;
731 double Mz = SM.getMz();
732 if (gen < 3) {
733 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
734 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
735 } else {
736 int genq = gen - 3;
737 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
738 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
739 }
740 double params[] = {Mw_i, mymf, mymfprime};
741
742 if (CacheCheck(B1p_Mw2_Mw2_mf2_mfprime2_cache[gen], NumPar, params))
743 return gslpp::complex(B1p_Mw2_Mw2_mf2_mfprime2_cache[gen][NumPar],
744 B1p_Mw2_Mw2_mf2_mfprime2_cache[gen][NumPar + 1], false);
745 else {
746 double mf2 = mymf*mymf;
747 double mfprime2 = mymfprime*mymfprime;
748 gslpp::complex newResult = PV.B1p(Mw_i*Mw_i, Mw_i*Mw_i, mf2, mfprime2);
749 newCacheForComplex(B1p_Mw2_Mw2_mf2_mfprime2_cache[gen], NumPar, params, newResult);
750 return newResult;
751 }
752}
double B1p_Mw2_Mw2_mf2_mfprime2_cache[6][5]
A cache of a PV function.
Definition: EWSMcache.h:969
gslpp::complex B1p(const double mu2, const double p2, const double m02, const double m12) const
.

◆ B1p_Mw2_Mw2_mfprime2_mf2()

gslpp::complex EWSMcache::B1p_Mw2_Mw2_mfprime2_mf2 ( const int  gen,
const double  Mw_i 
) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_{1p}(M_W^2;m_{l'}^2,m_l^2)\) with \(\mu=M_W\)

Definition at line 754 of file EWSMcache.cpp.

755{
756 int NumPar = 3;
757 double mymf, mymfprime;
758 double Mz = SM.getMz();
759 if (gen < 3) {
760 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
761 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
762 } else {
763 int genq = gen - 3;
764 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
765 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
766 }
767 double params[] = {Mw_i, mymf, mymfprime};
768
769 if (CacheCheck(B1p_Mw2_Mw2_mfprime2_mf2_cache[gen], NumPar, params))
770 return gslpp::complex(B1p_Mw2_Mw2_mfprime2_mf2_cache[gen][NumPar],
771 B1p_Mw2_Mw2_mfprime2_mf2_cache[gen][NumPar + 1], false);
772 else {
773 double mf2 = mymf*mymf;
774 double mfprime2 = mymfprime*mymfprime;
775 gslpp::complex newResult = PV.B1p(Mw_i*Mw_i, Mw_i*Mw_i, mfprime2, mf2);
776 newCacheForComplex(B1p_Mw2_Mw2_mfprime2_mf2_cache[gen], NumPar, params, newResult);
777 return newResult;
778 }
779}
double B1p_Mw2_Mw2_mfprime2_mf2_cache[6][5]
A cache of a PV function.
Definition: EWSMcache.h:970

◆ Bf_Mw2_Mw2_mfprime2_mf2()

gslpp::complex EWSMcache::Bf_Mw2_Mw2_mfprime2_mf2 ( const int  gen,
const double  Mw_i 
) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_f(M_W^2;m_{l'}^2,m_l^2)\) with \(\mu=M_W\)

Definition at line 866 of file EWSMcache.cpp.

867{
868 int NumPar = 3;
869 double mymf, mymfprime;
870 double Mz = SM.getMz();
871 if (gen < 3) {
872 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
873 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
874 } else {
875 int genq = gen - 3;
876 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
877 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
878 }
879 double params[] = {Mw_i, mymf, mymfprime};
880
881 if (CacheCheck(Bf_Mw2_Mw2_mfprime2_mf2_cache[gen], NumPar, params))
882 return gslpp::complex(Bf_Mw2_Mw2_mfprime2_mf2_cache[gen][NumPar],
883 Bf_Mw2_Mw2_mfprime2_mf2_cache[gen][NumPar + 1], false);
884 else {
885 double mf2 = mymf*mymf;
886 double mfprime2 = mymfprime*mymfprime;
887 gslpp::complex newResult = PV.Bf(Mw_i*Mw_i, Mw_i*Mw_i, mfprime2, mf2);
888 newCacheForComplex(Bf_Mw2_Mw2_mfprime2_mf2_cache[gen], NumPar, params, newResult);
889 return newResult;
890 }
891}
double Bf_Mw2_Mw2_mfprime2_mf2_cache[6][5]
A cache of a PV function.
Definition: EWSMcache.h:976
gslpp::complex Bf(const double mu2, const double p2, const double m02, const double m12) const
.

◆ Bf_Mz2_0_mf2_mf2()

gslpp::complex EWSMcache::Bf_Mz2_0_mf2_mf2 ( const Particle  f) const

A cache method.

Parameters
[in]fa lepton or quark
Returns
\(B_f(0;m_f^2,m_f^2)\) with \(\mu=M_Z\)

Definition at line 796 of file EWSMcache.cpp.

797{
798 int NumPar = 2;
799 double params[] = {SM.getMz(), mf(f, SM.getMz())};
800 if (params[1] == 0.0)
801 throw std::runtime_error("Error in EWSMcache::Bf_Mz_0_mf_mf()");
802 int ind = f.getIndex();
803 if (CacheCheck(Bf_Mz2_0_mf2_mf2_cache[ind], NumPar, params))
804 return gslpp::complex(Bf_Mz2_0_mf2_mf2_cache[ind][NumPar],
805 Bf_Mz2_0_mf2_mf2_cache[ind][NumPar + 1], false);
806 else {
807 gslpp::complex newResult = PV.Bf(SM.getMz() * SM.getMz(), 0.0, mf2(f, SM.getMz()), mf2(f, SM.getMz()));
808 newCacheForComplex(Bf_Mz2_0_mf2_mf2_cache[ind], NumPar, params, newResult);
809 return newResult;
810 }
811}
double Bf_Mz2_0_mf2_mf2_cache[12][4]
A cache of a PV function.
Definition: EWSMcache.h:973

◆ Bf_Mz2_0_mfprime2_mf2()

gslpp::complex EWSMcache::Bf_Mz2_0_mfprime2_mf2 ( const int  gen) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
Returns
\(B_f(0;m_{l'}^2,m_l^2)\) with \(\mu=M_Z\)

Definition at line 839 of file EWSMcache.cpp.

840{
841 int NumPar = 3;
842 double mymf, mymfprime;
843 double Mz = SM.getMz();
844 if (gen < 3) {
845 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
846 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
847 } else {
848 int genq = gen - 3;
849 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
850 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
851 }
852 double params[] = {Mz, mymf, mymfprime};
853
854 if (CacheCheck(Bf_Mz2_0_mfprime2_mf2_cache[gen], NumPar, params))
855 return gslpp::complex(Bf_Mz2_0_mfprime2_mf2_cache[gen][NumPar],
856 Bf_Mz2_0_mfprime2_mf2_cache[gen][NumPar + 1], false);
857 else {
858 double mf2 = mymf*mymf;
859 double mfprime2 = mymfprime*mymfprime;
860 gslpp::complex newResult = PV.Bf(Mz * Mz, 0.0, mfprime2, mf2);
861 newCacheForComplex(Bf_Mz2_0_mfprime2_mf2_cache[gen], NumPar, params, newResult);
862 return newResult;
863 }
864}
double Bf_Mz2_0_mfprime2_mf2_cache[6][5]
A cache of a PV function.
Definition: EWSMcache.h:975

◆ Bf_Mz2_Mw2_mfprime2_mf2()

gslpp::complex EWSMcache::Bf_Mz2_Mw2_mfprime2_mf2 ( const int  gen,
const double  Mw_i 
) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_f(M_W^2;m_{l'}^2,m_l^2)\) with \(\mu=M_Z\)

Definition at line 813 of file EWSMcache.cpp.

814{
815 int NumPar = 4;
816 double mymf, mymfprime;
817 double Mz = SM.getMz();
818 if (gen < 3) {
819 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
820 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
821 } else {
822 int genq = gen - 3;
823 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
824 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
825 }
826 double params[] = {Mz, Mw_i, mymf, mymfprime};
827 if (CacheCheck(Bf_Mz2_Mw2_mfprime2_mf2_cache[gen], NumPar, params))
828 return gslpp::complex(Bf_Mz2_Mw2_mfprime2_mf2_cache[gen][NumPar],
829 Bf_Mz2_Mw2_mfprime2_mf2_cache[gen][NumPar + 1], false);
830 else {
831 double mf2 = mymf*mymf;
832 double mfprime2 = mymfprime*mymfprime;
833 gslpp::complex newResult = PV.Bf(Mz * Mz, Mw_i*Mw_i, mfprime2, mf2);
834 newCacheForComplex(Bf_Mz2_Mw2_mfprime2_mf2_cache[gen], NumPar, params, newResult);
835 return newResult;
836 }
837}
double Bf_Mz2_Mw2_mfprime2_mf2_cache[6][6]
A cache of a PV function.
Definition: EWSMcache.h:974

◆ Bf_Mz2_Mz2_mf2_mf2()

gslpp::complex EWSMcache::Bf_Mz2_Mz2_mf2_mf2 ( const Particle  f) const

A cache method.

Parameters
[in]fa lepton or quark
Returns
\(B_f(M_Z^2;m_f^2,m_f^2)\) with \(\mu=M_Z\)

Definition at line 781 of file EWSMcache.cpp.

782{
783 int NumPar = 2;
784 double params[] = {SM.getMz(), mf(f, SM.getMz())};
785 int ind = f.getIndex();
786 if (CacheCheck(Bf_Mz2_Mz2_mf2_mf2_cache[ind], NumPar, params))
787 return gslpp::complex(Bf_Mz2_Mz2_mf2_mf2_cache[ind][NumPar],
788 Bf_Mz2_Mz2_mf2_mf2_cache[ind][NumPar + 1], false);
789 else {
790 gslpp::complex newResult = PV.Bf(SM.getMz() * SM.getMz(), SM.getMz() * SM.getMz(), mf2(f, SM.getMz()), mf2(f, SM.getMz()));
791 newCacheForComplex(Bf_Mz2_Mz2_mf2_mf2_cache[ind], NumPar, params, newResult);
792 return newResult;
793 }
794}
double Bf_Mz2_Mz2_mf2_mf2_cache[12][4]
A cache of a PV function.
Definition: EWSMcache.h:972

◆ Bfp_Mw2_Mw2_mfprime2_mf2()

gslpp::complex EWSMcache::Bfp_Mw2_Mw2_mfprime2_mf2 ( const int  gen,
const double  Mw_i 
) const

A cache method.

Parameters
[in]genthe generation index of a lepton doublet
[in]Mw_ithe \(W\)-boson mass
Returns
\(B_{fp}(M_W^2;m_{l'}^2,m_l^2)\) with \(\mu=M_W\)

Definition at line 908 of file EWSMcache.cpp.

909{
910 int NumPar = 3;
911 double mymf, mymfprime;
912 double Mz = SM.getMz();
913 if (gen < 3) {
914 mymf = mf(SM.getLeptons((QCD::lepton) (2 * gen)), Mz);
915 mymfprime = mf(SM.getLeptons((QCD::lepton) (2 * gen + 1)), Mz);
916 } else {
917 int genq = gen - 3;
918 mymf = mf(SM.getQuarks((QCD::quark) (2 * genq)), Mz);
919 mymfprime = mf(SM.getQuarks((QCD::quark) (2 * genq + 1)), Mz);
920 }
921 double params[] = {Mw_i, mymf, mymfprime};
922
923 if (CacheCheck(Bfp_Mw2_Mw2_mfprime2_mf2_cache[gen], NumPar, params))
924 return gslpp::complex(Bfp_Mw2_Mw2_mfprime2_mf2_cache[gen][NumPar],
925 Bfp_Mw2_Mw2_mfprime2_mf2_cache[gen][NumPar + 1], false);
926 else {
927 double mf2 = mymf*mymf;
928 double mfprime2 = mymfprime*mymfprime;
929 gslpp::complex newResult = PV.Bfp(Mw_i*Mw_i, Mw_i*Mw_i, mfprime2, mf2);
930 newCacheForComplex(Bfp_Mw2_Mw2_mfprime2_mf2_cache[gen], NumPar, params, newResult);
931 return newResult;
932 }
933}
double Bfp_Mw2_Mw2_mfprime2_mf2_cache[6][5]
A cache of a PV function.
Definition: EWSMcache.h:979
gslpp::complex Bfp(const double mu2, const double p2, const double m02, const double m12) const
.

◆ Bfp_Mz2_Mz2_mf2_mf2()

gslpp::complex EWSMcache::Bfp_Mz2_Mz2_mf2_mf2 ( const Particle  f) const

A cache method.

Parameters
[in]fa lepton or quark
Returns
\(B_{fp}(M_Z^2;m_f^2,m_f^2)\) with \(\mu=M_Z\)

Definition at line 893 of file EWSMcache.cpp.

894{
895 int NumPar = 2;
896 double params[] = {SM.getMz(), mf(f, SM.getMz())};
897 int ind = f.getIndex();
898 if (CacheCheck(Bfp_Mz2_Mz2_mf2_mf2_cache[ind], NumPar, params))
899 return gslpp::complex(Bfp_Mz2_Mz2_mf2_mf2_cache[ind][NumPar],
900 Bfp_Mz2_Mz2_mf2_mf2_cache[ind][NumPar + 1], false);
901 else {
902 gslpp::complex newResult = PV.Bfp(SM.getMz() * SM.getMz(), SM.getMz() * SM.getMz(), mf2(f, SM.getMz()), mf2(f, SM.getMz()));
903 newCacheForComplex(Bfp_Mz2_Mz2_mf2_mf2_cache[ind], NumPar, params, newResult);
904 return newResult;
905 }
906}
double Bfp_Mz2_Mz2_mf2_mf2_cache[12][4]
A cache of a PV function.
Definition: EWSMcache.h:978

◆ C0_Mw2_0_Mz2_0()

gslpp::complex EWSMcache::C0_Mw2_0_Mz2_0 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(C_0(M_W^2;0,M_Z^2,0)\)

Definition at line 1010 of file EWSMcache.cpp.

1011{
1012 int NumPar = 2;
1013 double params[] = {Mw_i, SM.getMz()};
1014
1015 if (CacheCheck(C0_Mw2_0_Mz2_0_cache, NumPar, params))
1016 return gslpp::complex(C0_Mw2_0_Mz2_0_cache[NumPar],
1017 C0_Mw2_0_Mz2_0_cache[NumPar + 1], false);
1018 else {
1019 gslpp::complex newResult = PV.C0(Mw_i*Mw_i, 0.0, SM.getMz() * SM.getMz(), 0.0);
1020 newCacheForComplex(C0_Mw2_0_Mz2_0_cache, NumPar, params, newResult);
1021 return newResult;
1022 }
1023}
double C0_Mw2_0_Mz2_0_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:986
gslpp::complex C0(const double p2, const double m02, const double m12, const double m22) const
.

◆ C0_Mw2_Mw2_0_Mz2()

gslpp::complex EWSMcache::C0_Mw2_Mw2_0_Mz2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(C_0(M_W^2;M_W^2,0,M_Z^2)\)

Definition at line 995 of file EWSMcache.cpp.

996{
997 int NumPar = 2;
998 double params[] = {Mw_i, SM.getMz()};
999
1000 if (CacheCheck(C0_Mw2_Mw2_0_Mz2_cache, NumPar, params))
1001 return gslpp::complex(C0_Mw2_Mw2_0_Mz2_cache[NumPar],
1002 C0_Mw2_Mw2_0_Mz2_cache[NumPar + 1], false);
1003 else {
1004 gslpp::complex newResult = PV.C0(Mw_i*Mw_i, Mw_i*Mw_i, 0.0, SM.getMz() * SM.getMz());
1005 newCacheForComplex(C0_Mw2_Mw2_0_Mz2_cache, NumPar, params, newResult);
1006 return newResult;
1007 }
1008}
double C0_Mw2_Mw2_0_Mz2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:985

◆ C0_Mz2_0_Mw2_0()

gslpp::complex EWSMcache::C0_Mz2_0_Mw2_0 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(C_0(M_Z^2;0,M_W^2,0)\)

Definition at line 965 of file EWSMcache.cpp.

966{
967 int NumPar = 2;
968 double params[] = {SM.getMz(), Mw_i};
969
970 if (CacheCheck(C0_Mz2_0_Mw2_0_cache, NumPar, params))
971 return gslpp::complex(C0_Mz2_0_Mw2_0_cache[NumPar],
972 C0_Mz2_0_Mw2_0_cache[NumPar + 1], false);
973 else {
974 gslpp::complex newResult = PV.C0(SM.getMz() * SM.getMz(), 0.0, Mw_i*Mw_i, 0.0);
975 newCacheForComplex(C0_Mz2_0_Mw2_0_cache, NumPar, params, newResult);
976 return newResult;
977 }
978}
double C0_Mz2_0_Mw2_0_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:983

◆ C0_Mz2_0_Mz2_0()

gslpp::complex EWSMcache::C0_Mz2_0_Mz2_0 ( ) const

A cache method.

Returns
\(C_0(M_Z^2;0,M_Z^2,0)\)

Definition at line 1025 of file EWSMcache.cpp.

1026{
1027 int NumPar = 1;
1028 double params[] = {SM.getMz()};
1029
1030 if (CacheCheck(C0_Mz2_0_Mz2_0_cache, NumPar, params))
1031 return gslpp::complex(C0_Mz2_0_Mz2_0_cache[NumPar],
1032 C0_Mz2_0_Mz2_0_cache[NumPar + 1], false);
1033 else {
1034 gslpp::complex newResult = PV.C0(SM.getMz() * SM.getMz(), 0.0, SM.getMz() * SM.getMz(), 0.0);
1035 newCacheForComplex(C0_Mz2_0_Mz2_0_cache, NumPar, params, newResult);
1036 return newResult;
1037 }
1038}
double C0_Mz2_0_Mz2_0_cache[3]
A cache of a PV function.
Definition: EWSMcache.h:987

◆ C0_Mz2_Mt2_Mw2_Mt2()

gslpp::complex EWSMcache::C0_Mz2_Mt2_Mw2_Mt2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(C_0(M_Z^2;M_t^2,M_W^2,m_t^2)\)

Definition at line 950 of file EWSMcache.cpp.

951{
952 int NumPar = 3;
953 double params[] = {SM.getMz(), SM.getMtpole(), Mw_i};
954
955 if (CacheCheck(C0_Mz2_Mt2_Mw2_Mt2_cache, NumPar, params))
956 return gslpp::complex(C0_Mz2_Mt2_Mw2_Mt2_cache[NumPar],
957 C0_Mz2_Mt2_Mw2_Mt2_cache[NumPar + 1], false);
958 else {
959 gslpp::complex newResult = PV.C0(SM.getMz() * SM.getMz(), SM.getMtpole() * SM.getMtpole(), Mw_i*Mw_i, SM.getMtpole() * SM.getMtpole());
960 newCacheForComplex(C0_Mz2_Mt2_Mw2_Mt2_cache, NumPar, params, newResult);
961 return newResult;
962 }
963}
double C0_Mz2_Mt2_Mw2_Mt2_cache[5]
A cache of a PV function.
Definition: EWSMcache.h:982

◆ C0_Mz2_Mw2_0_Mw2()

gslpp::complex EWSMcache::C0_Mz2_Mw2_0_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(C_0(M_Z^2;M_W^2,0,M_W^2)\)

Definition at line 980 of file EWSMcache.cpp.

981{
982 int NumPar = 2;
983 double params[] = {SM.getMz(), Mw_i};
984
985 if (CacheCheck(C0_Mz2_Mw2_0_Mw2_cache, NumPar, params))
986 return gslpp::complex(C0_Mz2_Mw2_0_Mw2_cache[NumPar],
987 C0_Mz2_Mw2_0_Mw2_cache[NumPar + 1], false);
988 else {
989 gslpp::complex newResult = PV.C0(SM.getMz() * SM.getMz(), Mw_i*Mw_i, 0.0, Mw_i * Mw_i);
990 newCacheForComplex(C0_Mz2_Mw2_0_Mw2_cache, NumPar, params, newResult);
991 return newResult;
992 }
993}
double C0_Mz2_Mw2_0_Mw2_cache[4]
A cache of a PV function.
Definition: EWSMcache.h:984

◆ C0_Mz2_Mw2_Mt2_Mw2()

gslpp::complex EWSMcache::C0_Mz2_Mw2_Mt2_Mw2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(C_0(M_Z^2;M_W^2,m_t^2,M_W^2)\)

Definition at line 935 of file EWSMcache.cpp.

936{
937 int NumPar = 3;
938 double params[] = {SM.getMz(), Mw_i, SM.getMtpole()};
939
940 if (CacheCheck(C0_Mz2_Mw2_Mt2_Mw2_cache, NumPar, params))
941 return gslpp::complex(C0_Mz2_Mw2_Mt2_Mw2_cache[NumPar],
942 C0_Mz2_Mw2_Mt2_Mw2_cache[NumPar + 1], false);
943 else {
944 gslpp::complex newResult = PV.C0(SM.getMz() * SM.getMz(), Mw_i*Mw_i, SM.getMtpole() * SM.getMtpole(), Mw_i * Mw_i);
945 newCacheForComplex(C0_Mz2_Mw2_Mt2_Mw2_cache, NumPar, params, newResult);
946 return newResult;
947 }
948}
double C0_Mz2_Mw2_Mt2_Mw2_cache[5]
A cache of a PV function.
Definition: EWSMcache.h:981

◆ CacheCheck()

bool EWSMcache::CacheCheck ( const double  cache[],
const int  NumPar,
const double  params[] 
) const
inlineprivate

A check method for caching.

This function checks if the values of the parameters in the array params[] are all identical to those stored in the array cache[]. When they are identical to each other, the current function returns true. Otherwise, the function returns false.

Parameters
[in]cachea cache of the parameters to be checked
[in]NumParthe number of the parameters to be checked
[in]paramsthe parameters to be checked
Returns
true (false) if the parameters in params[] are (not) identical to those in cache[].
Attention
If the flag FlagCacheInEWSMcache is set to false, the current function always returns false.

Definition at line 1008 of file EWSMcache.h.

1010 {
1011 if (!FlagCacheInEWSMcache) return false;
1012 bool bCache = true;
1013 for (int i = 0; i < NumPar; ++i)
1014 bCache &= (params[i] == cache[i]);
1015 return bCache;
1016 }

◆ Cl2_2Phi()

double EWSMcache::Cl2_2Phi ( ) const
inline

The constant \({\rm Cl}_2(2 \Phi)\).

This constant appears in two-loop QCD contribution, where \(\Phi=\mathrm{arcsin}\big(M_Z/(2m_t)\big)\).

Returns
\({\rm Cl}_2(2 \Phi)\)

Definition at line 438 of file EWSMcache.h.

439 {
440 double Phi = asin(SM.getMz() / 2.0 / SM.getMtpole());
441 return ( Clausen.Cl2(2.0 * Phi));
442 }

◆ Cl2_4Phi()

double EWSMcache::Cl2_4Phi ( ) const
inline

The constant \({\rm Cl}_2(4 \Phi)\).

This constant appears in two-loop QCD contribution, where \(\Phi=\mathrm{arcsin}\big(M_Z/(2m_t)\big)\).

Returns
\({\rm Cl}_2(4 \Phi)\)

Definition at line 450 of file EWSMcache.h.

451 {
452 double Phi = asin(SM.getMz() / 2.0 / SM.getMtpole());
453 return ( Clausen.Cl2(4.0 * Phi));
454 }

◆ Cl3_2Phi()

double EWSMcache::Cl3_2Phi ( ) const
inline

The constant \({\rm Cl}_3(2 \Phi)\).

This constant appears in two-loop QCD contribution, where \(\Phi=\mathrm{arcsin}\big(M_Z/(2m_t)\big)\).

Returns
\({\rm Cl}_3(2 \Phi)\)

Definition at line 462 of file EWSMcache.h.

463 {
464 double Phi = asin(SM.getMz() / 2.0 / SM.getMtpole());
465 return ( Clausen.Cl3(2.0 * Phi));
466 }
double Cl3(const double phi) const
The Clausen function of index 3, .

◆ Cl3_4Phi()

double EWSMcache::Cl3_4Phi ( ) const
inline

The constant \({\rm Cl}_3(4 \Phi)\).

This constant appears in two-loop QCD contribution, where \(\Phi=\mathrm{arcsin}\big(\sqrt{M_Z/(2m_t)}\big)\).

Returns
\({\rm Cl}_3(4 \Phi)\)

Definition at line 474 of file EWSMcache.h.

475 {
476 double Phi = asin(SM.getMz() / 2.0 / SM.getMtpole());
477 return ( Clausen.Cl3(4.0 * Phi));
478 }

◆ delta_f()

double EWSMcache::delta_f ( const Particle  f,
const double  Mw_i 
) const
inline

\(\delta_f = v_f-a_f\).

Parameters
[in]fa lepton or quark
[in]Mw_ithe \(W\)-boson mass
Returns
\(\delta_f\)

Definition at line 323 of file EWSMcache.h.

324 {
325 return ( -2.0 * Q_f(f) * SM.sW2(Mw_i));
326 }
double Q_f(const Particle f) const
The charge of an SM fermion .
Definition: EWSMcache.h:268
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 .

◆ f_AlphaToGF()

double EWSMcache::f_AlphaToGF ( const double  Mw_i) const
inline

The conversion factor from \(\alpha\) to \(G_\mu\), denoted as \(f\).

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\( f = \sqrt{2}G_\mu M_Z^2 s_W^2 c_W^2/(\pi\alpha)\).

Definition at line 334 of file EWSMcache.h.

335 {
336 return ( sqrt(2.0) * SM.getGF() * pow(SM.getMz(), 2.0) * SM.sW2(Mw_i) * SM.cW2(Mw_i) / M_PI / SM.getAle());
337 }
const double getGF() const
A get method to retrieve the Fermi constant .
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 .
const double getAle() const
A get method to retrieve the fine-structure constant .

◆ gamma_QCD2()

double EWSMcache::gamma_QCD2 ( ) const
inline

The constant \(\gamma\) for two-loop QCD contribution.

Returns
\(\gamma = \ln (2\sqrt{r})\) with \(r = M_Z^2/(4m_t^2)\)

Definition at line 400 of file EWSMcache.h.

401 {
402 double r_QCD2 = SM.getMz() * SM.getMz() / 4.0 / SM.getMtpole() / SM.getMtpole();
403 return ( log(2.0 * sqrt(r_QCD2)));
404 }

◆ getB4()

double EWSMcache::getB4 ( ) const
inline

A get method to access the constant \(B_4\).

The constant \(B_4\) is defined as

\[ B_4 = 16\, {\rm Li}_4 \left( \frac{1}{2} \right) - 4\, \zeta(2) \ln^2 2 + \frac{2}{3} \ln^4 2 - \frac{13}{2}\, \zeta(4) \approx -1.76280008707377\,, \]

which appears in three-loop amplitudes.

Returns
\(B_4\)

Definition at line 214 of file EWSMcache.h.

215 {
216 return B4;
217 }

◆ getClausen()

const ClausenFunctions EWSMcache::getClausen ( ) const
inline

A get method to access the member object of type ClausenFunctions.

Returns
the object of type ClausenFunctions in the current class

Definition at line 124 of file EWSMcache.h.

125 {
126 return Clausen;
127 }

◆ getD3()

double EWSMcache::getD3 ( ) const
inline

A get method to access the constant \(D_3\).

The constant \(D_3\) is defined as

\[ D_3 = 6\, \zeta(3) - \frac{15}{4}\, \zeta(4) - 6 \left[ {\rm Cl}_2 \left( \frac{\pi}{3} \right) \right]^2 \approx -3.02700949398765\,, \]

which appears in three-loop amplitudes.

Returns
\(D_3\)

Definition at line 197 of file EWSMcache.h.

198 {
199 return D3;
200 }

◆ getLog2()

double EWSMcache::getLog2 ( ) const
inline

A get method to access the constant \(\ln 2\).

Returns
\(\ln 2\)

Definition at line 223 of file EWSMcache.h.

224 {
225 return log2;
226 }

◆ getPolyLog()

const Polylogarithms EWSMcache::getPolyLog ( ) const
inline

A get method to access the member object of type Polylogarithms.

Returns
the object of type Polylogarithms in the current class

Definition at line 115 of file EWSMcache.h.

116 {
117 return PolyLog;
118 }
const Polylogarithms PolyLog
An object of type Polylogarithms.
Definition: EWSMcache.h:890

◆ getPV()

const PVfunctions EWSMcache::getPV ( ) const
inline

A get method to access the member reference to the object of type StandardModel passed to the constructor.

Returns
the reference to the object of type StandardModel passed to the constructor.

A get method to access the member object of type PVfunctions.

Returns
the object of type PVfunctions in the current class

Definition at line 106 of file EWSMcache.h.

107 {
108 return PV;
109 }

◆ getS2()

double EWSMcache::getS2 ( ) const
inline

A get method to access the constant \(S_2\).

The constant \(S_2\) is defined as

\[ S_2 = \frac{4}{9 \sqrt{3}}\, {\rm Cl}_2 \left( \frac{\pi}{3} \right) \approx 0.260434137632162\,, \]

which appears in three-loop amplitudes.

Returns
\(S_2\)

Definition at line 180 of file EWSMcache.h.

181 {
182 return S2;
183 }

◆ getSM()

const StandardModel & EWSMcache::getSM ( ) const
inline
Returns

Definition at line 56 of file EWSMcache.h.

57 {
58 return SM;
59 }

◆ getZeta2()

double EWSMcache::getZeta2 ( ) const
inline

A get method to access the value of the zeta function \(\zeta(2)\).

Returns
\(\zeta(2)\)

Definition at line 137 of file EWSMcache.h.

138 {
139 return zeta2;
140 }

◆ getZeta3()

double EWSMcache::getZeta3 ( ) const
inline

A get method to access the value of the zeta function \(\zeta(3)\).

Returns
\(\zeta(3)\)

Definition at line 146 of file EWSMcache.h.

147 {
148 return zeta3;
149 }

◆ getZeta4()

double EWSMcache::getZeta4 ( ) const
inline

A get method to access the value of the zeta function \(\zeta(4)\).

Returns
\(\zeta(4)\)

Definition at line 155 of file EWSMcache.h.

156 {
157 return zeta4;
158 }

◆ getZeta5()

double EWSMcache::getZeta5 ( ) const
inline

A get method to access the value of the zeta function \(\zeta(5)\).

Returns
\(\zeta(5)\)

Definition at line 164 of file EWSMcache.h.

165 {
166 return zeta5;
167 }

◆ h_QCD2()

double EWSMcache::h_QCD2 ( ) const
inline

The constant \(h\) for two-loop QCD contribution.

Returns
\(h= \ln(2\sqrt{1-r})\) with \(r = M_Z^2/(4m_t^2)\)

Definition at line 410 of file EWSMcache.h.

411 {
412 double r_QCD2 = SM.getMz() * SM.getMz() / 4.0 / SM.getMtpole() / SM.getMtpole();
413 return ( log(2.0 * sqrt(1.0 - r_QCD2)));
414 }

◆ I3_f()

double EWSMcache::I3_f ( const Particle  f) const
inline

The isospin of an SM fermion \(I_3^f\).

Parameters
[in]fa lepton or quark
Returns
\(I_3^f\)

Definition at line 278 of file EWSMcache.h.

279 {
280 return f.getIsospin();
281 }

◆ Li2_MW2toMTOP2()

double EWSMcache::Li2_MW2toMTOP2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(\mathrm{Li}_2(M_W^2/m_t^2)\)

Definition at line 162 of file EWSMcache.cpp.

163{
164 int NumPar = 2;
165 double params[] = {Mw_i, SM.getMtpole()};
166
167 if (CacheCheck(Li2_MW2toMTOP2_cache, NumPar, params))
168 return Li2_MW2toMTOP2_cache[NumPar];
169 else {
170 double newResult = PolyLog.Li2(Mw_i * Mw_i / SM.getMtpole() / SM.getMtpole()).real();
171 newCacheForDouble(Li2_MW2toMTOP2_cache, NumPar, params, newResult);
172 return newResult;
173 }
174}
double Li2_MW2toMTOP2_cache[3]
A cache of .
Definition: EWSMcache.h:917
gslpp::complex Li2(const double x) const
The dilogarithm with a real argument, .

◆ Li3_for_F1()

double EWSMcache::Li3_for_F1 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(\mathrm{Li}_3(-M_W^2/m_t^2/(1-M_W^2/m_t^2))\)

Definition at line 190 of file EWSMcache.cpp.

191{
192 int NumPar = 2;
193 double params[] = {Mw_i, SM.getMtpole()};
194
195 if (CacheCheck(Li3_for_F1_cache, NumPar, params))
196 return Li3_for_F1_cache[NumPar];
197 else {
198 double tmp = Mw_i * Mw_i / SM.getMtpole() / SM.getMtpole();
199 double newResult = PolyLog.Li3(-tmp / (1.0 - tmp));
200 newCacheForDouble(Li3_for_F1_cache, NumPar, params, newResult);
201 return newResult;
202 }
203}
double Li3_for_F1_cache[3]
A cache of .
Definition: EWSMcache.h:919
double Li3(const double x) const
The trilogarithm .

◆ Li3_MW2toMTOP2()

double EWSMcache::Li3_MW2toMTOP2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(\mathrm{Li}_3(M_W^2/m_t^2)\)

Definition at line 176 of file EWSMcache.cpp.

177{
178 int NumPar = 2;
179 double params[] = {Mw_i, SM.getMtpole()};
180
181 if (CacheCheck(Li3_MW2toMTOP2_cache, NumPar, params))
182 return Li3_MW2toMTOP2_cache[NumPar];
183 else {
184 double newResult = PolyLog.Li3(Mw_i * Mw_i / SM.getMtpole() / SM.getMtpole());
185 newCacheForDouble(Li3_MW2toMTOP2_cache, NumPar, params, newResult);
186 return newResult;
187 }
188}
double Li3_MW2toMTOP2_cache[3]
A cache of .
Definition: EWSMcache.h:918

◆ log_cW2()

double EWSMcache::log_cW2 ( const double  Mw_i) const

A cache method.

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(\ln c_W^2\)

Definition at line 148 of file EWSMcache.cpp.

149{
150 int NumPar = 2;
151 double params[] = {SM.getMz(), Mw_i};
152
153 if (CacheCheck(log_cW2_cache, NumPar, params))
154 return log_cW2_cache[NumPar];
155 else {
156 double newResult = log(SM.cW2(Mw_i));
157 newCacheForDouble(log_cW2_cache, NumPar, params, newResult);
158 return newResult;
159 }
160}
double log_cW2_cache[3]
A cache of .
Definition: EWSMcache.h:914

◆ logMTOPtoMH()

double EWSMcache::logMTOPtoMH ( ) const

A cache method.

Returns
\(\ln (m_t/m_h)\)

Definition at line 134 of file EWSMcache.cpp.

135{
136 int NumPar = 2;
137 double params[] = {SM.getMtpole(), SM.getMHl()};
138
139 if (CacheCheck(logMTOPtoMH_cache, NumPar, params))
140 return logMTOPtoMH_cache[NumPar];
141 else {
142 double newResult = log(SM.getMtpole() / SM.getMHl());
143 newCacheForDouble(logMTOPtoMH_cache, NumPar, params, newResult);
144 return newResult;
145 }
146}
double logMTOPtoMH_cache[3]
A cache of .
Definition: EWSMcache.h:913

◆ logMZtoME()

double EWSMcache::logMZtoME ( ) const

A cache method.

Returns
\(\ln (M_Z/m_e)\)

Definition at line 78 of file EWSMcache.cpp.

79{
80 int NumPar = 2;
81 double params[] = {SM.getMz(), mf(SM.getLeptons(SM.ELECTRON))};
82
83 if (CacheCheck(logMZtoME_cache, NumPar, params))
84 return logMZtoME_cache[NumPar];
85 else {
86 double newResult = log(SM.getMz() / mf(SM.getLeptons(SM.ELECTRON)));
87 newCacheForDouble(logMZtoME_cache, NumPar, params, newResult);
88 return newResult;
89 }
90}
double logMZtoME_cache[3]
A cache of .
Definition: EWSMcache.h:909
@ ELECTRON
Definition: QCD.h:312

◆ logMZtoMMU()

double EWSMcache::logMZtoMMU ( ) const

A cache method.

Returns
\(\ln (M_Z/m_\mu)\)

Definition at line 92 of file EWSMcache.cpp.

93{
94 int NumPar = 2;
95 double params[] = {SM.getMz(), mf(SM.getLeptons(SM.MU))};
96
97 if (CacheCheck(logMZtoMMU_cache, NumPar, params))
98 return logMZtoMMU_cache[NumPar];
99 else {
100 double newResult = log(SM.getMz() / mf(SM.getLeptons(SM.MU)));
101 newCacheForDouble(logMZtoMMU_cache, NumPar, params, newResult);
102 return newResult;
103 }
104}
double logMZtoMMU_cache[3]
A cache of .
Definition: EWSMcache.h:910
@ MU
Definition: QCD.h:314

◆ logMZtoMTAU()

double EWSMcache::logMZtoMTAU ( ) const

A cache method.

Returns
\(\ln (M_Z/m_\tau)\)

Definition at line 106 of file EWSMcache.cpp.

107{
108 int NumPar = 2;
109 double params[] = {SM.getMz(), mf(SM.getLeptons(SM.TAU))};
110
111 if (CacheCheck(logMZtoMTAU_cache, NumPar, params))
112 return logMZtoMTAU_cache[NumPar];
113 else {
114 double newResult = log(SM.getMz() / mf(SM.getLeptons(SM.TAU)));
115 newCacheForDouble(logMZtoMTAU_cache, NumPar, params, newResult);
116 return newResult;
117 }
118}
double logMZtoMTAU_cache[3]
A cache of .
Definition: EWSMcache.h:911
@ TAU
Definition: QCD.h:316

◆ logMZtoMTOP()

double EWSMcache::logMZtoMTOP ( ) const

A cache method.

Returns
\(\ln (M_Z/m_t)\)

Definition at line 120 of file EWSMcache.cpp.

121{
122 int NumPar = 2;
123 double params[] = {SM.getMz(), SM.getMtpole()};
124
125 if (CacheCheck(logMZtoMTOP_cache, NumPar, params))
126 return logMZtoMTOP_cache[NumPar];
127 else {
128 double newResult = log(SM.getMz() / SM.getMtpole());
129 newCacheForDouble(logMZtoMTOP_cache, NumPar, params, newResult);
130 return newResult;
131 }
132}
double logMZtoMTOP_cache[3]
A cache of .
Definition: EWSMcache.h:912

◆ logV1primeAndA1prime()

double EWSMcache::logV1primeAndA1prime ( ) const
inline

A logarithm appearing in the functions \(V_1'\) and \(A_1'\) for two-loop QCD contribution.

Returns
\(\mathrm{Re}[\ln (1-e^{2i\Phi}) - 2\ln (1-e^{4i\Phi})]\) with \(\Phi=\)Phi_QCD2()

Definition at line 422 of file EWSMcache.h.

423 {
424 gsl_complex OneMinusE2Iphi = gsl_complex_rect(1.0 - cos(2.0 * Phi_QCD2()),
425 -sin(2.0 * Phi_QCD2()));
426 gsl_complex OneMinusE4Iphi = gsl_complex_rect(1.0 - cos(4.0 * Phi_QCD2()),
427 -sin(4.0 * Phi_QCD2()));
428 return ( GSL_REAL(gsl_complex_log(OneMinusE2Iphi))
429 - 2.0 * GSL_REAL(gsl_complex_log(OneMinusE4Iphi)));
430 }
double Phi_QCD2() const
The constant for two-loop QCD contribution.
Definition: EWSMcache.h:390

◆ mf()

double EWSMcache::mf ( const Particle  f,
const double  mu = 0.0,
const orders  order = FULLNNLO 
) const

The mass of an SM fermion.

Parameters
[in]fa lepton or quark
[in]murenormalization scale
[in]orderorder in QCD (= LO, FULLNLO, FULLNNLO[defalut])
Returns
the MSbar mass of u, d, s, c, b at the scale mu or the pole mass of t and leptons
Attention
If the flag FlagDebug is set to true, \(m_{u,d,s}(2\,\mathrm{GeV})\), \(m_c(m_c)\), \(m_b(m_b)\) or \(m_t^{\mathrm{pole}}\) is returned.

Definition at line 49 of file EWSMcache.cpp.

50{
51 if (f.is("TOP"))
52 return SM.getMtpole(); // the pole mass
53 else if (f.is("BOTTOM") && !FlagDebug) {
54 /* These codes are slow and not effective. */
55 //if (mu == SM.getMz()) {
56 // if (FlagCacheInEWSMcache && order == FULLNNLO)
57 // if (SM.checkSMparams(mf_atMz_params_cache[f.getIndex()]))
58 // return mf_atMz_cache[f.getIndex()];
59 // mf_atMz_cache[f.getIndex()] = SM.Mrun(mu, f.getMass_scale(), f.getMass(), order);
60 // return mf_atMz_cache[f.getIndex()];
61 //}
62 return SM.Mrun(mu, f.getMass_scale(), f.getMass(), QCD::BOTTOM, order);
63 } else if (f.is("CHARM") && !FlagDebug) {
64 return SM.Mrun(mu, f.getMass_scale(), f.getMass(), QCD::CHARM, order);
65 } else if (f.is("STRANGE") && !FlagDebug) {
66 return SM.Mrun(mu, f.getMass_scale(), f.getMass(), QCD::STRANGE, order);
67 } else if (f.is("UP") && !FlagDebug) {
68 return SM.Mrun(mu, f.getMass_scale(), f.getMass(), QCD::UP, order);
69 } else if (f.is("DOWN") && !FlagDebug) {
70 return SM.Mrun(mu, f.getMass_scale(), f.getMass(), QCD::DOWN, order);
71 } else
72 return f.getMass();
73}
bool is(std::string name_i) const
Definition: Particle.cpp:23
double getMass_scale() const
A get method to access the scale at which the particle mass is defined.
Definition: Particle.h:133
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
const double Mrun(const double mu, const double m, const quark q, const orders order=FULLNNLO) const
Computes a running quark mass from .
Definition: QCD.cpp:1353
@ UP
Definition: QCD.h:324
@ BOTTOM
Definition: QCD.h:329
@ DOWN
Definition: QCD.h:325
@ STRANGE
Definition: QCD.h:327
@ CHARM
Definition: QCD.h:326

◆ mf2()

double EWSMcache::mf2 ( const Particle  f,
const double  mu = 0.0,
const orders  order = FULLNNLO 
) const
inline

The mass squared of an SM fermion.

Parameters
[in]fa lepton or quark
[in]murenormalization scale
[in]orderorder in QCD (= LO, FULLNLO, FULLNNLO[defalut])
Returns
the MSbar mass squared of u, d, s, c, b at the scale mu or the pole mass squared of t and leptons
Attention
If the flag FlagDebug is set to true, \((m_{u,d,s}(2\,\mathrm{GeV}))^2\), \((m_c(m_c))^2\), \((m_b(m_b))^2\) or \((m_t^{\mathrm{pole}})^2\) is returned.

Definition at line 257 of file EWSMcache.h.

258 {
259 double mf1 = mf(f, mu, order);
260 return ( mf1 * mf1);
261 }

◆ newCacheForComplex()

void EWSMcache::newCacheForComplex ( double  cache[],
const int  NumPar,
const double  params[],
const gslpp::complex  newResult 
) const
inlineprivate

A method to update a cache of the parameters and the quantity under consideration.

This function updates cache[] with params[] and newResult, where newResult for the quantity under consideration depends on the parameters in params[]. Both the values of params[] and that of newResult are stored into cache[], whose last two elements correspond to the real and imaginary parts of the latter.

Parameters
[out]cachea cache of the parameters and the quantity
[in]NumParthe number of the parameters
[in]paramsan array of the parameters
[in]newResultthe new result of the quantity
Attention
If the flag FlagCacheInEWSMcache is set to false, the current function does not modify cache[].

Definition at line 1058 of file EWSMcache.h.

1060 {
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();
1066 }

◆ newCacheForDouble()

void EWSMcache::newCacheForDouble ( double  cache[],
const int  NumPar,
const double  params[],
const double  newResult 
) const
inlineprivate

A method to update a cache of the parameters and the quantity under consideration.

This function updates cache[] with params[] and newResult, where newResult for the quantity under consideration depends on the parameters in params[]. Both the values of params[] and that of newResult are stored into cache[], whose last element corresponds to the latter.

Parameters
[out]cachea cache of the parameters and the quantity
[in]NumParthe number of the parameters
[in]paramsan array of the parameters
[in]newResultthe new result of the quantity
Attention
If the flag FlagCacheInEWSMcache is set to false, the current function does not modify cache[].

Definition at line 1033 of file EWSMcache.h.

1035 {
1036 if (!FlagCacheInEWSMcache) return;
1037 for (int i = 0; i < NumPar; ++i)
1038 cache[i] = params[i];
1039 cache[NumPar] = newResult;
1040 }

◆ Phi_QCD2()

double EWSMcache::Phi_QCD2 ( ) const
inline

The constant \(\Phi\) for two-loop QCD contribution.

Returns
\(\Phi = {\rm arcsin}(\sqrt{r})\) with \(r = M_Z^2/(4m_t^2)\)

Definition at line 390 of file EWSMcache.h.

391 {
392 double r_QCD2 = SM.getMz() * SM.getMz() / 4.0 / SM.getMtpole() / SM.getMtpole();
393 return ( asin(sqrt(r_QCD2)));
394 }

◆ Q_f()

double EWSMcache::Q_f ( const Particle  f) const
inline

The charge of an SM fermion \(Q_f\).

Parameters
[in]fa lepton or quark
Returns
\(Q_f\)

Definition at line 268 of file EWSMcache.h.

269 {
270 return f.getCharge();
271 }
double getCharge() const
A get method to access the particle charge.
Definition: Particle.h:97

◆ setFlagCacheInEWSMcache()

void EWSMcache::setFlagCacheInEWSMcache ( bool  FlagCacheInEWSMcache)
inline

A set method to change the model flag CacheInEWSMcache in StandardModel.

Setting CacheInEWSMcache to false, the caching methods defined in the current class are not employed in numerical computations. The flag is set to true in the constructor EWSMcache() by default.

Parameters
[in]FlagCacheInEWSMcachea boolean flag for caching
See also
the description of the StandardModel flags

Definition at line 83 of file EWSMcache.h.

◆ setFlagDebug()

void EWSMcache::setFlagDebug ( bool  FlagDebug)
inline

A set method to change the internal boolean flag FlagDebug.

The flag FlagDebug=true is used for testing and debugging the codes associated with the current class. The flag FlagDebug is set to false in the constructor EWSMcache() by default.

Parameters
[in]FlagDebuga boolean flag for debugging

Definition at line 68 of file EWSMcache.h.

69 {
70 this->FlagDebug = FlagDebug;
71 }

◆ sigma_f()

double EWSMcache::sigma_f ( const Particle  f,
const double  Mw_i 
) const
inline

\(\sigma_f = |v_f+a_f|\).

Parameters
[in]fa lepton or quark
[in]Mw_ithe \(W\)-boson mass
Returns
\(\sigma_f\)

Definition at line 312 of file EWSMcache.h.

313 {
314 return ( 1.0 - 2.0 * fabs(Q_f(f)) * SM.sW2(Mw_i));
315 }

◆ v_f()

double EWSMcache::v_f ( const Particle  f,
const double  Mw_i 
) const
inline

The tree-level vector coupling for \(Z\to f\bar{f}\), denoted as \(v_f\).

Parameters
[in]fa lepton or quark
[in]Mw_ithe \(W\)-boson mass
Returns
\(v_f\)

Definition at line 290 of file EWSMcache.h.

291 {
292 return ( a_f(f) - 2.0 * Q_f(f) * SM.sW2(Mw_i));
293 }
double a_f(const Particle f) const
The tree-level axial-vector coupling for , denoted as .
Definition: EWSMcache.h:301

◆ Xt_alpha()

double EWSMcache::Xt_alpha ( const double  Mw_i) const
inline

The quantity \(X_t\) with the coupling \(\alpha\).

Parameters
[in]Mw_ithe \(W\)-boson mass
Returns
\(X_t^{\alpha}\)
See also
Xt_GF() and f_AlphaToGF()

Definition at line 355 of file EWSMcache.h.

356 {
357 return ( Xt_GF() / f_AlphaToGF(Mw_i));
358 }
double f_AlphaToGF(const double Mw_i) const
The conversion factor from to , denoted as .
Definition: EWSMcache.h:334
double Xt_GF() const
The quantity with the coupling .
Definition: EWSMcache.h:343

◆ Xt_GF()

double EWSMcache::Xt_GF ( ) const
inline

The quantity \(X_t\) with the coupling \(G_\mu\).

Returns
\(X_t^{G_\mu}=G_\mu m_t^2/(8\sqrt{2}\pi^2)\)

Definition at line 343 of file EWSMcache.h.

344 {
345 return ( SM.getGF() * SM.getMtpole() * SM.getMtpole() / 8.0 / sqrt(2.0) / M_PI / M_PI);
346 }

Member Data Documentation

◆ A0_Mw2_mh2_cache

double EWSMcache::A0_Mw2_mh2_cache[3]
mutableprivate

A cache of a PV function.

Definition at line 925 of file EWSMcache.h.

◆ A0_Mw2_Mw2_cache

double EWSMcache::A0_Mw2_Mw2_cache[2]
mutableprivate

A cache of a PV function.

Definition at line 927 of file EWSMcache.h.

◆ A0_Mw2_Mz2_cache

double EWSMcache::A0_Mw2_Mz2_cache[3]
mutableprivate

A cache of a PV function.

Definition at line 924 of file EWSMcache.h.

◆ A0_Mz2_mh2_cache

double EWSMcache::A0_Mz2_mh2_cache[3]
mutableprivate

A cache of a PV function.

Definition at line 923 of file EWSMcache.h.

◆ A0_Mz2_Mw2_cache

double EWSMcache::A0_Mz2_Mw2_cache[3]
mutableprivate

A cache of a PV function.

Definition at line 922 of file EWSMcache.h.

◆ A0_Mz2_Mz2_cache

double EWSMcache::A0_Mz2_Mz2_cache[2]
mutableprivate

A cache of a PV function.

Definition at line 926 of file EWSMcache.h.

◆ B0_Mw2_Mw2_0_Mw2_cache

double EWSMcache::B0_Mw2_Mw2_0_Mw2_cache[3]
mutableprivate

A cache of a PV function.

Definition at line 952 of file EWSMcache.h.

◆ B0_Mw2_Mw2_mh2_Mw2_cache

double EWSMcache::B0_Mw2_Mw2_mh2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 951 of file EWSMcache.h.

◆ B0_Mw2_Mw2_Mz2_Mw2_cache

double EWSMcache::B0_Mw2_Mw2_Mz2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 950 of file EWSMcache.h.

◆ B0_Mw2_Mz2_Mt2_Mt2_cache

double EWSMcache::B0_Mw2_Mz2_Mt2_Mt2_cache[5]
mutableprivate

A cache of a PV function.

Definition at line 942 of file EWSMcache.h.

◆ B0_Mw2_Mz2_Mw2_Mw2_cache

double EWSMcache::B0_Mw2_Mz2_Mw2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 949 of file EWSMcache.h.

◆ B0_Mz2_0_0_Mw2_cache

double EWSMcache::B0_Mz2_0_0_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 948 of file EWSMcache.h.

◆ B0_Mz2_0_mh2_Mw2_cache

double EWSMcache::B0_Mz2_0_mh2_Mw2_cache[5]
mutableprivate

A cache of a PV function.

Definition at line 941 of file EWSMcache.h.

◆ B0_Mz2_0_Mz2_Mw2_cache

double EWSMcache::B0_Mz2_0_Mz2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 947 of file EWSMcache.h.

◆ B0_Mz2_Mw2_0_Mw2_cache

double EWSMcache::B0_Mz2_Mw2_0_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 946 of file EWSMcache.h.

◆ B0_Mz2_Mw2_mh2_Mw2_cache

double EWSMcache::B0_Mz2_Mw2_mh2_Mw2_cache[5]
mutableprivate

A cache of a PV function.

Definition at line 940 of file EWSMcache.h.

◆ B0_Mz2_Mw2_Mz2_Mw2_cache

double EWSMcache::B0_Mz2_Mw2_Mz2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 945 of file EWSMcache.h.

◆ B0_Mz2_Mz2_mf2_mf2_cache

double EWSMcache::B0_Mz2_Mz2_mf2_mf2_cache[12][4]
mutableprivate

A cache of a PV function.

Definition at line 953 of file EWSMcache.h.

◆ B0_Mz2_Mz2_mh2_Mz2_cache

double EWSMcache::B0_Mz2_Mz2_mh2_Mz2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 944 of file EWSMcache.h.

◆ B0_Mz2_Mz2_Mw2_Mw2_cache

double EWSMcache::B0_Mz2_Mz2_Mw2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 943 of file EWSMcache.h.

◆ B0p_Mw2_Mw2_0_Mw2_cache

double EWSMcache::B0p_Mw2_Mw2_0_Mw2_cache[3]
mutableprivate

A cache of a PV function.

Definition at line 961 of file EWSMcache.h.

◆ B0p_Mw2_Mw2_mh2_Mw2_cache

double EWSMcache::B0p_Mw2_Mw2_mh2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 960 of file EWSMcache.h.

◆ B0p_Mw2_Mw2_Mz2_Mw2_cache

double EWSMcache::B0p_Mw2_Mw2_Mz2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 959 of file EWSMcache.h.

◆ B0p_Mz2_0_mh2_Mw2_cache

double EWSMcache::B0p_Mz2_0_mh2_Mw2_cache[5]
mutableprivate

A cache of a PV function.

Definition at line 955 of file EWSMcache.h.

◆ B0p_Mz2_0_Mz2_Mw2_cache

double EWSMcache::B0p_Mz2_0_Mz2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 957 of file EWSMcache.h.

◆ B0p_Mz2_Mz2_mf2_mf2_cache

double EWSMcache::B0p_Mz2_Mz2_mf2_mf2_cache[12][4]
mutableprivate

A cache of a PV function.

Definition at line 962 of file EWSMcache.h.

◆ B0p_Mz2_Mz2_mh2_Mz2_cache

double EWSMcache::B0p_Mz2_Mz2_mh2_Mz2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 956 of file EWSMcache.h.

◆ B0p_Mz2_Mz2_Mw2_Mw2_cache

double EWSMcache::B0p_Mz2_Mz2_Mw2_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 958 of file EWSMcache.h.

◆ B1_Mz2_0_mf2_mfprime2_cache

double EWSMcache::B1_Mz2_0_mf2_mfprime2_cache[6][5]
mutableprivate

A cache of a PV function.

Definition at line 964 of file EWSMcache.h.

◆ B1_Mz2_0_mfprime2_mf2_cache

double EWSMcache::B1_Mz2_0_mfprime2_mf2_cache[6][5]
mutableprivate

A cache of a PV function.

Definition at line 965 of file EWSMcache.h.

◆ B1_Mz2_Mw2_mf2_mfprime2_cache

double EWSMcache::B1_Mz2_Mw2_mf2_mfprime2_cache[6][6]
mutableprivate

A cache of a PV function.

Definition at line 966 of file EWSMcache.h.

◆ B1_Mz2_Mw2_mfprime2_mf2_cache

double EWSMcache::B1_Mz2_Mw2_mfprime2_mf2_cache[6][6]
mutableprivate

A cache of a PV function.

Definition at line 967 of file EWSMcache.h.

◆ B1p_Mw2_Mw2_mf2_mfprime2_cache

double EWSMcache::B1p_Mw2_Mw2_mf2_mfprime2_cache[6][5]
mutableprivate

A cache of a PV function.

Definition at line 969 of file EWSMcache.h.

◆ B1p_Mw2_Mw2_mfprime2_mf2_cache

double EWSMcache::B1p_Mw2_Mw2_mfprime2_mf2_cache[6][5]
mutableprivate

A cache of a PV function.

Definition at line 970 of file EWSMcache.h.

◆ B4

double EWSMcache::B4
private

The constant \(B_4=16\mathrm{Li}_4(1/2) - 4\zeta(2)\ln^2(2) + (2/3)\ln^4(2) - (13/2)\zeta(4)\).

Definition at line 899 of file EWSMcache.h.

◆ Bf_Mw2_Mw2_mfprime2_mf2_cache

double EWSMcache::Bf_Mw2_Mw2_mfprime2_mf2_cache[6][5]
mutableprivate

A cache of a PV function.

Definition at line 976 of file EWSMcache.h.

◆ Bf_Mz2_0_mf2_mf2_cache

double EWSMcache::Bf_Mz2_0_mf2_mf2_cache[12][4]
mutableprivate

A cache of a PV function.

Definition at line 973 of file EWSMcache.h.

◆ Bf_Mz2_0_mfprime2_mf2_cache

double EWSMcache::Bf_Mz2_0_mfprime2_mf2_cache[6][5]
mutableprivate

A cache of a PV function.

Definition at line 975 of file EWSMcache.h.

◆ Bf_Mz2_Mw2_mfprime2_mf2_cache

double EWSMcache::Bf_Mz2_Mw2_mfprime2_mf2_cache[6][6]
mutableprivate

A cache of a PV function.

Definition at line 974 of file EWSMcache.h.

◆ Bf_Mz2_Mz2_mf2_mf2_cache

double EWSMcache::Bf_Mz2_Mz2_mf2_mf2_cache[12][4]
mutableprivate

A cache of a PV function.

Definition at line 972 of file EWSMcache.h.

◆ Bfp_Mw2_Mw2_mfprime2_mf2_cache

double EWSMcache::Bfp_Mw2_Mw2_mfprime2_mf2_cache[6][5]
mutableprivate

A cache of a PV function.

Definition at line 979 of file EWSMcache.h.

◆ Bfp_Mz2_Mz2_mf2_mf2_cache

double EWSMcache::Bfp_Mz2_Mz2_mf2_mf2_cache[12][4]
mutableprivate

A cache of a PV function.

Definition at line 978 of file EWSMcache.h.

◆ C0_Mw2_0_Mz2_0_cache

double EWSMcache::C0_Mw2_0_Mz2_0_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 986 of file EWSMcache.h.

◆ C0_Mw2_Mw2_0_Mz2_cache

double EWSMcache::C0_Mw2_Mw2_0_Mz2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 985 of file EWSMcache.h.

◆ C0_Mz2_0_Mw2_0_cache

double EWSMcache::C0_Mz2_0_Mw2_0_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 983 of file EWSMcache.h.

◆ C0_Mz2_0_Mz2_0_cache

double EWSMcache::C0_Mz2_0_Mz2_0_cache[3]
mutableprivate

A cache of a PV function.

Definition at line 987 of file EWSMcache.h.

◆ C0_Mz2_Mt2_Mw2_Mt2_cache

double EWSMcache::C0_Mz2_Mt2_Mw2_Mt2_cache[5]
mutableprivate

A cache of a PV function.

Definition at line 982 of file EWSMcache.h.

◆ C0_Mz2_Mw2_0_Mw2_cache

double EWSMcache::C0_Mz2_Mw2_0_Mw2_cache[4]
mutableprivate

A cache of a PV function.

Definition at line 984 of file EWSMcache.h.

◆ C0_Mz2_Mw2_Mt2_Mw2_cache

double EWSMcache::C0_Mz2_Mw2_Mt2_Mw2_cache[5]
mutableprivate

A cache of a PV function.

Definition at line 981 of file EWSMcache.h.

◆ Clausen

const ClausenFunctions EWSMcache::Clausen
private

An object of type ClausenFunctions.

Definition at line 889 of file EWSMcache.h.

◆ D3

double EWSMcache::D3
private

The constant \(D_3=6\zeta(3) - (15/4)\zeta(4) - 6[\mathrm{Cl}_2(\pi/3)]^2\).

Definition at line 898 of file EWSMcache.h.

◆ FlagCacheInEWSMcache

bool EWSMcache::FlagCacheInEWSMcache
private

A flag for caching (true by default).

Definition at line 885 of file EWSMcache.h.

◆ FlagDebug

bool EWSMcache::FlagDebug
private

A flag for debugging (false by default).

Definition at line 884 of file EWSMcache.h.

◆ Li2_MW2toMTOP2_cache

double EWSMcache::Li2_MW2toMTOP2_cache[3]
mutableprivate

A cache of \(\mathrm{Li}_2(M_W^2/m_t^2)\).

Definition at line 917 of file EWSMcache.h.

◆ Li3_for_F1_cache

double EWSMcache::Li3_for_F1_cache[3]
mutableprivate

A cache of \(\mathrm{Li}_3(-M_W^2/m_t^2/(1-M_W^2/m_t^2))\).

Definition at line 919 of file EWSMcache.h.

◆ Li3_MW2toMTOP2_cache

double EWSMcache::Li3_MW2toMTOP2_cache[3]
mutableprivate

A cache of \(\mathrm{Li}_3(M_W^2/m_t^2)\).

Definition at line 918 of file EWSMcache.h.

◆ log2

double EWSMcache::log2
private

The constant \(\ln 2\).

Definition at line 900 of file EWSMcache.h.

◆ log_cW2_cache

double EWSMcache::log_cW2_cache[3]
mutableprivate

A cache of \(\ln c_W^2\).

Definition at line 914 of file EWSMcache.h.

◆ logMTOPtoMH_cache

double EWSMcache::logMTOPtoMH_cache[3]
mutableprivate

A cache of \(\ln (m_t/m_h)\).

Definition at line 913 of file EWSMcache.h.

◆ logMZtoME_cache

double EWSMcache::logMZtoME_cache[3]
mutableprivate

A cache of \(\ln (M_Z/m_e)\).

Definition at line 909 of file EWSMcache.h.

◆ logMZtoMMU_cache

double EWSMcache::logMZtoMMU_cache[3]
mutableprivate

A cache of \(\ln (M_Z/m_\mu)\).

Definition at line 910 of file EWSMcache.h.

◆ logMZtoMTAU_cache

double EWSMcache::logMZtoMTAU_cache[3]
mutableprivate

A cache of \(\ln (M_Z/m_\tau)\).

Definition at line 911 of file EWSMcache.h.

◆ logMZtoMTOP_cache

double EWSMcache::logMZtoMTOP_cache[3]
mutableprivate

A cache of \(\ln (M_Z/m_t)\).

Definition at line 912 of file EWSMcache.h.

◆ mf_atMz_cache

double EWSMcache::mf_atMz_cache[12]
mutableprivate

A cache of the fermion masses at \(\mu=M_Z\).

Definition at line 933 of file EWSMcache.h.

◆ mf_atMz_params_cache

double EWSMcache::mf_atMz_params_cache[12][StandardModel::NumSMParamsForEWPO]
mutableprivate

A cache array of a set of SM parameters, used together with mf_atMz_cache.

Definition at line 932 of file EWSMcache.h.

◆ PolyLog

const Polylogarithms EWSMcache::PolyLog
private

An object of type Polylogarithms.

Definition at line 890 of file EWSMcache.h.

◆ PV

const PVfunctions EWSMcache::PV
private

An object of type PVfunctions.

Definition at line 888 of file EWSMcache.h.

◆ S2

double EWSMcache::S2
private

The constant \(S_2=(4/9/\sqrt{3})\mathrm{Cl}_2(\pi/3)\).

Definition at line 897 of file EWSMcache.h.

◆ SM

const StandardModel& EWSMcache::SM
private

A reference to an object of type StandardModel.

Definition at line 887 of file EWSMcache.h.

◆ zeta2

double EWSMcache::zeta2
private

The constant \(\zeta(2)\).

Definition at line 893 of file EWSMcache.h.

◆ zeta3

double EWSMcache::zeta3
private

The constant \(\zeta(3)\).

Definition at line 894 of file EWSMcache.h.

◆ zeta4

double EWSMcache::zeta4
private

The constant \(\zeta(4)\).

Definition at line 895 of file EWSMcache.h.

◆ zeta5

double EWSMcache::zeta5
private

The constant \(\zeta(5)\).

Definition at line 896 of file EWSMcache.h.


The documentation for this class was generated from the following files: