a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
EWSMTwoLoopEW.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef EWSMTWOLOOPEW_H
9 #define EWSMTWOLOOPEW_H
10 
11 #include "EWSMcache.h"
12 #include "EWSMOneLoopEW.h"
13 
14 
58 public:
59 
64  EWSMTwoLoopEW(const EWSMcache& cache_i);
65 
66 
68 
79  double DeltaAlpha_l(const double s) const;
80 
89  double DeltaAlpha_t(const double s) const;
90 
113  double DeltaRho(const double Mw_i) const;
114 
135  double DeltaR_rem(const double Mw_i) const;
136 
154  gslpp::complex deltaRho_rem_f(const Particle f, const double Mw_i) const;
155 
173  gslpp::complex deltaKappa_rem_f(const Particle f, const double Mw_i) const;
174 
176  // O(GF^2 Mt^2) contributions
177 
190  double rho_2() const;
191 
201  double tau_2() const;
202 
203 
205 
206 private:
207  const EWSMcache& cache;
209 
216  double g(const double a) const;
217 
224  double f0(const double a) const;
225 
232  double f1(const double a) const;
233 
234 
236 
243  double DeltaRho2(const double Mw_i) const;
244 
251  double DeltaRho2Add(const double Mw_i) const;
252 
259  double DeltaRw2(const double Mw_i) const;
260 
266  double deltaEoverE2() const;
267 
274  double f2Add(const double Mw_i) const;
275 
282  double DeltaEta2(const double Mw_i) const;
283 
293  gslpp::complex DeltaEta2Add_tmp(const double I3f, const double Qf, const double Mw_i) const;
294 
302  gslpp::complex DeltaEta2Add_f(const Particle f, const double Mw_i) const;
303 
310  double DeltaKappa2(const double Mw_i) const;
311 
321  gslpp::complex DeltaKappa2Add_tmp(const double I3f, const double Qf, const double Mw_i) const;
322 
330  gslpp::complex DeltaKappa2Add_f(const Particle f, const double Mw_i) const;
331 
341  gslpp::complex Vadd(const double I3f, const double Qf, const double Mw_i) const;
342 
352  gslpp::complex DeltaEtaf1(const double I3f, const double Qf, const double Mw_i) const;
353 
364  gslpp::complex Vfi(const double I3f, const double Qf, const double q2, const double Mw_i) const;
365 
375  double Lambda(const double x) const;
376 
387  double phi(const double x) const;
388 
398  gslpp::complex FV(const double x) const;
399 
409  gslpp::complex GV(const double x) const;
410 
411 };
412 
413 #endif /* EWSMTWOLOOPEW_H */
414 
EWSMTwoLoopEW::deltaEoverE2
double deltaEoverE2() const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:345
EWSMTwoLoopEW::DeltaKappa2Add_f
gslpp::complex DeltaKappa2Add_f(const Particle f, const double Mw_i) const
The auxiliary function for .
Definition: EWSMTwoLoopEW.cpp:529
EWSMTwoLoopEW::phi
double phi(const double x) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:594
Particle
A class for particles.
Definition: Particle.h:26
EWSMTwoLoopEW::deltaKappa_rem_f
gslpp::complex deltaKappa_rem_f(const Particle f, const double Mw_i) const
Remainder contribution of to the effective couplings , denoted as .
Definition: EWSMTwoLoopEW.cpp:115
EWSMTwoLoopEW::rho_2
double rho_2() const
The function .
Definition: EWSMTwoLoopEW.cpp:137
EWSMTwoLoopEW::Lambda
double Lambda(const double x) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:584
EWSMTwoLoopEW::g
double g(const double a) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:167
EWSMTwoLoopEW::myOneLoopEW
const EWSMOneLoopEW myOneLoopEW
An object of type EWSMOneLoopEW.
Definition: EWSMTwoLoopEW.h:208
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
EWSMOneLoopEW
A class for one-loop corrections to the EW precision observables.
Definition: EWSMOneLoopEW.h:105
EWSMTwoLoopEW::DeltaAlpha_l
double DeltaAlpha_l(const double s) const
Leptonic contribution of to the electromagnetic coupling , denoted as .
Definition: EWSMTwoLoopEW.cpp:23
EWSMTwoLoopEW::GV
gslpp::complex GV(const double x) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:621
EWSMTwoLoopEW::deltaRho_rem_f
gslpp::complex deltaRho_rem_f(const Particle f, const double Mw_i) const
Remainder contribution of to the effective couplings , denoted as .
Definition: EWSMTwoLoopEW.cpp:96
EWSMTwoLoopEW::DeltaAlpha_t
double DeltaAlpha_t(const double s) const
Top-quark contribution of to the electromagnetic coupling , denoted as .
Definition: EWSMTwoLoopEW.cpp:49
EWSMTwoLoopEW::DeltaRw2
double DeltaRw2(const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:291
EWSMTwoLoopEW::EWSMTwoLoopEW
EWSMTwoLoopEW(const EWSMcache &cache_i)
Constructor.
Definition: EWSMTwoLoopEW.cpp:15
EWSMTwoLoopEW::f0
double f0(const double a) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:180
EWSMOneLoopEW.h
EWSMTwoLoopEW::f2Add
double f2Add(const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:365
EWSMcache
A class for cache variables used in computing radiative corrections to the EW precision observables.
Definition: EWSMcache.h:40
EWSMTwoLoopEW::DeltaEtaf1
gslpp::complex DeltaEtaf1(const double I3f, const double Qf, const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:551
EWSMTwoLoopEW
A class for two-loop corrections to the EW precision observables.
Definition: EWSMTwoLoopEW.h:57
EWSMcache.h
EWSMTwoLoopEW::DeltaKappa2
double DeltaKappa2(const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:468
EWSMTwoLoopEW::tau_2
double tau_2() const
The function .
Definition: EWSMTwoLoopEW.cpp:151
EWSMTwoLoopEW::DeltaKappa2Add_tmp
gslpp::complex DeltaKappa2Add_tmp(const double I3f, const double Qf, const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:503
EWSMTwoLoopEW::DeltaRho2
double DeltaRho2(const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:203
EWSMTwoLoopEW::f1
double f1(const double a) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:188
EWSMTwoLoopEW::DeltaRho
double DeltaRho(const double Mw_i) const
Leading two-loop contribution of to , denoted as .
Definition: EWSMTwoLoopEW.cpp:54
EWSMTwoLoopEW::FV
gslpp::complex FV(const double x) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:607
EWSMTwoLoopEW::cache
const EWSMcache & cache
A reference to an object of type EWSMcache.
Definition: EWSMTwoLoopEW.h:207
EWSMTwoLoopEW::DeltaEta2Add_f
gslpp::complex DeltaEta2Add_f(const Particle f, const double Mw_i) const
The auxiliary function for .
Definition: EWSMTwoLoopEW.cpp:461
EWSMTwoLoopEW::Vfi
gslpp::complex Vfi(const double I3f, const double Qf, const double q2, const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:566
EWSMTwoLoopEW::Vadd
gslpp::complex Vadd(const double I3f, const double Qf, const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:536
EWSMTwoLoopEW::DeltaEta2
double DeltaEta2(const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:383
EWSMTwoLoopEW::DeltaR_rem
double DeltaR_rem(const double Mw_i) const
Remainder contribution of to , denoted as .
Definition: EWSMTwoLoopEW.cpp:81
EWSMTwoLoopEW::DeltaEta2Add_tmp
gslpp::complex DeltaEta2Add_tmp(const double I3f, const double Qf, const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:436
EWSMTwoLoopEW::DeltaRho2Add
double DeltaRho2Add(const double Mw_i) const
The auxiliary function .
Definition: EWSMTwoLoopEW.cpp:267