A class for cache variables used in computing radiative corrections to the EW precision observables. More...
#include <EWSMcache.h>
A class for cache variables used in computing radiative corrections to the EW precision observables.
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 StandardModel & | getSM () 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 StandardModel & | SM |
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... | |
EWSMcache::EWSMcache | ( | const StandardModel & | SM_i | ) |
Constructor.
[in] | SM_i | a reference to an object of type StandardModel |
Definition at line 15 of file EWSMcache.cpp.
double EWSMcache::A0_Mw2_mh2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 247 of file EWSMcache.cpp.
double EWSMcache::A0_Mw2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 275 of file EWSMcache.cpp.
double EWSMcache::A0_Mw2_Mz2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 233 of file EWSMcache.cpp.
double EWSMcache::A0_Mz2_mh2 | ( | ) | const |
A cache method.
Definition at line 219 of file EWSMcache.cpp.
double EWSMcache::A0_Mz2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 205 of file EWSMcache.cpp.
double EWSMcache::A0_Mz2_Mz2 | ( | ) | const |
A cache method.
Definition at line 261 of file EWSMcache.cpp.
|
inline |
The tree-level axial-vector coupling for \(Z\to f\bar{f}\), denoted as \(a_f\).
[in] | f | a lepton or quark |
Definition at line 301 of file EWSMcache.h.
|
inline |
The strong coupling \(\alpha_s(\mu)\).
[in] | mu | renormalization scale \(\mu\) in GeV |
[in] | order | order in QCD (see orders) |
Definition at line 366 of file EWSMcache.h.
|
inline |
The strong coupling \(\alpha_s(m_t^2)\) at NNLO.
Definition at line 378 of file EWSMcache.h.
gslpp::complex EWSMcache::B0_Mw2_Mw2_0_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 469 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mw2_Mw2_mh2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 454 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mw2_Mw2_Mz2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 439 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mw2_Mz2_Mt2_Mt2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 319 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mw2_Mz2_Mw2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 424 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mz2_0_0_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 409 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mz2_0_mh2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 304 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mz2_0_Mz2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 394 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mz2_Mw2_0_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 379 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mz2_Mw2_mh2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 289 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mz2_Mw2_Mz2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 364 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mz2_Mz2_mf2_mf2 | ( | const Particle | f | ) | const |
A cache method.
[in] | f | a lepton or quark |
Definition at line 484 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mz2_Mz2_mh2_Mz2 | ( | ) | const |
A cache method.
Definition at line 349 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0_Mz2_Mz2_Mw2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 334 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0p_Mw2_Mw2_0_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 589 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0p_Mw2_Mw2_mh2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 574 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0p_Mw2_Mw2_Mz2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 559 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0p_Mz2_0_mh2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 499 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0p_Mz2_0_Mz2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 529 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0p_Mz2_Mz2_mf2_mf2 | ( | const Particle | f | ) | const |
A cache method.
[in] | f | a lepton or quark |
Definition at line 604 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0p_Mz2_Mz2_mh2_Mz2 | ( | ) | const |
A cache method.
Definition at line 514 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B0p_Mz2_Mz2_Mw2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 544 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B1_Mz2_0_mf2_mfprime2 | ( | const int | gen | ) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
Definition at line 619 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B1_Mz2_0_mfprime2_mf2 | ( | const int | gen | ) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
Definition at line 646 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B1_Mz2_Mw2_mf2_mfprime2 | ( | const int | gen, |
const double | Mw_i | ||
) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 673 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B1_Mz2_Mw2_mfprime2_mf2 | ( | const int | gen, |
const double | Mw_i | ||
) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 700 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B1p_Mw2_Mw2_mf2_mfprime2 | ( | const int | gen, |
const double | Mw_i | ||
) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 727 of file EWSMcache.cpp.
gslpp::complex EWSMcache::B1p_Mw2_Mw2_mfprime2_mf2 | ( | const int | gen, |
const double | Mw_i | ||
) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 754 of file EWSMcache.cpp.
gslpp::complex EWSMcache::Bf_Mw2_Mw2_mfprime2_mf2 | ( | const int | gen, |
const double | Mw_i | ||
) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 866 of file EWSMcache.cpp.
gslpp::complex EWSMcache::Bf_Mz2_0_mf2_mf2 | ( | const Particle | f | ) | const |
A cache method.
[in] | f | a lepton or quark |
Definition at line 796 of file EWSMcache.cpp.
gslpp::complex EWSMcache::Bf_Mz2_0_mfprime2_mf2 | ( | const int | gen | ) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
Definition at line 839 of file EWSMcache.cpp.
gslpp::complex EWSMcache::Bf_Mz2_Mw2_mfprime2_mf2 | ( | const int | gen, |
const double | Mw_i | ||
) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 813 of file EWSMcache.cpp.
gslpp::complex EWSMcache::Bf_Mz2_Mz2_mf2_mf2 | ( | const Particle | f | ) | const |
A cache method.
[in] | f | a lepton or quark |
Definition at line 781 of file EWSMcache.cpp.
gslpp::complex EWSMcache::Bfp_Mw2_Mw2_mfprime2_mf2 | ( | const int | gen, |
const double | Mw_i | ||
) | const |
A cache method.
[in] | gen | the generation index of a lepton doublet |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 908 of file EWSMcache.cpp.
gslpp::complex EWSMcache::Bfp_Mz2_Mz2_mf2_mf2 | ( | const Particle | f | ) | const |
A cache method.
[in] | f | a lepton or quark |
Definition at line 893 of file EWSMcache.cpp.
gslpp::complex EWSMcache::C0_Mw2_0_Mz2_0 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 1010 of file EWSMcache.cpp.
gslpp::complex EWSMcache::C0_Mw2_Mw2_0_Mz2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 995 of file EWSMcache.cpp.
gslpp::complex EWSMcache::C0_Mz2_0_Mw2_0 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 965 of file EWSMcache.cpp.
gslpp::complex EWSMcache::C0_Mz2_0_Mz2_0 | ( | ) | const |
A cache method.
Definition at line 1025 of file EWSMcache.cpp.
gslpp::complex EWSMcache::C0_Mz2_Mt2_Mw2_Mt2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 950 of file EWSMcache.cpp.
gslpp::complex EWSMcache::C0_Mz2_Mw2_0_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 980 of file EWSMcache.cpp.
gslpp::complex EWSMcache::C0_Mz2_Mw2_Mt2_Mw2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 935 of file EWSMcache.cpp.
|
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.
[in] | cache | a cache of the parameters to be checked |
[in] | NumPar | the number of the parameters to be checked |
[in] | params | the parameters to be checked |
Definition at line 1008 of file EWSMcache.h.
|
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)\).
Definition at line 438 of file EWSMcache.h.
|
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)\).
Definition at line 450 of file EWSMcache.h.
|
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)\).
Definition at line 462 of file EWSMcache.h.
|
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)\).
Definition at line 474 of file EWSMcache.h.
|
inline |
\(\delta_f = v_f-a_f\).
[in] | f | a lepton or quark |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 323 of file EWSMcache.h.
|
inline |
The conversion factor from \(\alpha\) to \(G_\mu\), denoted as \(f\).
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 334 of file EWSMcache.h.
|
inline |
|
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.
Definition at line 214 of file EWSMcache.h.
|
inline |
A get method to access the member object of type ClausenFunctions.
Definition at line 124 of file EWSMcache.h.
|
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.
Definition at line 197 of file EWSMcache.h.
|
inline |
A get method to access the constant \(\ln 2\).
Definition at line 223 of file EWSMcache.h.
|
inline |
A get method to access the member object of type Polylogarithms.
Definition at line 115 of file EWSMcache.h.
|
inline |
A get method to access the member reference to the object of type StandardModel passed to the constructor.
A get method to access the member object of type PVfunctions.
Definition at line 106 of file EWSMcache.h.
|
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.
Definition at line 180 of file EWSMcache.h.
|
inline |
|
inline |
A get method to access the value of the zeta function \(\zeta(2)\).
Definition at line 137 of file EWSMcache.h.
|
inline |
A get method to access the value of the zeta function \(\zeta(3)\).
Definition at line 146 of file EWSMcache.h.
|
inline |
A get method to access the value of the zeta function \(\zeta(4)\).
Definition at line 155 of file EWSMcache.h.
|
inline |
A get method to access the value of the zeta function \(\zeta(5)\).
Definition at line 164 of file EWSMcache.h.
|
inline |
|
inline |
The isospin of an SM fermion \(I_3^f\).
[in] | f | a lepton or quark |
Definition at line 278 of file EWSMcache.h.
double EWSMcache::Li2_MW2toMTOP2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 162 of file EWSMcache.cpp.
double EWSMcache::Li3_for_F1 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 190 of file EWSMcache.cpp.
double EWSMcache::Li3_MW2toMTOP2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 176 of file EWSMcache.cpp.
double EWSMcache::log_cW2 | ( | const double | Mw_i | ) | const |
A cache method.
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 148 of file EWSMcache.cpp.
double EWSMcache::logMTOPtoMH | ( | ) | const |
double EWSMcache::logMZtoME | ( | ) | const |
double EWSMcache::logMZtoMMU | ( | ) | const |
double EWSMcache::logMZtoMTAU | ( | ) | const |
double EWSMcache::logMZtoMTOP | ( | ) | const |
|
inline |
A logarithm appearing in the functions \(V_1'\) and \(A_1'\) for two-loop QCD contribution.
Definition at line 422 of file EWSMcache.h.
double EWSMcache::mf | ( | const Particle | f, |
const double | mu = 0.0 , |
||
const orders | order = FULLNNLO |
||
) | const |
The mass of an SM fermion.
[in] | f | a lepton or quark |
[in] | mu | renormalization scale |
[in] | order | order in QCD (= LO, FULLNLO, FULLNNLO[defalut]) |
Definition at line 49 of file EWSMcache.cpp.
|
inline |
The mass squared of an SM fermion.
[in] | f | a lepton or quark |
[in] | mu | renormalization scale |
[in] | order | order in QCD (= LO, FULLNLO, FULLNNLO[defalut]) |
Definition at line 257 of file EWSMcache.h.
|
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.
[out] | cache | a cache of the parameters and the quantity |
[in] | NumPar | the number of the parameters |
[in] | params | an array of the parameters |
[in] | newResult | the new result of the quantity |
Definition at line 1058 of file EWSMcache.h.
|
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.
[out] | cache | a cache of the parameters and the quantity |
[in] | NumPar | the number of the parameters |
[in] | params | an array of the parameters |
[in] | newResult | the new result of the quantity |
Definition at line 1033 of file EWSMcache.h.
|
inline |
|
inline |
The charge of an SM fermion \(Q_f\).
[in] | f | a lepton or quark |
Definition at line 268 of file EWSMcache.h.
|
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.
[in] | FlagCacheInEWSMcache | a boolean flag for caching |
Definition at line 83 of file EWSMcache.h.
|
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.
[in] | FlagDebug | a boolean flag for debugging |
Definition at line 68 of file EWSMcache.h.
|
inline |
\(\sigma_f = |v_f+a_f|\).
[in] | f | a lepton or quark |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 312 of file EWSMcache.h.
|
inline |
The tree-level vector coupling for \(Z\to f\bar{f}\), denoted as \(v_f\).
[in] | f | a lepton or quark |
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 290 of file EWSMcache.h.
|
inline |
The quantity \(X_t\) with the coupling \(\alpha\).
[in] | Mw_i | the \(W\)-boson mass |
Definition at line 355 of file EWSMcache.h.
|
inline |
|
mutableprivate |
A cache of a PV function.
Definition at line 925 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 927 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 924 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 923 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 922 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 926 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 952 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 951 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 950 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 942 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 949 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 948 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 941 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 947 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 946 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 940 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 945 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 953 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 944 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 943 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 961 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 960 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 959 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 955 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 957 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 962 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 956 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 958 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 964 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 965 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 966 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 967 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 969 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 970 of file EWSMcache.h.
|
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.
|
mutableprivate |
A cache of a PV function.
Definition at line 976 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 973 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 975 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 974 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 972 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 979 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 978 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 986 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 985 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 983 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 987 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 982 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 984 of file EWSMcache.h.
|
mutableprivate |
A cache of a PV function.
Definition at line 981 of file EWSMcache.h.
|
private |
An object of type ClausenFunctions.
Definition at line 889 of file EWSMcache.h.
|
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.
|
private |
A flag for caching (true by default).
Definition at line 885 of file EWSMcache.h.
|
private |
A flag for debugging (false by default).
Definition at line 884 of file EWSMcache.h.
|
mutableprivate |
A cache of \(\mathrm{Li}_2(M_W^2/m_t^2)\).
Definition at line 917 of file EWSMcache.h.
|
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.
|
mutableprivate |
A cache of \(\mathrm{Li}_3(M_W^2/m_t^2)\).
Definition at line 918 of file EWSMcache.h.
|
private |
The constant \(\ln 2\).
Definition at line 900 of file EWSMcache.h.
|
mutableprivate |
A cache of \(\ln c_W^2\).
Definition at line 914 of file EWSMcache.h.
|
mutableprivate |
A cache of \(\ln (m_t/m_h)\).
Definition at line 913 of file EWSMcache.h.
|
mutableprivate |
A cache of \(\ln (M_Z/m_e)\).
Definition at line 909 of file EWSMcache.h.
|
mutableprivate |
A cache of \(\ln (M_Z/m_\mu)\).
Definition at line 910 of file EWSMcache.h.
|
mutableprivate |
A cache of \(\ln (M_Z/m_\tau)\).
Definition at line 911 of file EWSMcache.h.
|
mutableprivate |
A cache of \(\ln (M_Z/m_t)\).
Definition at line 912 of file EWSMcache.h.
|
mutableprivate |
A cache of the fermion masses at \(\mu=M_Z\).
Definition at line 933 of file EWSMcache.h.
|
mutableprivate |
A cache array of a set of SM parameters, used together with mf_atMz_cache.
Definition at line 932 of file EWSMcache.h.
|
private |
An object of type Polylogarithms.
Definition at line 890 of file EWSMcache.h.
|
private |
An object of type PVfunctions.
Definition at line 888 of file EWSMcache.h.
|
private |
The constant \(S_2=(4/9/\sqrt{3})\mathrm{Cl}_2(\pi/3)\).
Definition at line 897 of file EWSMcache.h.
|
private |
A reference to an object of type StandardModel.
Definition at line 887 of file EWSMcache.h.
|
private |
The constant \(\zeta(2)\).
Definition at line 893 of file EWSMcache.h.
|
private |
The constant \(\zeta(3)\).
Definition at line 894 of file EWSMcache.h.
|
private |
The constant \(\zeta(4)\).
Definition at line 895 of file EWSMcache.h.
|
private |
The constant \(\zeta(5)\).
Definition at line 896 of file EWSMcache.h.