master
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
#include <CPenguinBox.h>
: compute the charm contributions to the rare decays of K+ meson including matching at top scale, RG evolution to the charm scale and matching at the charm scale. hep-ph/0603079
Definition at line 27 of file CPenguinBox.h.
◆ CPenguinBox()
constructor
Definition at line 12 of file CPenguinBox.cpp.
14 up(3, 0.),
j5p1(3, 0.),
j4p1(3, 0.),
j5p2(3, 0.),
j4p2(1, 0.),
15 ub(2, 0.),
j5b1(2, 0.),
j4b1(2, 0.),
j5b2(2, 0.),
j4b2(2, 0.),
18 p0(3, 0.),
p1(3, 0.),
p2(3, 0.),
b0(2, 0.),
b1(2, 0.),
b2(2, 0.),
19 r1(3, 0.),
r2(3, 0.),
CPM0(3, 0.),
CPM1(3, 0.),
CPM2(3, 0.),
23 j5p1(0, 0) = 5165. / 3174.;
24 j5p1(1, 1) = -2267. / 1587.;
25 j5p1(2, 2) = -14924. / 1587.;
26 j5p1(2, 0) = -15857. / 1587.;
27 j5p1(2, 1) = 15305. / 3174.;
29 j5p2(0, 0) = -7.35665;
30 j5p2(1, 1) = -54.9107;
35 j4p1(0, 0) = 6719. / 3750.;
36 j4p1(1, 1) = -3569. / 1875.;
37 j4p1(2, 2) = -15212. / 1875.;
38 j4p1(2, 0) = -15931. / 1875.;
39 j4p1(2, 1) = 5427. / 1250.;
41 j4p2(0, 0) = -10.2451;
42 j4p2(1, 1) = -50.3422;
47 j5b1(1, 0) = 2402. / 1587.;
48 j5b1(1, 1) = -14924. / 1587.;
50 j5b2(1, 0) = 1296371522. / 39457581. - 34624. / 1081. * gsl_sf_zeta(3);
51 j5b2(1, 1) = -177621017. / 7555707. + 800. / 23. * gsl_sf_zeta(3);
53 j5b1(1, 0) = 581. / 1875.;
54 j5b1(1, 1) = -15212. / 1875.;
56 j5b2(1, 0) = 684990354. / 19140625. - 6976. / 245. * gsl_sf_zeta(3);
57 j5b2(1, 1) = -272751559. / 10546875. + 128. / 5. * gsl_sf_zeta(3);
◆ ~CPenguinBox()
| CPenguinBox::~CPenguinBox |
( |
| ) |
|
◆ BmatchB()
| double CPenguinBox::BmatchB |
( |
orders |
order | ) |
|
|
private |
- Parameters
-
- Returns
- matching at SM::getMub() threshold for the Box contribution
Definition at line 213 of file CPenguinBox.cpp.
223 return ( -2. / 3. *
log(mub * mub / Mb / Mb)*(
224 (238784. / 529. - 9608. / 1587. *
eta) *
pow(
eta, 1. / 23.) - 1336. / 3.
231 std::stringstream out;
233 throw std::runtime_error(
"CPenguinBox::BmatchB() order " + out.str() +
" not implemented");
◆ BmatchP()
| double CPenguinBox::BmatchP |
( |
orders |
order | ) |
|
|
private |
- Parameters
-
- Returns
- matching at SM::getMub() threshold for the Z-penguin contribution
Definition at line 132 of file CPenguinBox.cpp.
142 return ((-2. / 3.) *
log(mub * mub / Mb / Mb)
143 *((284704. / 2645. + 694522. / 20631. *
eta) *
pow(
eta, 1. / 23.) - (1033492. / 7935.
144 + 8264. / 529. *
eta) *
pow(
eta, 6. / 23.) + (3058. / 1587.
153 std::stringstream out;
155 throw std::runtime_error(
"CPenguinBox::BmatchB() order " + out.str() +
" not implemented");
◆ Cmatch()
| double CPenguinBox::Cmatch |
( |
orders |
order | ) |
|
- Parameters
-
- Returns
- return the scale-indipendent Wilson coefficient below the Chram scale
Definition at line 237 of file CPenguinBox.cpp.
252 double l =
log(Muc * Muc / mc / mc);
258 double xtau =
pow(1.7769 / Muw, 2.);
261 r1(0) = 4. * (1. - l);
262 r1(1) = -2. * (1. - l);
264 r2(0) = 11. + 20. * l - 12. * l*l;
265 r2(0) = -7. - 12. * l + 12. * l*l;
267 r1tau = 5. + 4. * xtau / (1 - xtau) *
log(xtau) + 4. * l;
268 r2tau = -2. *
model.
getCF()*((9. + 7. * xtau) / (1. - xtau) + (3. * xtau + 13. * xtau * xtau) / (1. - xtau) / (1. - xtau)
269 - 12. * xtau * gsl_sf_dilog(1. - xtau) / (1. - xtau)
270 -((1. - 13. * xtau) / (1. - xtau) - 12. * xtau * xtau / (1. - xtau) / (1. - xtau) *
log(xtau)) * l - 6. * l * l);
360 cpm =
pow(mc / Muw, 2.) / 32. * 4. * M_PI / A * (
365 A / 4. / M_PI * A / 4. / M_PI * (
CPM2(2) + 4. *
CPM0(0) *
r2(0) + 4. *
CPM1(0) *
r1(0)
369 cbmt =
pow(mc / Muw, 2.) / 16. * 4. * M_PI / A * (
377 cbme =
pow(mc / Muw, 2.) / 16. * 4. * M_PI / A * (
438 cpm =
pow(mc / Muw, 2.) / 32. * 4. * M_PI / A * (
444 cbmt =
pow(mc / Muw, 2.) / 16. * 4. * M_PI / A * (
449 cbme =
pow(mc / Muw, 2.) / 16. * 4. * M_PI / A * (
480 cpm =
pow(mc / Muw, 2.) / 32. * 4. * M_PI / A *
CPM0(2);
482 cbmt =
pow(mc / Muw, 2.) / 16. * 4. * M_PI / A *
CBM0(1);
484 cbme =
pow(mc / Muw, 2.) / 16. * 4. * M_PI / A *
CBM0(1);
487 std::stringstream out;
489 throw std::runtime_error(
"CPenguinBox::Cmatch() order " + out.str() +
" not implemented");
492 return (3. *
cpm + 2. / 3. *
cbme + 1. / 3. *
cbmt);
◆ CT_tot()
NNLO QCD correction from hep-ph/0603079, two loop EW corrections from hep-ph/1009.0947v2.
- Parameters
-
- Returns
- chram contribuition times the model.getlam_c().real plus the isospin-breacking contribution.
Definition at line 495 of file CPenguinBox.cpp.
515 std::stringstream out;
517 throw std::runtime_error(
"CPenguinBox::CT_tot() order_qed " + out.str() +
" not implemented");
531 std::stringstream out;
533 throw std::runtime_error(
"CPenguinBox::CT_tot() order_qed " + out.str() +
" not implemented");
547 std::stringstream out;
549 throw std::runtime_error(
"CPenguinBox::CT_tot() order_qed " + out.str() +
" not implemented");
552 std::stringstream out;
554 throw std::runtime_error(
"CPenguinBox::CT_tot() order " + out.str() +
" not implemented");
◆ RGevolB()
- Parameters
-
| order,perturbation | theory order |
| nf,number | of flavours |
- Returns
- the LO RG evolution matrix for the Box contribution
Definition at line 186 of file CPenguinBox.cpp.
195 ub(1, 0) = 12. * (1. -
pow(
eta, 1. / 23.));
203 ub(1, 0) = -12. * (1. -
pow(
eta, -1. / 25.));
207 std::stringstream out;
209 throw std::runtime_error(
"CPenguinBox::RgevolP() " + out.str() +
" wrong number of falvours");
◆ RGevolP()
- Parameters
-
| order,perturbation | theory order |
| nf,number | of flavours |
- Returns
- the LO RG evolution matrix for the Z-penguin contribution
Definition at line 101 of file CPenguinBox.cpp.
112 up(2, 1) = 6. / 13. * (
pow(
eta, -12. / 23.) -
pow(
eta, 1. / 23.));
122 up(2, 1) = 6. / 11. * (
pow(
eta, -12. / 25.) -
pow(
eta, -1. / 25.));
126 std::stringstream out;
128 throw std::runtime_error(
"CPenguinBox::RgevolP() " + out.str() +
" wrong number of falvours");
◆ WMatchB()
- Parameters
-
| x,x_t | |
| order,perturbation | theory order |
- Returns
- matching Wilson coefficients at the W scale for the Box contribution
Definition at line 159 of file CPenguinBox.cpp.
170 b(0) = -4. * (9. + 4. * l);
175 b(0) = -8. *
model.
getCF()*(20. + 2. * M_PI * M_PI + 25. * l + 6. * l * l);
180 std::stringstream out;
182 throw std::runtime_error(
"CPenguinBox::WMatchB() order" + out.str() +
" not implemented");
◆ WMatchP()
- Parameters
-
| x,x_t | |
| order,perturbation | theory order |
- Returns
- matching Wilson coefficients at the top scale for the Z-penguin contribution
Definition at line 63 of file CPenguinBox.cpp.
77 p(0) = 4. * 0.5 * 2. / 3. * (11. + 6. * l);
78 p(1) = -4. * 0.5 * 4. / 3. * (11. + 6. * l);
83 p(0) = 4. * (-(135677. - 124095.) / 3600. + 58. / 18. * M_PI * M_PI - 0.5 * (2. / 3.)*
84 (112. / 9. + 34. * x + (20. / 3. + 16. * x) *
log(x) - (8. + 16. * x) *
85 sqrt(4. * x - 1.) * gsl_sf_clausen(2. * asin(1. / (2. *
sqrt(x))))))
86 + (5. / 36. * 238. * l) + 58. / 6. * l*l;
87 p(1) = -4. * ((135677. + 124095.) / 3600. - 44. / 18. * M_PI * M_PI + 0.5 * (4. / 3.)*
88 (112. / 9. + 34. * x + (20. / 3. + 16. * x) *
log(x) - (8. + 16. * x) *
89 sqrt(4. * x - 1.) * gsl_sf_clausen(2. * asin(1. / (2. *
sqrt(x))))))
90 + (-5. / 36. * 260. * l) - 44. / 6. * l*l;
91 p(2) = 4. *
model.
getCF()*(33. + 4. * M_PI * M_PI + 34. * l + 12. * l * l);
95 std::stringstream out;
97 throw std::runtime_error(
"CPenguinBox::WMatchB() order" + out.str() +
" not implemented");
◆ b0
◆ b1
◆ b2
◆ CBM0
◆ CBM1
◆ CBM2
◆ cbme
◆ cbmt
◆ cpm
◆ CPM0
◆ CPM1
◆ CPM2
◆ eta
◆ j4b1
◆ j4b2
◆ j4p1
◆ j4p2
◆ j5b1
◆ j5b2
◆ j5p1
◆ j5p2
◆ model
◆ p0
◆ p1
◆ p2
◆ r1
◆ r1e
◆ r1tau
| double CPenguinBox::r1tau |
|
private |
◆ r2
◆ r2e
◆ r2tau
| double CPenguinBox::r2tau |
|
private |
◆ ub
◆ ub4
◆ ub5
◆ up
◆ up4
◆ up5
The documentation for this class was generated from the following files:
gslpp::vector< double > CBM1
gslpp::matrix< double > j5b1
gslpp::vector< double > WMatchB(orders order)
gslpp::vector< double > b2
gslpp::matrix< double > RGevolP(int nf)
gslpp::vector< double > b0
gslpp::vector< double > p2
gslpp::matrix< double > ub4
gslpp::matrix< double > j5p2
gslpp::vector< double > CPM0
gslpp::vector< double > CPM2
gslpp::vector< double > CPM1
double Cmatch(orders order)
double BmatchP(orders order)
complex log(const complex &z)
double getMass_scale() const
A get method to access the scale at which the particle mass is defined.
gslpp::matrix< double > j4p2
gslpp::vector< double > p1
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 .
double BmatchB(orders order)
const double & getMass() const
A get method to access the particle mass.
gslpp::matrix< double > j4p1
gslpp::vector< double > p0
const StandardModel & model
complex pow(const complex &z1, const complex &z2)
complex sqrt(const complex &z)
double getMuc() const
A get method to access the threshold between four- and three-flavour theory in GeV.
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::matrix< double > ub5
gslpp::matrix< double > up4
gslpp::vector< double > p
gslpp::matrix< double > up
gslpp::matrix< double > j5b2
gslpp::matrix< double > j4b1
gslpp::vector< double > b
gslpp::matrix< double > j5p1
gslpp::matrix< double > ub
gslpp::vector< double > b1
virtual double Mw_tree() const
The tree-level mass of the boson, .
double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
gslpp::vector< double > r2
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::vector< double > WMatchP(orders order)
const double & real() const
gslpp::matrix< double > up5
double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
gslpp::vector< double > CBM2
gslpp::matrix< double > RGevolB(int nf)
gslpp::complex computelamt() const
The product of the CKM elements .
gslpp::vector< double > r1
gslpp::complex computelamc() const
The product of the CKM elements .
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::matrix< double > j4b2
gslpp::vector< double > CBM0