v1.0
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
A class for \(O(\alpha^2)\) two-loop corrections to the EW precision observables.
More...
#include <EWSMTwoLoopEW.h>
A class for \(O(\alpha^2)\) two-loop corrections to the EW precision observables.
- Author
- HEPfit Collaboration
- Copyright
- GNU General Public License
This class handles two-loop EW contributions of \(O(\alpha^2)\) to the following quantities, which are relevant to the EW precision observables:
- \(\Delta\alpha_{\mathrm{lept}}(M_Z^2)\) (with DeltaAlpha_l()),
- \(\Delta\alpha_{\mathrm{top}}(M_Z^2)\) (with DeltaAlpha_t()),
- \(\Delta\rho\) (with DeltaRho()),
- \(\Delta r_{\mathrm{rem}}\) (with DeltaR_rem()),
- \(\delta\rho_{\mathrm{rem}}^{f}\) (with deltaRho_rem_l() and deltaRho_rem_q()),
- \(\delta\kappa_{\mathrm{rem}}^{f}\) (with deltaKappa_rem_l() and deltaKappa_rem_q()),
and the \(O(\alpha^2)\) corrections to \(\Delta\rho\) and to \(Zb\bar{b}\):
See also the description of EWSM class for their definitions. The \(O(\alpha^2)\) two-loop EW contributions to the vacuum polarization amplitudes of the gauge bosons were calculated in [32], [31], [120], [121], [110], [109] and [107] with large- \(m_t\) expansion. In the current class, the \(O(\alpha^2(m_t^4/m_Z^4 + m_t^2/M_Z^2))\) corrections to \(\Delta\rho\), \(\Delta r_{\mathrm{rem}}\), \(\delta\rho_{\mathrm{rem}}^{f}\) and \(\delta\kappa_{\mathrm{rem}}^{f}\) and the \(O(\alpha^2 m_t^4/M_Z^4)\) corrections to \(Zb\bar{b}\), denoted by \(\rho^{(2)}\) and \(\tau^{(2)}\), are computed with the auxiliary functions defined as private members. In [110], the former corrections were calculated in the MSbar scheme in order to undertake resummations correctly. In subsequent papers [109] and [107], the resultant two-loop contributions were rewritten in terms of parameters in the on-shell scheme by taking into account additional contributions, which correspond to the member functions with the word "Add".
Definition at line 57 of file EWSMTwoLoopEW.h.
|
| double | DeltaAlpha_l (const double s) const |
| | Leptonic contribution of \(O(\alpha^2)\) to the electromagnetic coupling \(\alpha\), denoted as \(\Delta\alpha_{\mathrm{lept}}^{\alpha^2}(s)\). More...
|
| |
| double | DeltaAlpha_t (const double s) const |
| | Top-quark contribution of \(O(\alpha^2)\) to the electromagnetic coupling \(\alpha\), denoted as \(\Delta\alpha_{\mathrm{top}}^{\alpha^2}(s)\). More...
|
| |
| gslpp::complex | deltaKappa_rem_f (const Particle f, const double Mw_i) const |
| | Remainder contribution of \(O(\alpha^2)\) to the effective couplings \(\kappa_Z^f\), denoted as \(\delta\kappa_{\mathrm{rem}}^{f,\, \alpha^2}\). More...
|
| |
| double | DeltaR_rem (const double Mw_i) const |
| | Remainder contribution of \(O(\alpha^2)\) to \(\Delta r\), denoted as \(\Delta r_{\mathrm{rem}}^{\alpha^2}\). More...
|
| |
| double | DeltaRho (const double Mw_i) const |
| | Leading two-loop contribution of \(O(\alpha^2)\) to \(\Delta\rho\), denoted as \(\Delta\rho^{\alpha^2}\). More...
|
| |
| gslpp::complex | deltaRho_rem_f (const Particle f, const double Mw_i) const |
| | Remainder contribution of \(O(\alpha^2)\) to the effective couplings \(\rho_Z^f\), denoted as \(\delta\rho_{\mathrm{rem}}^{f,\, \alpha^2}\). More...
|
| |
| | EWSMTwoLoopEW (const EWSMcache &cache_i) |
| | Constructor. More...
|
| |
| double | rho_2 () const |
| | The function \(\rho^{(2)}\). More...
|
| |
| double | tau_2 () const |
| | The function \(\tau^{(2)}\). More...
|
| |
|
| double | deltaEoverE2 () const |
| | The auxiliary function \((\delta e/e)^{(2)}\). More...
|
| |
| double | DeltaEta2 (const double Mw_i) const |
| | The auxiliary function \(\Delta\hat{\eta}^{(2)}\). More...
|
| |
| gslpp::complex | DeltaEta2Add_f (const Particle f, const double Mw_i) const |
| | The auxiliary function \(\Delta\bar{\eta}_{\rm add}^{(2)}\) for \(Z\to f\bar{f}\). More...
|
| |
| gslpp::complex | DeltaEta2Add_tmp (const double I3f, const double Qf, const double Mw_i) const |
| | The auxiliary function \(\Delta\bar{\eta}_{\rm add}^{(2)}\). More...
|
| |
| gslpp::complex | DeltaEtaf1 (const double I3f, const double Qf, const double Mw_i) const |
| | The auxiliary function \(\Delta\bar{\eta}^{(1)}_f\). More...
|
| |
| double | DeltaKappa2 (const double Mw_i) const |
| | The auxiliary function \(\Delta\hat{\kappa}^{(2)}\). More...
|
| |
| gslpp::complex | DeltaKappa2Add_f (const Particle f, const double Mw_i) const |
| | The auxiliary function \(\Delta\bar{\kappa}_{\rm add}^{(2)}\) for \(Z\to f\bar{f}\). More...
|
| |
| gslpp::complex | DeltaKappa2Add_tmp (const double I3f, const double Qf, const double Mw_i) const |
| | The auxiliary function \(\Delta\bar{\kappa}_{\rm add}^{(2)}\). More...
|
| |
| double | DeltaRho2 (const double Mw_i) const |
| | The auxiliary function \(\Delta\hat{\rho}^{(2)}\). More...
|
| |
| double | DeltaRho2Add (const double Mw_i) const |
| | The auxiliary function \(\Delta\bar{\rho}_{\mathrm{add}}^{(2)}\). More...
|
| |
| double | DeltaRw2 (const double Mw_i) const |
| | The auxiliary function \(\Delta \hat{r}_W^{(2)}\). More...
|
| |
| double | f0 (const double a) const |
| | The auxiliary function \(f(a,0)\). More...
|
| |
| double | f1 (const double a) const |
| | The auxiliary function \(f(a,1)\). More...
|
| |
| double | f2Add (const double Mw_i) const |
| | The auxiliary function \(\bar{f}_{\rm add}^{(2)}\). More...
|
| |
| gslpp::complex | FV (const double x) const |
| | The auxiliary function \(f(x)\). More...
|
| |
| double | g (const double a) const |
| | The auxiliary function \(g(a)\). More...
|
| |
| gslpp::complex | GV (const double x) const |
| | The auxiliary function \(g(x)\). More...
|
| |
| double | Lambda (const double x) const |
| | The auxiliary function \(\Lambda(x)\). More...
|
| |
| double | phi (const double x) const |
| | The auxiliary function \(\phi(x)\). More...
|
| |
| gslpp::complex | Vadd (const double I3f, const double Qf, const double Mw_i) const |
| | The auxiliary function \(V_{\rm add}\). More...
|
| |
| gslpp::complex | Vfi (const double I3f, const double Qf, const double q2, const double Mw_i) const |
| | The auxiliary function \({\cal V}_{fi}(q^2)\). More...
|
| |
◆ EWSMTwoLoopEW()
| EWSMTwoLoopEW::EWSMTwoLoopEW |
( |
const EWSMcache & |
cache_i | ) |
|
◆ DeltaAlpha_l()
| double EWSMTwoLoopEW::DeltaAlpha_l |
( |
const double |
s | ) |
const |
Leptonic contribution of \(O(\alpha^2)\) to the electromagnetic coupling \(\alpha\), denoted as \(\Delta\alpha_{\mathrm{lept}}^{\alpha^2}(s)\).
The expressions used here can be found in [169].
- Parameters
-
| [in] | s | invariant mass squared |
- Returns
- \(\Delta\alpha_{\mathrm{lept}}^{\alpha^2}(s)\)
- Attention
- This function is valid in the limit of \(s\gg m_l^2\).
Definition at line 23 of file EWSMTwoLoopEW.cpp.
34 log_l[0] =
log(xl[0]);
35 log_l[1] =
log(xl[1]);
36 log_l[2] =
log(xl[2]);
40 for (
int i = 0; i < 3; i++) {
42 + 3.0 / xl[i] * log_l[i];
46 *(twoLoop[0] + twoLoop[1] + twoLoop[2]));
◆ DeltaAlpha_t()
| double EWSMTwoLoopEW::DeltaAlpha_t |
( |
const double |
s | ) |
const |
Top-quark contribution of \(O(\alpha^2)\) to the electromagnetic coupling \(\alpha\), denoted as \(\Delta\alpha_{\mathrm{top}}^{\alpha^2}(s)\).
This contribution is not implemented, since it is tiny and negligible.
- Parameters
-
| [in] | s | invariant mass squared |
- Returns
- \(\Delta\alpha_{\mathrm{top}}^{\alpha^2}(s)=0\)
Definition at line 49 of file EWSMTwoLoopEW.cpp.
◆ deltaEoverE2()
| double EWSMTwoLoopEW::deltaEoverE2 |
( |
| ) |
const |
|
private |
The auxiliary function \((\delta e/e)^{(2)}\).
See [107].
- Returns
- \(\displaystyle\bigg(\frac{\delta e}{e}\bigg)^{(2)}\)
Definition at line 345 of file EWSMTwoLoopEW.cpp.
349 double ht = mh2 / Mt2;
350 double ht2 = ht*ht, ht3 = ht2*ht;
355 dEoE2 = 61.0 / 72.0 - 16.0 *
sqrt(ht) * M_PI / 27.0 - 13.0 / 18.0 *
log(Mt2 / mu / mu);
357 dEoE2 = (231.0 - 32.0 * ht) / 216.0 - 2.0 / 27.0 * (4.0 - ht) *
sqrt(ht) *
g(ht)
358 + 2.0 * (6.0 + 27.0 * ht - 10.0 * ht2 + ht3) / 27.0 / (ht - 4.0) *
log(ht)
359 - 13.0 / 18.0 *
log(Mt2 / mu / mu)
360 - 4.0 * (ht - 1.0) / 9.0 / (ht - 4.0) / ht *
phi(ht / 4.0);
◆ DeltaEta2()
| double EWSMTwoLoopEW::DeltaEta2 |
( |
const double |
Mw_i | ) |
const |
|
private |
The auxiliary function \(\Delta\hat{\eta}^{(2)}\).
See [107].
- Parameters
-
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\hat{\eta}^{(2)}\)
Definition at line 383 of file EWSMTwoLoopEW.cpp.
386 double Mw = Mw_i, Mw2 =
Mw*
Mw;
388 double cW4 = cW2*cW2, cW6 = cW4*cW2;
391 double zt = Mz2 / Mt2;
392 double zt2 = zt*zt, zt3 = zt2*zt;
393 double ht = mh2 / Mt2;
394 double ht2 = ht*ht, ht3 = ht2*ht, ht4 = ht3*ht, ht5 = ht4*ht;
398 if (mh < 0.57 * Mt) {
401 dEta2 = (ht3 - 6.0 * ht2 * zt + 11.0 * ht * zt2) / 9.0 / cW2 / (ht - 4.0 * zt) / zt2
402 + (49.0 - 289.0 * cW2 - 349.0 * cW4 + 292.0 * cW6) / 216.0 / cW2 / (1.0 - 4.0 * cW2)
403 + (1.0 + 18.0 * cW2 - 16.0 * cW4) / 12.0 / (1.0 - 4.0 * cW2) *
log(cW2)
404 - (17.0 - 40.0 * cW2 + 32.0 * cW4) / 54.0 / cW2 * (
sqrt(ht) * M_PI - 2.0)
405 + (11.0 * ht2 * zt - 2.0 * ht3 - 24.0 * ht * zt2 + 24.0 * zt3)
406 / 18.0 / cW2 / (ht - 4.0 * zt) / zt2 *
log(ht)
407 + (1.0 - 4.0 * cW2 + 44.0 * cW4 - 32.0 * cW6) / 24.0 / cW2 / (1.0 - 4.0 * cW2)
409 + (13.0 * ht2 * zt - 2.0 * ht3 - 32.0 * ht * zt2 + 36.0 * zt3)
410 / 18.0 / cW2 / (ht - 4.0 * zt) / zt2 * B0_Mt2_Mz2_mh2_Mz2
411 - (17.0 - 34.0 * cW2 + 26.0 * cW4) / 36.0 / cW2 *
log(Mt2 / mu / mu)
412 + (ht * (2.0 * ht - 5.0 * zt) / 18.0 / cW2 / zt / (ht - 4.0 * zt)
413 + (10.0 - 39.0 * cW2 - 70.0 * cW4 + 48.0 * cW6) / 36.0 / cW2 / (4.0 * cW2 - 1.0))
417 dEta2 = (-17.0 + 40.0 * cW2 - 32.0 * cW4) * ht / 216.0 / cW2
418 + 5.0 / 144.0 / cW2 / (ht - 4.0)
419 + (707.0 - 4720.0 * cW2 + 5900.0 * cW4 - 3696.0 * cW6) / 864.0 / cW2 / (1.0 - 4.0 * cW2)
420 + (10.0 / 27.0 - 17.0 / 108.0 / cW2 - 8.0 * cW2 / 27.0)*(1.0 - ht / 4.0) *
sqrt(ht) *
g(ht)
421 + (1.0 + 18.0 * cW2 - 16.0 * cW4) / 12.0 / (1.0 - 4.0 * cW2) *
log(cW2)
422 + (4.0 - ht) / 12.0 / cW2 / ht *
Lambda(ht)
423 + (2.0 - 7.0 * cW2 - 70.0 * cW4 + 48.0 * cW6) / 36.0 / cW2 / (4.0 * cW2 - 1.0) *
log(zt)
424 + (1.0 - 4.0 * cW2 + 44.0 * cW4 - 32.0 * cW6) / 24.0 / cW2 / (1.0 - 4.0 * cW2) * B0_Mt2_Mz2_Mw2_Mw2
425 - (17.0 - 34.0 * cW2 + 26.0 * cW4) / 36.0 / cW2 *
log(Mt2 / mu / mu)
426 + ((4.0 * cW2 - 5.0)*(6.0 + 27.0 * ht - 10.0 * ht2 + ht3) / 54.0 / (ht - 4.0)
427 - (1152.0 + 606.0 * ht + 1467.0 * ht2 - 1097.0 * ht3 + 238.0 * ht4 - 17.0 * ht5)
428 / 432.0 / cW2 / (ht - 4.0) / (ht - 4.0) / ht) *
log(ht)
429 + ((5.0 - 4.0 * cW2)*(ht - 1.0) / 9.0 / (ht - 4.0) / ht
430 - (384.0 + 10.0 * ht - 238.0 * ht2 + 63.0 * ht3 - 3.0 * ht4)
431 / 144.0 / cW2 / (ht - 4.0) / (ht - 4.0) / ht2) *
phi(ht / 4.0);
◆ DeltaEta2Add_f()
The auxiliary function \(\Delta\bar{\eta}_{\rm add}^{(2)}\) for \(Z\to f\bar{f}\).
See [107].
- Parameters
-
| [in] | f | a lepton or quark |
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\bar{\eta}_{\rm add}^{(2)}\)
Definition at line 461 of file EWSMTwoLoopEW.cpp.
◆ DeltaEta2Add_tmp()
| gslpp::complex EWSMTwoLoopEW::DeltaEta2Add_tmp |
( |
const double |
I3f, |
|
|
const double |
Qf, |
|
|
const double |
Mw_i |
|
) |
| const |
|
private |
The auxiliary function \(\Delta\bar{\eta}_{\rm add}^{(2)}\).
This functions is used in DeltaEta2Add_l() and DeltaEta2Add_q(). See [107].
- Parameters
-
| [in] | I3f | the isospin of a final-state fermion |
| [in] | Qf | the electric charge of a final-state fermion |
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\bar{\eta}_{\rm add}^{(2)}\)
Definition at line 436 of file EWSMTwoLoopEW.cpp.
440 double Mw = Mw_i, Mw2 =
Mw*
Mw;
442 double cW4 = cW2*cW2, cW6 = cW4*cW2;
444 double zt = Mz2 / Mt2;
450 - (197.0 - 1378.0 * cW2 + 1064.0 * cW4) / 27.0 / (1.0 - 4.0 * cW2)
451 - (1.0 + 16.0 * cW2 - 20.0 * cW4 + 48.0 * cW6) / 3.0 / (1.0 - 4.0 * cW2)
453 - 2.0 * cW2 * (1.0 + 26.0 * cW2 + 24.0 * cW4) / 3.0 / (1.0 - 4.0 * cW2)
455 + (41.0 / 3.0 - 46.0 * cW2 / 3.0) *
log(Mt2 / mu / mu)
456 + 2.0 * (50.0 - 283.0 * cW2 + 242.0 * cW4 - 72.0 * cW6)
457 / 9.0 / (1.0 - 4.0 * cW2) *
log(zt);
◆ DeltaEtaf1()
| gslpp::complex EWSMTwoLoopEW::DeltaEtaf1 |
( |
const double |
I3f, |
|
|
const double |
Qf, |
|
|
const double |
Mw_i |
|
) |
| const |
|
private |
The auxiliary function \(\Delta\bar{\eta}^{(1)}_f\).
This functions is used in DeltaEta2Add_tmp(). See [108] and [107].
- Parameters
-
| [in] | I3f | the isospin of a final-state fermion |
| [in] | Qf | the electric charge of a final-state fermion |
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\bar{\eta}^{(1)}_f\)
Definition at line 551 of file EWSMTwoLoopEW.cpp.
562 * (-SigmaPrime_ZZ / cW2 - 4.0 * cW2 *
log(cW2) +
Vfi(I3f, Qf, Mz2,
Mw));
◆ DeltaKappa2()
| double EWSMTwoLoopEW::DeltaKappa2 |
( |
const double |
Mw_i | ) |
const |
|
private |
The auxiliary function \(\Delta\hat{\kappa}^{(2)}\).
See [107].
- Parameters
-
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\hat{\kappa}^{(2)}\)
Definition at line 468 of file EWSMTwoLoopEW.cpp.
471 double Mw = Mw_i, Mw2 =
Mw*
Mw;
475 double zt = Mz2 / Mt2;
476 double ht = mh2 / Mt2;
477 double ht2 = ht*ht, ht3 = ht2*ht;
483 if (mh < 0.57 * Mt) {
484 dKappa2 = (-175.0 + 366.0 * sW2) / 432.0
485 + (3.0 / 8.0 - sW2 / 3.0) * B0_Mt2_Mz2_Mw2_Mw2 - cW2 / 6.0 *
log(cW2)
486 - 2.0 * M_PI / 27.0 *
sqrt(ht)*(8.0 * sW2 - 3.0)
487 - (1.0 / 4.0 + 2.0 / 9.0 * sW2) *
log(Mt2 / mu / mu)
488 + (3.0 * sW2 - 2.0) / 18.0 *
log(zt);
490 dKappa2 = (-211.0 + 24.0 * ht + 462.0 * sW2 - 64.0 * ht * sW2) / 432.0
491 + (3.0 / 8.0 - sW2 / 3.0) * B0_Mt2_Mz2_Mw2_Mw2
492 - cW2 / 6.0 *
log(cW2)
493 + (ht - 4.0) *
sqrt(ht)*(8.0 * sW2 - 3.0) *
g(ht) / 108.0
494 - (6.0 + 27.0 * ht - 10.0 * ht2 + ht3)*(3.0 - 8.0 * sW2)
495 / 108.0 / (ht - 4.0) *
log(ht)
496 - (1.0 / 4.0 + 2.0 / 9.0 * sW2) *
log(Mt2 / mu / mu)
497 + (3.0 * sW2 - 2.0) / 18.0 *
log(zt)
498 + (ht - 1.0)*(8.0 * sW2 - 3.0) / 18.0 / (4.0 - ht) / ht *
phi(ht / 4.0);
◆ DeltaKappa2Add_f()
The auxiliary function \(\Delta\bar{\kappa}_{\rm add}^{(2)}\) for \(Z\to f\bar{f}\).
See [107].
- Parameters
-
| [in] | f | a lepton or quark |
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\bar{\kappa}_{\rm add}^{(2)}\)
Definition at line 529 of file EWSMTwoLoopEW.cpp.
◆ DeltaKappa2Add_tmp()
| gslpp::complex EWSMTwoLoopEW::DeltaKappa2Add_tmp |
( |
const double |
I3f, |
|
|
const double |
Qf, |
|
|
const double |
Mw_i |
|
) |
| const |
|
private |
The auxiliary function \(\Delta\bar{\kappa}_{\rm add}^{(2)}\).
This functions is used in DeltaKappa2Add_l() and DeltaKappa2Add_q(). See [107].
- Parameters
-
| [in] | I3f | the isospin of a final-state fermion |
| [in] | Qf | the electric charge of a final-state fermion |
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\bar{\kappa}_{\rm add}^{(2)}\)
Definition at line 503 of file EWSMTwoLoopEW.cpp.
509 double cW4 = cW2*cW2;
511 double zt = Mz2 / Mt2;
517 - 2.0 * cW2 *
sqrt(4.0 * cW2 - 1.0)*(3.0 + 4.0 * cW2)
518 * atan(1.0 /
sqrt(4.0 * cW2 - 1.0))
519 - 16.0 / 9.0 * cW2 *
log(zt)
520 + (1.0 - 12.0 * I3f * Qf + 8.0 * Qf * Qf - 8.0 * cW4 * Qf * Qf)
522 + 4.0 * cW2 *
GV(1.0 / cW2) - 7.0 * cW2 *
log(cW2)
523 - 17.0 / 3.0 * cW2 *
log(mu * mu / Mz2)
524 + cW2 * (1.0 - 2.0 * Qf * I3f) *
FV(1.0 / cW2)
525 - i * 80.0 / 9.0 * M_PI;
◆ deltaKappa_rem_f()
Remainder contribution of \(O(\alpha^2)\) to the effective couplings \(\kappa_Z^f\), denoted as \(\delta\kappa_{\mathrm{rem}}^{f,\, \alpha^2}\).
This function handles the \(O(\alpha^2)\) remainder contribution to \(\kappa_{Z}^{f}\) in the on-shell scheme, which was calculated in [107] :
\[ \delta\kappa_{\rm rem}^{f,\, \alpha^2} = 3 (X_t^{\alpha})^2 \left[ 16\, {\it zt}\,c_W^2\, \Delta\hat{k}^{(2)} + 4\, {\it zt}\,c_W^2\, \Delta\bar{k}_{\rm add}^{(2)} \right], \]
where the definitions of the symbols can be read from the codes below.
- Parameters
-
| [in] | f | a lepton or quark |
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\delta\kappa_{\mathrm{rem}}^{f,\, \alpha^2}\)
Definition at line 115 of file EWSMTwoLoopEW.cpp.
121 #ifdef EW_SUBLEADING_ALPHA2
◆ DeltaR_rem()
| double EWSMTwoLoopEW::DeltaR_rem |
( |
const double |
Mw_i | ) |
const |
Remainder contribution of \(O(\alpha^2)\) to \(\Delta r\), denoted as \(\Delta r_{\mathrm{rem}}^{\alpha^2}\).
This function handles the remainder two-loop EW contribution of \(O(\alpha^2(m_t^4/m_Z^4 + m_t^2/M_Z^2))\) to \(\Delta r\) in the on-shell scheme. The expression can be found in [110], [109] and [107] :
\[ \Delta r_{\rm rem}^{\alpha^2} = 3\left(\frac{\alpha}{4\pi s_W^2}\right)^2 \frac{m_t^2}{M_W^2} \left[ \Delta \hat{r}_W^{(2)} + s_W^2 \bigg(\frac{\delta e}{e}\bigg)^{(2)} + \frac{1}{4}\, \bar{f}_{\rm add}^{(2)} \right], \]
where the definitions of the symbols can be read from the codes below.
- Parameters
-
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta r_{\mathrm{rem}}^{\alpha^2}\)
Definition at line 81 of file EWSMTwoLoopEW.cpp.
83 double DeltaRrem = 0.0;
85 #ifdef EW_SUBLEADING_ALPHA2
◆ DeltaRho()
| double EWSMTwoLoopEW::DeltaRho |
( |
const double |
Mw_i | ) |
const |
Leading two-loop contribution of \(O(\alpha^2)\) to \(\Delta\rho\), denoted as \(\Delta\rho^{\alpha^2}\).
This function handles the leading irreducible two-loop EW contribution of \(O(\alpha^2(m_t^4/m_Z^4 + m_t^2/M_Z^2))\) to \(\Delta\rho\) in the on-shell scheme. The expression can be found in [110] and [109] :
\[ \Delta\rho^{\alpha^2} = 3 (X_t^{\alpha})^2 \left( \Delta\hat{\rho}^{(2)} + 4\, {\it zt}\, c_W^2 \Delta\bar{\rho}_{\mathrm{add}}^{(2)} \right) - \left(\frac{\alpha}{4\pi}\right)^2 \frac{c_W^2}{s_W^2} \left[ \mathrm{Re}\Pi^{\mathrm{fer}}_{Z\gamma}(M_Z^2) \right]^2, \]
where the definitions of the symbols can be read from the codes below, and the last term originates from the \(Z\)- \(\gamma\) mixing (see, e.g., Chapter 6 of [33]).
- Parameters
-
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\rho^{\alpha^2}\)
Definition at line 54 of file EWSMTwoLoopEW.cpp.
63 #ifndef EW_SUBLEADING_ALPHA2
◆ DeltaRho2()
| double EWSMTwoLoopEW::DeltaRho2 |
( |
const double |
Mw_i | ) |
const |
|
private |
The auxiliary function \(\Delta\hat{\rho}^{(2)}\).
See [110].
- Parameters
-
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\hat{\rho}^{(2)}\)
Definition at line 203 of file EWSMTwoLoopEW.cpp.
207 double ht = mh * mh / Mt / Mt;
211 rho2 = -15.642 + 0.036382 * Mt +
pow(ht, 1.0 / 4.0)*(2.301 - 0.01343 * Mt)
212 +
sqrt(ht)*(0.01809 * Mt - 9.953) + ht * (5.687 - 0.01568 * Mt)
213 +
pow(ht, 3.0 / 2.0)*(0.005369 * Mt - 1.647)
214 + ht * ht * (0.1852 - 0.000646 * Mt);
218 double Mz2 = Mz*Mz, Mw2 =
Mw*
Mw, Mt2 = Mt*Mt;
220 double cW4 = cW2*cW2, cW6 = cW4*cW2;
221 double zt = Mz * Mz / Mt / Mt;
222 double ht2 = ht*ht, ht3 = ht2*ht, ht4 = ht3*ht, ht5 = ht4*ht, ht6 = ht5*ht;
229 return ( 25.0 - 4.0 * ht + (1.0 / 2.0 - 1.0 / ht) * M_PI * M_PI
230 + (ht - 4.0) *
sqrt(ht) *
g(ht) / 2.0
231 + (-6.0 - 6.0 * ht + ht2 / 2.0) *
log(ht)
232 + (6.0 / ht - 15.0 + 12.0 * ht - 3.0 * ht2) * Li21mht
233 + 3.0 / 2.0 * (-10.0 + 6.0 * ht - ht2) *
phi(ht / 4.0)
234 + zt * (1.0 / (54.0 * cW2 * (ht - 4.0) * ht)
236 + (72.0 - 6250.0 * cW2 - 3056.0 * cW4 + 3696.0 * cW6) * ht
237 + (-18.0 + 1283.0 * cW2 + 1371.0 * cW4 - 1436.0 * cW6) * ht2
238 + (68.0 * cW2 - 124.0 * cW4 + 128.0 * cW6) * ht3)
239 + (6.0 * cW2 * ht - 37.0 * cW2 - 119.0 * ht2 + 56.0 * cW2 * ht2)
240 * M_PI * M_PI / 27.0 / ht2
241 + (32.0 * cW4 / 3.0 - 2.0 / 3.0 - 12.0 * cW2) * B0_Mt2_Mz2_Mw2_Mw2
242 + (20.0 / 3.0 + 1.0 / 3.0 / cW2 - 8.0 * cW2) * B0_Mt2_Mw2_Mw2_Mz2
243 + (17.0 - 58.0 * cW2 + 32.0 * cW4)*(4.0 - ht) *
sqrt(ht) *
g(ht) / 27.0
244 - 40.0 * sW2 * (4.0 - ht) *
Lambda(ht) / 3.0 / ht
245 + 2.0 * cW2 * (37.0 - 6.0 * ht - 12.0 * ht2 - 22.0 * ht3 + 9.0 * ht4)
246 * Li21mht / 9.0 / ht2
247 - (1.0 + 14.0 * cW2 + 16.0 * cW4) *
log(cW2) / 3.0
248 + (11520.0 - 15072.0 * cW2
249 - (7170.0 - 8928.0 * cW2 - 768.0 * cW4) * ht
250 + (3411.0 - 7062.0 * cW2 + 3264.0 * cW4) * ht2
251 - (1259.0 - 3547.0 * cW2 + 2144.0 * cW4) * ht3
252 + (238.0 - 758.0 * cW2 + 448.0 * cW4) * ht4
253 - (17.0 - 58.0 * cW2 + 32.0 * cW4) * ht5)
254 *
log(ht) / 27.0 / (ht - 4.0) / (ht - 4.0) / ht
255 + 8.0 / 9.0 * (4.0 - 26.0 * cW2 - 5.0 * cW4) *
log(Mt * Mt / mu / mu)
256 + (3.0 + 5.0 * cW2 - 26.0 * cW4 - 48.0 * cW6) *
log(zt) / 9.0 / cW2
257 + (3840.0 * sW2 - (4310.0 - 4224.0 * cW2 - 256.0 * cW4) * ht
258 + (1706.0 - 1312.0 * cW2 - 320.0 * cW4) * ht2
259 - (315.0 + 476.0 * cW2 - 64.0 * cW4) * ht3
260 + (24.0 + 454.0 * cW2) * ht4 - 112.0 * cW2 * ht5
262 *
phi(ht / 4.0) / 9.0 / (ht - 4.0) / (ht - 4.0) / ht2));
◆ DeltaRho2Add()
| double EWSMTwoLoopEW::DeltaRho2Add |
( |
const double |
Mw_i | ) |
const |
|
private |
The auxiliary function \(\Delta\bar{\rho}_{\mathrm{add}}^{(2)}\).
See [109].
- Parameters
-
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta\bar{\rho}_{\mathrm{add}}^{(2)}\)
Definition at line 267 of file EWSMTwoLoopEW.cpp.
270 double Mw = Mw_i, Mw2 =
Mw*
Mw;
272 double cW4 = cW2*cW2, cW6 = cW4*cW2;
274 double zt = Mz2 / Mt2;
281 double dRho2add = 542.0 / 27.0 - 2.0 / 3.0 / cW2 - 800.0 * cW2 / 27.0
282 + 1.0 / 3.0 * (1.0 + 26.0 * cW2 + 24.0 * cW4) * B0_Mt2_Mz2_Mw2_Mw2
283 + 4.0 * cW2 * B0_Mt2_Mw2_0_Mw2
284 - (11.0 / 3.0 + 1.0 / 3.0 / cW2 + 4.0 * cW2) * B0_Mt2_Mw2_Mw2_Mz2
285 - (2.0 / 3.0 + 4.0 * cW2 / 3.0 - 8.0 * cW4) *
log(cW2)
286 + (1.0 / cW2 - 38.0 / 3.0 + 34.0 * cW2 / 3.0) *
log(Mt2 / mu / mu)
287 + 2.0 * (3.0 - 62.0 * cW2 + 74.0 * cW4 + 36.0 * cW6) *
log(zt) / 9.0 / cW2;
◆ deltaRho_rem_f()
Remainder contribution of \(O(\alpha^2)\) to the effective couplings \(\rho_Z^f\), denoted as \(\delta\rho_{\mathrm{rem}}^{f,\, \alpha^2}\).
This function handles the \(O(\alpha^2)\) remainder contribution to \(\rho_{Z}^{f}\) in the on-shell scheme, which was calculated in [107] :
\[ \delta\rho_{\rm rem}^{f,\, \alpha^2} = 3 (X_t^{\alpha})^2 \left[ 16\, {\it zt}\,c_W^2\, \Delta\hat{\eta}^{(2)} + 4\, {\it zt}\,c_W^2\, \Delta\bar{\eta}_{\rm add}^{(2)} \right], \]
where the definitions of the symbols can be read from the codes below.
- Parameters
-
| [in] | f | a lepton or quark |
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\delta\rho_{\mathrm{rem}}^{f,\, \alpha^2}\)
Definition at line 96 of file EWSMTwoLoopEW.cpp.
102 #ifdef EW_SUBLEADING_ALPHA2
◆ DeltaRw2()
| double EWSMTwoLoopEW::DeltaRw2 |
( |
const double |
Mw_i | ) |
const |
|
private |
The auxiliary function \(\Delta \hat{r}_W^{(2)}\).
See [110].
- Parameters
-
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\Delta \hat{r}_W^{(2)}\)
Definition at line 291 of file EWSMTwoLoopEW.cpp.
294 double Mw = Mw_i, Mw2 =
Mw*
Mw;
296 double cW4 = cW2*cW2, cW6 = cW4*cW2;
299 double zt = Mz2 / Mt2;
301 double ht = mh2 / Mt2;
302 double ht2 = ht*ht, ht3 = ht2*ht, ht4 = ht3*ht, ht5 = ht4*ht;
309 dRw2 = -13.0 / 144.0 - 1.0 / 48.0 / cW4 - 41.0 / 96.0 / cW2 + 61.0 * cW2 / 72.0
310 + (7.0 - 16.0 * cW2) / 27.0 * M_PI *
sqrt(ht) - M_PI * M_PI / 36.0
311 - 5.0 * ht2 / 144.0 / cW4 / zt2 + 35.0 * ht / 288.0 / cW2 / zt
312 + 5.0 / 12.0 * (1.0 + ht2 / 12.0 / cW4 / zt2 - ht / 3.0 / cW2 / zt) * B0_Mt2_Mw2_mh2_Mw2
313 + (1.0 + 20.0 * cW2 - 24.0 * cW4) / 48.0 / cW4 * B0_Mt2_Mw2_Mw2_Mz2
314 - (5.0 * sW2 * ht2 + 3.0 * ht * zt + 48.0 * cW2 * ht * zt - 60.0 * cW4 * ht * zt
315 - 3.0 * cW2 * zt2 - 8.0 * cW4 * zt2 + 20.0 * cW6 * zt2) *
log(cW2)
316 / 144.0 / cW2 / sW2 / zt / (ht - cW2 * zt)
317 + 5.0 * ht * (ht2 - 4.0 * cW2 * ht * zt + 12.0 * cW4 * zt2) *
log(ht)
318 / 144.0 / cW4 / zt2 / (ht - cW2 * zt)
319 + (17.0 / 36.0 - 13.0 * cW2 / 18.0) *
log(Mt2 / mu / mu)
320 - (5.0 * cW2 * ht2 - 3.0 * ht * zt - 60.0 * cW2 * ht * zt + 60.0 * cW4 * ht * zt
321 + (3.0 * cW2 + 60.0 * cW4 - 20.0 * cW6) * zt2) *
log(zt)
322 / 144.0 / cW4 / zt / (ht - cW2 * zt);
325 dRw2 = -121.0 / 288.0 - 1.0 / 48.0 / cW4 - 41.0 / 96.0 / cW2 + 77.0 * cW2 / 12.0
326 + 19.0 / 72.0 / ht + (41.0 / 216.0 - 4.0 * cW2 / 27.0) * ht
327 - (19.0 + 21.0 * ht) * M_PI * M_PI / 432.0 / ht2
328 - (1.0 / 2.0 - 1.0 / 48.0 / cW4 - 5.0 / 12.0 / cW2) * B0_Mt2_Mw2_Mw2_Mz2
329 + (16.0 * cW2 - 7.0) / 216.0 * (ht - 4.0) *
sqrt(ht) *
g(ht)
330 - (1.0 / 12.0 - 1.0 / 3.0 / ht) *
Lambda(ht)
331 + (19.0 + 21.0 * ht - 12.0 * ht2 - 31.0 * ht3 + 9.0 * ht4) / 72.0 / ht2
333 - (1.0 + 21.0 * cW2 - 25.0 * cW4) *
log(cW2) / 48.0 / cW2 / sW2
334 + (17.0 / 36.0 - 13.0 * cW2 / 18.0) *
log(Mt2 / mu / mu)
335 + (1.0 + 20.0 * cW2 - 25.0 * cW4) *
log(zt) / 48.0 / cW4
336 + (372.0 + (96.0 * cW2 - 213.0) * ht + (432.0 * cW2 - 318.0) * ht2
337 + (97.0 - 160.0 * cW2) * ht3 - (7.0 - 16.0 * cW2) * ht4)
338 / 216.0 / (ht - 4.0) / ht *
log(ht)
339 + (96.0 - (384.0 - 64.0 * cW2) * ht - (2.0 + 64.0 * cW2) * ht2 + 231.0 * ht3
340 - 85.0 * ht4 + 9.0 * ht5) / 144.0 / (ht - 4.0) / ht2 *
phi(ht / 4.0);
◆ f0()
| double EWSMTwoLoopEW::f0 |
( |
const double |
a | ) |
const |
|
private |
The auxiliary function \(f(a,0)\).
See [120] and [121].
- Parameters
-
| [in] | a | the ratio \(a=(m_h/m_t)^2\) |
- Returns
- \(f(a,0)\)
Definition at line 180 of file EWSMTwoLoopEW.cpp.
185 throw std::runtime_error(
"Out of range in EWSMTwoLoopEW::f0()");
◆ f1()
| double EWSMTwoLoopEW::f1 |
( |
const double |
a | ) |
const |
|
private |
The auxiliary function \(f(a,1)\).
See [120] and [121].
- Parameters
-
| [in] | a | the ratio \(a=(m_h/m_t)^2\) |
- Returns
- \(f(a,1)\)
Definition at line 188 of file EWSMTwoLoopEW.cpp.
190 if (a >= 0.0 && a <= 4.0) {
192 double phi = 2.0 * asin(
sqrt(a / 4.0));
194 }
else if (a > 4.0) {
196 double xi = (
sqrt(1.0 - y) - 1.0) / (
sqrt(1.0 - y) + 1.0);
200 throw std::runtime_error(
"Out of range in EWSMTwoLoopEW::f1()");
◆ f2Add()
| double EWSMTwoLoopEW::f2Add |
( |
const double |
Mw_i | ) |
const |
|
private |
The auxiliary function \(\bar{f}_{\rm add}^{(2)}\).
See [109].
- Parameters
-
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(\bar{f}_{\rm add}^{(2)}\)
Definition at line 365 of file EWSMTwoLoopEW.cpp.
368 double Mw = Mw_i, Mw2 =
Mw*
Mw;
371 double zt = Mz2 / Mt2;
376 double f2a = 10.0 / 3.0 + 1.0 / 3.0 / cW2 + 4.0 * cW2 * B0_Mt2_Mw2_0_Mw2
377 - (11.0 / 3.0 + 1.0 / 3.0 / cW2 + 4.0 * cW2) * B0_Mt2_Mw2_Mw2_Mz2
378 + (11.0 - 8.0 * cW2) *
log(cW2) / 6.0 / sW2
379 - (11.0 / 3.0 + 1.0 / 3.0 / cW2) *
log(zt);
◆ FV()
The auxiliary function \(f(x)\).
This function is used in Vadd() and Vfi(). See [108].
- Parameters
-
- Returns
- \(f(x)\)
- Attention
- This function is valid for \(x>0\).
Definition at line 607 of file EWSMTwoLoopEW.cpp.
610 throw std::runtime_error(
"Out of range in EWSMTwoLoopEW::FV()");
614 return ( i * M_PI * (2.0 / x + 3.0 - 2.0 * (1.0 + 1.0 / x)*(1.0 + 1.0 / x) *
log(1.0 + x))
615 + 2.0 / x + 7.0 / 2.0 - (3.0 + 2.0 / x) *
log(x)
616 + (1.0 + 1.0 / x)*(1.0 + 1.0 / x)
618 - M_PI * M_PI / 3.0 +
pow(
log(1.0 + x), 2.0)));
◆ g()
| double EWSMTwoLoopEW::g |
( |
const double |
a | ) |
const |
|
private |
The auxiliary function \(g(a)\).
See [120] and [121].
- Parameters
-
| [in] | a | the ratio \(a=(m_h/m_t)^2\) |
- Returns
- \(g(a)\)
Definition at line 167 of file EWSMTwoLoopEW.cpp.
169 if (a >= 0.0 && a <= 4.0) {
170 double phi = 2.0 * asin(
sqrt(a / 4.0));
171 return (
sqrt(4.0 - a)*(M_PI -
phi));
172 }
else if (a > 4.0) {
174 double xi = (
sqrt(1.0 - y) - 1.0) / (
sqrt(1.0 - y) + 1.0);
175 return (
sqrt(a - 4.0) *
log(-xi));
177 throw std::runtime_error(
"Out of range in EWSMTwoLoopEW::g()");
◆ GV()
The auxiliary function \(g(x)\).
This function is used in Vadd() and Vfi(). See [108].
- Parameters
-
- Returns
- \(g(x)\)
- Attention
- This function is valid for \(0<x<4\).
Definition at line 621 of file EWSMTwoLoopEW.cpp.
623 if (x <= 0.0 || x >= 4.0)
624 throw std::runtime_error(
"Out of range in EWSMTwoLoopEW::GV()");
626 double atanX = atan(
sqrt(x / (4.0 - x)));
628 return ( (
sqrt((4.0 - x) / x) * atanX - 1.0)*(1.0 / x + 1.0 / 2.0) + 9.0 / 8.0
629 + 1.0 / 2.0 / x - (1.0 + 1.0 / 2.0 / x)*4.0 / x * atanX * atanX);
◆ Lambda()
| double EWSMTwoLoopEW::Lambda |
( |
const double |
x | ) |
const |
|
private |
The auxiliary function \(\Lambda(x)\).
This functions is used in DeltaRho2(), DeltaRw2() and DeltaEta2(). See [110] and [107].
- Parameters
-
- Returns
- \(\Lambda(x)\)
- Attention
- This function is valid for \(x\geq 0\).
Definition at line 584 of file EWSMTwoLoopEW.cpp.
586 if (x >= 0.0 && x <= 4.0) {
587 return ( -1.0 / 2.0 /
sqrt(x) *
g(x) + M_PI / 2.0 *
sqrt(4.0 / x - 1.0));
588 }
else if (x > 4.0) {
589 return ( -1.0 / 2.0 /
sqrt(x) *
g(x));
591 throw std::runtime_error(
"Out of range in EWSMTwoLoopEW::Lambda()");
◆ phi()
| double EWSMTwoLoopEW::phi |
( |
const double |
x | ) |
const |
|
private |
The auxiliary function \(\phi(x)\).
This functions is used in DeltaRho2(), DeltaRw2(), deltaEoverE2(), DeltaEta2() and DeltaKappa2(). See [110] and [107].
- Parameters
-
- Returns
- \(\phi(x)\)
- Attention
- This function is valid for \(x\geq 0\).
Definition at line 594 of file EWSMTwoLoopEW.cpp.
596 if (x >= 0.0 && x <= 1.0) {
598 }
else if (x > 1.0) {
599 double lambda =
sqrt(1.0 - 1.0 / x);
601 + 2.0 *
pow(
log((1.0 - lambda) / 2.0), 2.0)
602 -
pow(
log(4.0 * x), 2.0) + M_PI * M_PI / 3.0));
604 throw std::runtime_error(
"Out of range in EWSMTwoLoopEW::phi()");
◆ rho_2()
| double EWSMTwoLoopEW::rho_2 |
( |
| ) |
const |
The function \(\rho^{(2)}\).
This function parameterize the \(O(\alpha^2 m_t^4/M_Z^4)\) contribution to \(\Delta\rho\):
\[ \Delta\rho^{\alpha^2} = 3 (X_t^{\alpha})^2\rho^{(2)}, \]
where the expression of \(\rho^{(2)}\) can be found in [120] and [121] (see also [32] and [31]).
- Returns
- \(\rho^{(2)}\)
Definition at line 137 of file EWSMTwoLoopEW.cpp.
140 if (a <= 0.0)
throw std::runtime_error(
"a is out of range in EWSMTwoLoopEW::rho_2");
142 double f_a_0 =
f0(a);
143 double f_a_1 =
f1(a);
145 return ( 25.0 - 4.0 * a + 0.5 * (a * a - 12.0 * a - 12.0) * log_a
146 + (a - 2.0) / 2.0 / a * M_PI * M_PI + 0.5 * (a - 4.0) *
sqrt(a) * g_a
147 - 3.0 / a * (a - 1.0)*(a - 1.0)*(a - 2.0) * f_a_0
148 + 3.0 * (a * a - 6.0 * a + 10.0) * f_a_1);
◆ tau_2()
| double EWSMTwoLoopEW::tau_2 |
( |
| ) |
const |
The function \(\tau^{(2)}\).
This function parmeterize the \(O(\alpha^2 m_t^4/M_Z^4)\) contribution to the \(Zb\bar{b}\) vertex (see EWSM::taub()), where the expression of \(\tau^{(2)}\) can be found in [120] and [121] (see also [32] and [31]).
- Returns
- \(\tau^{(2)}\)
Definition at line 151 of file EWSMTwoLoopEW.cpp.
154 if (a <= 0.0)
throw std::runtime_error(
"a is out of range in EWSMTwoLoopEW::tau_2");
156 double f_a_0 =
f0(a);
157 double f_a_1 =
f1(a);
159 return ( 9.0 - 13.0 / 4.0 * a - 2.0 * a * a - a / 4.0 * (19.0 + 6.0 * a) * log_a
160 - a * a / 4.0 * (7.0 - 6.0 * a) * log_a * log_a
161 - (1.0 / 4.0 + 7.0 / 2.0 * a * a - 3.0 * a * a * a) * M_PI * M_PI / 6.0
162 + (a / 2.0 - 2.0) *
sqrt(a) * g_a
163 + (a - 1.0)*(a - 1.0)*(4.0 * a - 7.0 / 4.0) * f_a_0
164 - (a * a * a - 33.0 / 4.0 * a * a + 18.0 * a - 7.0) * f_a_1);
◆ Vadd()
| gslpp::complex EWSMTwoLoopEW::Vadd |
( |
const double |
I3f, |
|
|
const double |
Qf, |
|
|
const double |
Mw_i |
|
) |
| const |
|
private |
The auxiliary function \(V_{\rm add}\).
This functions is used in DeltaEta2Add_tmp(). See [107].
- Parameters
-
| [in] | I3f | the isospin of a final-state fermion |
| [in] | Qf | the electric charge of a final-state fermion |
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \(V_{\rm add}\)
Definition at line 536 of file EWSMTwoLoopEW.cpp.
539 double Mw = Mw_i, Mw2 =
Mw*
Mw;
545 + 3.0 * (2.0 * I3f * Qf - 4.0 * sW2 * Qf * Qf) *
FV(1.0)
546 - 16.0 * cW2 *
GV(1.0 / cW2)
547 + (1.0 - 4.0 * cW2 - 4.0 * (1.0 - 2.0 * cW2) * I3f * Qf) *
FV(1.0 / cW2);
◆ Vfi()
| gslpp::complex EWSMTwoLoopEW::Vfi |
( |
const double |
I3f, |
|
|
const double |
Qf, |
|
|
const double |
q2, |
|
|
const double |
Mw_i |
|
) |
| const |
|
private |
The auxiliary function \({\cal V}_{fi}(q^2)\).
This function is used in DeltaEtaf1(). See [108].
- Parameters
-
| [in] | I3f | the isospin of a final-state fermion |
| [in] | Qf | the electric charge of a final-state fermion |
| [in] | q2 | invariant mass squared |
| [in] | Mw_i | the \(W\)-boson mass |
- Returns
- \({\cal V}_{fi}(q^2)\)
Definition at line 566 of file EWSMTwoLoopEW.cpp.
571 double I3aQaQa = I3i * Qi * Qi + I3f * Qf*Qf;
572 double I3aQa = I3i * Qi + I3f*Qf;
573 double QaQa = Qi * Qi + Qf*Qf;
575 double Mw = Mw_i, Mw2 =
Mw*
Mw;
579 + 8.0 * cW2 *
GV(q2 / Mw2)
580 - (1.0 - 6.0 * sW2 * I3aQa + 6.0 * sW2 * QaQa) / 2.0 / cW2 *
FV(q2 / Mz2);
◆ cache
◆ myOneLoopEW
The documentation for this class was generated from the following files:
double deltaEoverE2() const
The auxiliary function .
virtual double cW2(const double Mw_i) const
The square of the cosine of the weak mixing angle in the on-shell scheme, denoted as .
gslpp::complex DeltaKappa2Add_f(const Particle f, const double Mw_i) const
The auxiliary function for .
double I3_f(const Particle f) const
The isospin of an SM fermion .
double phi(const double x) const
The auxiliary function .
bool is(std::string name_i) const
double logMTOPtoMH() const
A cache method.
double rho_2() const
The function .
const PVfunctions getPV() const
A get method to access the member reference to the object of type StandardModel passed to the constru...
double Lambda(const double x) const
The auxiliary function .
double getZeta3() const
A get method to access the value of the zeta function .
double g(const double a) const
The auxiliary function .
const EWSMOneLoopEW myOneLoopEW
An object of type EWSMOneLoopEW.
gslpp::complex PibarZgamma_fer(const double mu, const double s, const double Mw_i) const
The fermionic contribution to the self-energy of the - mixing in the Unitary gauge,...
gslpp::complex Li2(const double x) const
The dilogarithm with a real argument, .
A class for defining operations on and functions of complex numbers.
complex log(const complex &z)
gslpp::complex GV(const double x) const
The auxiliary function .
virtual double sW2(const double Mw_i) const
The square of the sine of the weak mixing angle in the on-shell scheme, denoted as .
double DeltaRw2(const double Mw_i) const
The auxiliary function .
const StandardModel & getSM() const
double f0(const double a) const
The auxiliary function .
gslpp::complex SigmabarPrime_ZZ_fer_Mz2(const double mu, const double Mw_i) const
The derivative of the fermionic contribution to the self-energy of the boson for in the Unitary gau...
double logMZtoMMU() const
A cache method.
const ClausenFunctions getClausen() const
A get method to access the member object of type ClausenFunctions.
double Cl2(const double phi) const
The Clausen function of index 2, .
double mf(const Particle f, const double mu=0.0, const orders order=FULLNNLO) const
The mass of an SM fermion.
complex pow(const complex &z1, const complex &z2)
complex sqrt(const complex &z)
double f2Add(const double Mw_i) const
The auxiliary function .
static const complex & i()
double getMtpole() const
A get method to access the pole mass of the top quark.
gslpp::complex DeltaEtaf1(const double I3f, const double Qf, const double Mw_i) const
The auxiliary function .
double DeltaKappa2(const double Mw_i) const
The auxiliary function .
gslpp::complex SigmabarPrime_ZZ_bos_Mz2(const double mu, const double Mw_i) const
The derivative of the bosonic contribution to the self-energy of the boson for in the Unitary gauge...
gslpp::complex DeltaKappa2Add_tmp(const double I3f, const double Qf, const double Mw_i) const
The auxiliary function .
const Polylogarithms getPolyLog() const
A get method to access the member object of type Polylogarithms.
double DeltaRho2(const double Mw_i) const
The auxiliary function .
double f1(const double a) const
The auxiliary function .
double DeltaRho(const double Mw_i) const
Leading two-loop contribution of to , denoted as .
double logMZtoMTAU() const
A cache method.
gslpp::complex FV(const double x) const
The auxiliary function .
double getMz() const
A get method to access the mass of the boson .
const EWSMcache & cache
A reference to an object of type EWSMcache.
An observable class for the -boson mass.
const double & real() const
gslpp::complex DeltaEta2Add_f(const Particle f, const double Mw_i) const
The auxiliary function for .
virtual double getMHl() const
A get method to retrieve the Higgs mass .
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
double Q_f(const Particle f) const
The charge of an SM fermion .
double logMZtoME() const
A cache method.
gslpp::complex Vfi(const double I3f, const double Qf, const double q2, const double Mw_i) const
The auxiliary function .
gslpp::complex Vadd(const double I3f, const double Qf, const double Mw_i) const
The auxiliary function .
double DeltaEta2(const double Mw_i) const
The auxiliary function .
double Xt_alpha(const double Mw_i) const
The quantity with the coupling .
double getAle() const
A get method to retrieve the fine-structure constant .
gslpp::complex DeltaEta2Add_tmp(const double I3f, const double Qf, const double Mw_i) const
The auxiliary function .
Particle getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
double DeltaRho2Add(const double Mw_i) const
The auxiliary function .