master
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
#include <Charm_Kpnunu.h>
: class to compute the charm contribution to the process \( K^{0} \rightarrow \pi^{0} \nu \bar{\nu}\) at the NNLO in QCD corrections, according to hep-ph/0603079.
Definition at line 25 of file Charm_Kpnunu.h.
◆ Charm_Kpnunu()
constructor
Definition at line 11 of file Charm_Kpnunu.cpp.
13 cp(3, 0.),
dcp(3, 0.),
c_p(3, 0.),
cpmuW0(3, 0.),
cpmuW1(3, 0.),
cpmuW2(3, 0.),
14 cb(2, 0.),
dcb(2, 0.),
c_b(2, 0.),
cbmuW0(2, 0.),
cbmuW1(2, 0.),
cbmuW2(2, 0.),
15 U4p(3, 0.),
U5p(3, 0.),
J5p1(3, 0.),
J4p1(3, 0.),
J5p2(3, 0.),
J4p2(3, 0.),
dc_p(3, 0.),
16 U4b(2, 0.),
U5b(2, 0.),
J5b1(2, 0.),
J4b1(2, 0.),
J5b2(2, 0.),
J4b2(2, 0.),
dc_b(2, 0.)
30 xi2c = 966966391. / 10546875. - 231404944. / 3515625. * (1. /
etac) - 272751559. / 10546875. *
31 (1. /
etac)*(1. /
etac) - 128. / 5. * (1. - (1. /
etac)*(1. /
etac)) * gsl_sf_zeta_int(3);
◆ ~Charm_Kpnunu()
| Charm_Kpnunu::~Charm_Kpnunu |
( |
| ) |
|
◆ C_b()
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- Wilson coefficients related to the EW box contribution evolved down to the renormalization scale \( \mu_{c} \)
Definition at line 439 of file Charm_Kpnunu.cpp.
453 for (
int i = 0; i < 3; i++) {
480 std::stringstream out;
482 throw std::runtime_error(
"Charm_Kpnunu::C_p() order" + out.str() +
" not implemented");
◆ C_Be()
| double Charm_Kpnunu::C_Be |
( |
orders |
order | ) |
|
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- coefficient recasting the EW box contribution related to the light leptons to the BR of the process
Definition at line 487 of file Charm_Kpnunu.cpp.
491 double rhoB1_e = 5. + 4. * L - 4. *
log(
kc);
494 double C_B0e =
C_b(
LO)(1);
515 std::stringstream out;
517 throw std::runtime_error(
"Charm_Kpnunu::C_Be() order" + out.str() +
" not implemented");
◆ C_Bt()
| double Charm_Kpnunu::C_Bt |
( |
orders |
order | ) |
|
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- coefficient recasting the EW box contribution related to the tau lepton to the BR of the process
Definition at line 521 of file Charm_Kpnunu.cpp.
527 double C_B0t =
C_b(
LO)(1);
528 double rhoB1_t = 5. + 4. * L - 4. *
log(
kc) + 4. / (x_t -
kc)*(
kc *
log(
kc)
529 - x_t * (1. -
kc) / (1. - x_t) *
log(x_t));
531 double rhoB2_t = -2. *
model.
getCF()*((9. + 7. * x_t) / (1. - x_t) + x_t * (3. + 13. * x_t) /
532 (1. - x_t) / (1. - x_t) - 12. * x_t / (1. - x_t) * gsl_sf_dilog(1. - x_t)
533 - ((1. - 13. * x_t) / (1. - x_t) - 12. * x_t * x_t / (1. - x_t) / (1. - x_t) *
log(x_t))
534 * L - 6. * L * L) + 32. / (x_t -
kc)*(4. * x_t * (1 -
kc) / 3. / (1. - x_t) - x_t
535 * ((x_t * (13. - 29. * x_t)) +
kc * (3. + 29. * x_t * x_t) -
kc *
kc * (3. + 13. * x_t))
536 / 12. / (x_t -
kc) / (1. - x_t) / (1. - x_t) *
log(x_t) +
kc * (17. * x_t -
kc) / 12.
537 / (x_t -
kc) *
log(
kc) + x_t * x_t / (x_t -
kc) *
log(x_t) *
log(
kc) - (x_t * x_t +
539 / (1. - x_t) * gsl_sf_dilog(1. - x_t) - x_t * gsl_sf_dilog(1. - x_t /
kc))
540 + 32. / (x_t -
kc) / (1. - x_t)*(x_t * (1. -
kc) +
kc * (1. - x_t)*(2. * x_t -
kc)
541 / (x_t -
kc) *
log(x_t) + x_t * x_t * (1. -
kc)*(1. - 2. * x_t +
kc) / (x_t -
kc)
542 / (1. - x_t) *
log(
kc)) * L + 4. *
kc / (x_t -
kc)*(1. - x_t / (x_t -
kc) *
log(x_t)
564 std::stringstream out;
566 throw std::runtime_error(
"Charm_Kpnunu::C_Bt() order" + out.str() +
" not implemented");
◆ C_p()
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- Wilson coefficients related to the Z-penguin contribution evolved down to the renormalization scale \( mu_{c} \)
Definition at line 205 of file Charm_Kpnunu.cpp.
219 for (
int i = 0; i < 3; i++) {
246 std::stringstream out;
248 throw std::runtime_error(
"Charm_Kpnunu::C_p() order" + out.str() +
" not implemented");
◆ C_P()
| double Charm_Kpnunu::C_P |
( |
orders |
order | ) |
|
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- coefficient recasting the total Z-penguin contribution to BR of the process
Definition at line 253 of file Charm_Kpnunu.cpp.
257 double C_P0 =
C_p(
LO)(2);
258 double rhoP1p = 4 * (1. - L) + 4. *
log(
kc);
259 double rhoP1m = -2. * (1. - L) - 2 *
log(
kc);
261 double rhoP2p = 11. + 20. * L - 12. * L * L - 20. *
log(
kc) - 12. *
log(
kc) *
log(
kc) +
263 double rhoP2m = -7. + 13. * L + 12. * L * L - 12. *
log(
kc) + 12. *
log(
kc) *
log(
kc)
287 std::stringstream out;
289 throw std::runtime_error(
"Charm_Kpnunu::C_P() order" + out.str() +
" not implemented");
◆ C_TOT()
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- P_C + isospin correction + peculiar contribution of the top quark coming from the loop function X_t for this process (in respect with the one present also in \( K^{0} \rightarrow \pi^{0} \nu \bar{\nu} \))
Definition at line 580 of file Charm_Kpnunu.cpp.
598 return (X + (lambdac.
real() / lambda)*(
P_C(
NNLO) + IBT));
601 if ((order ==
NLO) && (order_qed ==
LO_QED)) {
603 return (X + (lambdac.
real() / lambda)*(
P_C(
NLO) + IBT));
606 if ((order ==
LO) && (order_qed ==
LO_QED)) {
608 return (X + (lambdac.
real() / lambda)*(
P_C(
LO) + IBT));
611 std::stringstream out;
613 throw std::runtime_error(
"BRKppnunu::BRKppnunu(): order_qed " + out.str() +
"not implemented\n");
615 throw std::runtime_error(
"BRKppnunu::BRKppnunu(): order " + out.str() +
"not implemented");
◆ Cb()
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- Wilson coefficients related to the EW box contribution, given at the renormalization scale \( \mu_{W} \)
Definition at line 293 of file Charm_Kpnunu.cpp.
307 cb(1) = -4. * (9. + 4. * L);
313 cb(1) = -8. *
model.
getCF()*(20. + 2. * M_PI * M_PI + 25. * L + 6. * L * L);
318 std::stringstream out;
320 throw std::runtime_error(
"Charm_Kpnunu::Cb() order" + out.str() +
" not implemented");
◆ Cp()
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- Wilson coefficients related to the Z-penguin contribution, given at the renormalization scale \( \mu_{W} \)
Definition at line 38 of file Charm_Kpnunu.cpp.
53 cp(0) = 4. / 3. * (11. + 6. * L);
54 cp(1) = -8. / 3. * (11. + 6. * L);
55 cp(2) = 8. * (2. + L);
60 cp(0) = 4. * (-(135677. - 124095.) / 3600. + 58. / 18. * M_PI * M_PI - 0.5 * (2. / 3.)*
61 (112. / 9. + 32. * x + (20. / 3. + 16. * x) *
log(x) - (8. + 16. * x) *
62 sqrt(4. * x - 1.) * gsl_sf_clausen(2. * asin(1. / (2. *
sqrt(x)))))
63 +(5. / 36. * 238. * L) + 58. / 6. * L * L);
64 cp(1) = 4. * (-(135677. + 124095.) / 3600. - 44. / 18. * M_PI * M_PI + 0.5 * (4. / 3.)*
65 (112. / 9. + 32. * x + (20. / 3. + 16. * x) *
log(x) - (8. + 16. * x) *
66 sqrt(4. * x - 1.) * gsl_sf_clausen(2. * asin(1. / (2. *
sqrt(x)))))
67 - (5. / 36. * 260. * L) - 44. / 6. * L * L);
68 cp(2) = 4. *
model.
getCF()*(33. + 4. * M_PI * M_PI + 34. * L + 12. * L * L);
73 std::stringstream out;
75 throw std::runtime_error(
"Charm_Kpnunu::Cp() order" + out.str() +
" not implemented");
◆ P_C()
| double Charm_Kpnunu::P_C |
( |
orders |
order | ) |
|
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- the phenomenological function P_C which contains the appropriate C_P, C_Be and C_Bt linear combination appearing explicitly in the final BR formula of the process
Definition at line 570 of file Charm_Kpnunu.cpp.
572 double Xe =
C_P(order) +
C_Be(order);
573 double Xt =
C_P(order) +
C_Bt(order);
575 double pc = 1. /
lambda4 * (2. / 3. * Xe + 1. / 3. * Xt);
◆ RGevolB()
- Parameters
-
| order,QCD | perturbation theory order |
| nf,number | of flavours |
- Returns
- LO, NLO and NNLO RG evolution matrix for the EW box contribution
Definition at line 324 of file Charm_Kpnunu.cpp.
335 evo(1, 0) = 12. * (1. -
pow(
etab, 1. / 23.));
336 evo(1, 1) =
pow(
etab, 1. / 23.);
343 evo(1, 0) = -12. * (1. -
pow(
etacb, -1. / 25.));
349 std::stringstream out;
351 throw std::runtime_error(
"Charm_Kpnunu::RgevolB() " + out.str() +
" wrong number of falvours");
358 evo(1, 0) = 2402. / 1587.;
359 evo(1, 1) = -14924. / 1587.;
366 evo(1, 0) = 581. / 1875.;
367 evo(1, 1) = -15212. / 1875.;
372 std::stringstream out;
374 throw std::runtime_error(
"Charm_Kpnunu::RgevolB() " + out.str() +
" wrong number of flavours");
381 evo(1, 0) = 1296371522. / 39457581. - 34624. / 1081. * gsl_sf_zeta_int(3);
382 evo(1, 1) = -177621017. / 7555707. + 800. / 23. * gsl_sf_zeta_int(3);
389 evo(1, 0) = 684990354. / 19140625. - 6976. / 245. * gsl_sf_zeta_int(3);
390 evo(1, 1) = -272751559. / 10546875. + 128. / 5. * gsl_sf_zeta_int(3);
395 std::stringstream out;
397 throw std::runtime_error(
"Charm_Kpnunu::RgevolB() " + out.str() +
" wrong number of flavours");
400 std::stringstream out;
402 throw std::runtime_error(
"Charm_Kpnunu::RgevolB() " + out.str() +
" wrong order assignment ");
◆ RGevolP()
- Parameters
-
| order,QCD | perturbation theory order |
| nf,number | of flavours |
- Returns
- LO, NLO and NNLO RG evolution matrix for the Z-penguin contribution
Definition at line 79 of file Charm_Kpnunu.cpp.
88 evo(0, 0) =
pow(
etab, 6. / 23.);
89 evo(1, 1) =
pow(
etab, -12. / 23.);
90 evo(2, 0) = 12. / 5. * (
pow(
etab, 6. / 23.) -
pow(
etab, 1. / 23.));
91 evo(2, 1) = 6. / 13. * (
pow(
etab, -12. / 23.) -
pow(
etab, 1. / 23.));
92 evo(2, 2) =
pow(
etab, 1. / 23.);
106 std::stringstream out;
108 throw std::runtime_error(
"Charm_Kpnunu::RgevolP() " + out.str() +
" wrong number of falvours");
113 evo(0, 0) = 5165. / 3174.;
114 evo(1, 1) = -2267. / 1587.;
115 evo(2, 0) = -15857. / 1587.;
116 evo(2, 1) = 15305. / 3174.;
117 evo(2, 2) = -14924. / 1587.;
122 evo(0, 0) = 6719. / 3750.;
123 evo(1, 1) = -3569. / 1875.;
124 evo(2, 0) = -15931. / 1875.;
125 evo(2, 1) = 5427. / 1250.;
126 evo(2, 2) = -15212. / 1875.;
131 std::stringstream out;
133 throw std::runtime_error(
"Charm_Kpnunu::RgevolP() " + out.str() +
" wrong number of flavours");
138 evo(0, 0) = -7.35665;
139 evo(1, 1) = -54.9107;
147 evo(0, 0) = -10.2451;
148 evo(1, 1) = -50.3422;
156 std::stringstream out;
158 throw std::runtime_error(
"Charm_Kpnunu::RgevolP() " + out.str() +
" wrong number of flavours");
161 std::stringstream out;
163 throw std::runtime_error(
"Charm_Kpnunu::RgevolP() " + out.str() +
" wrong order assignment ");
◆ ThresholdCb()
- Parameters
-
| order,QCD | perturbation theory order |
- Returns
- non trivial threshold matching at NNLO level for the Wilson coefficients related to the EW box contribution
Definition at line 406 of file Charm_Kpnunu.cpp.
412 double L =
log(mub * mub / Mb / Mb);
427 dcb(1) = -2. / 3. * L * ((238784. / 529. - 9608. / 1587 *
etab) *
pow(
etab, 1. / 23.) - 1336. / 3. +
433 std::stringstream out;
435 throw std::runtime_error(
"Charm_Kpnunu::MatchingCp() " + out.str() +
" wrong order assignment ");
◆ ThresholdCp()
- Parameters
-
| order,QCD | perturbation theory order |
| nf,number | of flavours |
- Returns
- non trivial threshold matching at NNLO level for the Wilson coefficients related to the Z-penguin contribution
Definition at line 167 of file Charm_Kpnunu.cpp.
173 double L =
log(mub * mub / Mb / Mb);
188 - 2. / 3. * (59. / 36. + 1. / 3. * L + L * L));
190 + 4. / 3. * (59. / 36. + 1. / 3. * L + L * L));
191 dcp(2) = (-2. / 3.) * L * ((284704. / 2645. + 694522. / 20631. *
etab) *
pow(
etab, 1. / 23.)
192 -(1033492. / 7935. + 8264. / 529. *
etab) *
pow(
etab, 6. / 23.) + (3058. / 1587. + 18136. / 6877. *
etab)
199 std::stringstream out;
201 throw std::runtime_error(
"Charm_Kpnunu::MatchingCp() " + out.str() +
" wrong order assignment ");
◆ c_b
◆ c_p
◆ cb
◆ CBe
◆ cbmuW0
◆ cbmuW1
◆ cbmuW2
◆ CBt
◆ cp
◆ CP
◆ cpmuW0
◆ cpmuW1
◆ cpmuW2
◆ dc_b
◆ dc_p
◆ dcb
◆ dcp
◆ etab
| double Charm_Kpnunu::etab |
|
private |
◆ etac
| double Charm_Kpnunu::etac |
|
private |
◆ etacb
| double Charm_Kpnunu::etacb |
|
private |
◆ J4b1
◆ J4b2
◆ J4p1
◆ J4p2
◆ J5b1
◆ J5b2
◆ J5p1
◆ J5p2
◆ kc
◆ mc
◆ model
◆ U4b
◆ U4p
◆ U5b
◆ U5p
◆ xc
◆ xi1c
| double Charm_Kpnunu::xi1c |
|
private |
◆ xi2c
| double Charm_Kpnunu::xi2c |
|
private |
The documentation for this class was generated from the following files:
double C_Be(orders order)
gslpp::vector< double > ThresholdCp(orders order)
gslpp::matrix< double > dc_b
A class for constructing and defining operations on real matrices.
gslpp::matrix< double > U5p
gslpp::vector< double > cp
gslpp::matrix< double > dc_p
gslpp::matrix< double > J5b1
gslpp::vector< double > dcb
gslpp::vector< double > C_b(orders order)
gslpp::matrix< double > RGevolP(int nf, orders order)
A class for defining operations on and functions of complex numbers.
complex log(const complex &z)
gslpp::vector< double > cpmuW2
double getMass_scale() const
A get method to access the scale at which the particle mass is defined.
gslpp::vector< double > ThresholdCb(orders order)
gslpp::vector< double > c_b
double C_Bt(orders order)
gslpp::matrix< double > J5p2
gslpp::vector< double > cbmuW0
double getCF() const
A get method to access the Casimir factor of QCD.
double getLambda() const
A member for returning the value of the Wolfenstein parameter .
gslpp::matrix< double > U4b
An observable class for the quartic Higgs potential coupling .
const double & getMass() const
A get method to access the particle mass.
const StandardModel & model
gslpp::matrix< double > U4p
complex pow(const complex &z1, const complex &z2)
gslpp::matrix< double > RGevolB(int nf, orders order)
complex sqrt(const complex &z)
double getMut() const
A get method to access the threshold between six- and five-flavour theory in GeV.
gslpp::matrix< double > J4b2
double getMuc() const
A get method to access the threshold between four- and three-flavour theory in GeV.
gslpp::vector< double > C_p(orders order)
double Als(double mu, orders order=FULLNLO, bool qed_flag=false, bool Nf_thr=true) const
The running QCD coupling in the scheme including QED corrections.
Particle getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
gslpp::vector< double > cpmuW1
gslpp::matrix< double > J4p2
gslpp::vector< double > Cb(orders order)
gslpp::vector< double > cbmuW1
virtual double Mw_tree() const
The tree-level mass of the boson, .
gslpp::vector< double > c_p
gslpp::matrix< double > U5b
double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
double Mrun(const double mu, const double m, const orders order=FULLNNLO) const
Computes a running quark mass from .
gslpp::matrix< double > J4b1
gslpp::vector< double > cpmuW0
An observable class for the quartic Higgs potential coupling .
const double & real() const
double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
gslpp::complex computelamt() const
The product of the CKM elements .
gslpp::vector< double > Cp(orders order)
gslpp::matrix< double > J5b2
gslpp::matrix< double > J5p1
gslpp::vector< double > dcp
gslpp::complex computelamc() const
The product of the CKM elements .
gslpp::matrix< double > J4p1
double getAle() const
A get method to retrieve the fine-structure constant .
CKM getCKM() const
A get method to retrieve the member object of type CKM.
double getMuw() const
A get method to retrieve the matching scale around the weak scale.
gslpp::vector< double > cb
gslpp::vector< double > cbmuW2
Particle getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.