A class for the matching in the Standard Model.
More...
#include <StandardModelMatching.h>
A class for the matching in the Standard Model.
- Author
- HEPfit Collaboration
- Copyright
- GNU General Public License
Definition at line 26 of file StandardModelMatching.h.
◆ StandardModelMatching()
| StandardModelMatching::StandardModelMatching |
( |
const StandardModel & |
SM_i | ) |
|
Definition at line 16 of file StandardModelMatching.cpp.
41 mcmueconv(8,
NDR,
LO),
53 for (
int j=0; j<10; j++) {
56 CWbnlepArrayLOqcd[j] = 0.;
57 CWbnlepArrayNLOqcd[j] = 0.;
58 CWbnlepArrayLOew[j] = 0.;
59 CWbnlepArrayNLOew[j] = 0.;
63 for(
int j=0; j<19; j++){
64 CWBMllArrayLO[j] = 0.;
65 CWBMllArrayNLO[j] = 0.;
68 for(
int j=0; j<8; j++){
70 CWbsgArrayNLO[j] = 0.;
71 CWbsgArrayNNLO[j] = 0.;
72 CWprimebsgArrayLO[j] = 0.;
73 CWprimebsgArrayNLO[j] = 0.;
76 for(
int j=0; j<8; j++){
77 CWBsmmArrayNNLOqcd[j] = 0.;
78 CWBsmmArrayNLOqcd[j] = 0.;
79 CWBsmmArrayLOqcd[j] = 0.;
80 CWBsmmArrayNLOewt4[j] = 0.;
81 CWBsmmArrayNLOewt2[j] = 0.;
82 CWBsmmArrayNLOew[j] = 0.;
85 for(
int j=0; j<8; j++){
86 CWBdmmArrayNNLOqcd[j] = 0.;
87 CWBdmmArrayNLOqcd[j] = 0.;
88 CWBdmmArrayLOqcd[j] = 0.;
89 CWBdmmArrayNLOewt4[j] = 0.;
90 CWBdmmArrayNLOewt2[j] = 0.;
91 CWBdmmArrayNLOew[j] = 0.;
97 gamma0 = 6. * (Nc - 1.) / Nc;
98 J5 = SM.Beta1(5) * gamma0 / 2. / SM.Beta0(5) / SM.Beta0(5) - ((Nc - 1.)/(2. * Nc) * (-21. + 57./Nc - 19./3. * Nc + 20./3.)) / 2. / SM.Beta0(5);
99 BtNDR = 5. * (Nc - 1.) / 2. / Nc + 3. * CF;
◆ ~StandardModelMatching()
| StandardModelMatching::~StandardModelMatching |
( |
| ) |
|
|
virtual |
◆ CMdbd2()
\( \Delta B = 2 \), \( B_{d} \)
- Returns
- return the vector of SM Wilson coefficients
Implements ModelMatching.
Reimplemented in FlavourWilsonCoefficient_DF2Matching.
Definition at line 993 of file StandardModelMatching.cpp.
998 double gammam = 6. * CF;
1002 double xt = x_t(Mut);
1007 switch (mcdbd2.getScheme()) {
1014 std::stringstream out;
1015 out << mcdbd2.getScheme();
1016 throw std::runtime_error(
"StandardModel::CMdb2(): scheme " + out.str() +
"not implemented");
1021 switch (mcdbd2.getOrder()) {
1024 mcdbd2.setCoeff(0, co * co * 4. * (SM.Als(Mut,
FULLNLO) / 4. / M_PI * (S1(xt) +
1025 (Bt + gamma0 *
log(Mut /
Mw)) * S0(xt, xt) + 2. * gammam * S0p(xt) *
log(Mut /
Mw))),
NLO);
1026 #if SUSYFIT_DEBUG & 1
1027 std::cout <<
"Mw = " <<
Mw <<
" mt(mut=" << Mut <<
")= " << Mt_mut <<
" xt(mut=" << Mut <<
")= " << xt <<
"matching of DB=2: S0(xt) = " << S0(xt) <<
1028 ", S1(xt) = " << S1(xt) +
1029 (Bt + gamma0 *
log(Muw /
Mw)) * S0(xt, xt) + 2. * gammam * S0p(xt) *
log(Muw /
Mw)
1030 <<
", lambdat_d^2 = " << SM.getCKM().computelamt_d()*SM.getCKM().computelamt_d() << std::endl;
1033 mcdbd2.setCoeff(0, co * co * 4. * (S0(xt, xt)),
LO);
1036 std::stringstream out;
1037 out << mcdbd2.getOrder();
1038 throw std::runtime_error(
"StandardModelMatching::CMdbd2(): order " + out.str() +
"not implemented");
◆ CMdbs2()
\( \Delta B = 2 \), \( B_{s} \)
- Returns
- return the vector of SM Wilson coefficients
Implements ModelMatching.
Reimplemented in GeneralTHDMMatching, THDMWMatching, FlavourWilsonCoefficient_DF2Matching, and THDMMatching.
Definition at line 1043 of file StandardModelMatching.cpp.
1048 double gammam = 6. * CF;
1050 double xt = x_t(Mut);
1055 switch (mcdbs2.getScheme()) {
1062 std::stringstream out;
1063 out << mcdbs2.getScheme();
1064 throw std::runtime_error(
"StandardModel::CMdbs2(): scheme " + out.str() +
"not implemented");
1069 switch (mcdbs2.getOrder()) {
1072 mcdbs2.setCoeff(0, co * co * 4. * (SM.Als(Mut,
FULLNLO) / 4. / M_PI * (S1(xt) +
1073 (Bt + gamma0 *
log(Mut /
Mw)) * S0(xt, xt) + 2. * gammam * S0p(xt) *
log(Mut /
Mw))),
NLO);
1075 mcdbs2.setCoeff(0, co * co * 4. * (S0(xt, xt)),
LO);
1078 std::stringstream out;
1079 out << mcdbs2.getOrder();
1080 throw std::runtime_error(
"StandardModelMatching::CMdbs2(): order " + out.str() +
"not implemented");
◆ CMdd2()
\( \Delta C = 2 \),
- Returns
- return the vector of SM Wilson coefficients
Implements ModelMatching.
Reimplemented in FlavourWilsonCoefficient_DF2Matching.
Definition at line 1199 of file StandardModelMatching.cpp.
1207 switch (mcdd2.getScheme()) {
1213 std::stringstream out;
1214 out << mcdd2.getScheme();
1215 throw std::runtime_error(
"StandardModel::CMdd2(): scheme " + out.str() +
"not implemented");
1220 switch (mcdd2.getOrder()) {
1223 for(
int i=0; i<5; i++)
1224 mcdd2.setCoeff(i, 0.,
NLO);
1226 for(
int j=0; j<5; j++)
1227 mcdd2.setCoeff(j, 0.,
LO);
1230 std::stringstream out;
1231 out << mcdd2.getOrder();
1232 throw std::runtime_error(
"StandardModelMatching::CMdd2(): order " + out.str() +
"not implemented");
◆ updateSMParameters()
| void StandardModelMatching::updateSMParameters |
( |
| ) |
|
Updates to new Standard Model parameter sets.
Definition at line 105 of file StandardModelMatching.cpp.
110 Mt_muw = SM.Mrun(Muw, SM.getQuarks(
QCD::TOP).getMass_scale(),
112 Mt_mut = SM.Mrun(Mut, SM.getQuarks(
QCD::TOP).getMass_scale(),
114 alstilde = SM.Als(Muw,
FULLNNNLO,
true) / 4. / M_PI;
115 aletilde = SM.Ale(Muw,
FULLNLO) / 4. / M_PI;
117 Mw_tree = SM.Mw_tree();
131 lam_t = SM.getCKM().computelamt();
133 Lz = 2*
log(Muw/SM.getMz());
The documentation for this class was generated from the following files: