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),
59 for (
int j=0; j<10; j++) {
62 CWbnlepArrayLOqcd[j] = 0.;
63 CWbnlepArrayNLOqcd[j] = 0.;
64 CWbnlepArrayLOew[j] = 0.;
65 CWbnlepArrayNLOew[j] = 0.;
69 for(
int j=0; j<19; j++){
70 CWBMllArrayLO[j] = 0.;
71 CWBMllArrayNLO[j] = 0.;
74 for(
int j=0; j<8; j++){
76 CWbsgArrayNLO[j] = 0.;
77 CWbsgArrayNNLO[j] = 0.;
78 CWprimebsgArrayLO[j] = 0.;
79 CWprimebsgArrayNLO[j] = 0.;
82 for(
int j=0; j<8; j++){
83 CWBsmmArrayNNLOqcd[j] = 0.;
84 CWBsmmArrayNLOqcd[j] = 0.;
85 CWBsmmArrayLOqcd[j] = 0.;
86 CWBsmmArrayNLOewt4[j] = 0.;
87 CWBsmmArrayNLOewt2[j] = 0.;
88 CWBsmmArrayNLOew[j] = 0.;
91 for(
int j=0; j<8; j++){
92 CWBdmmArrayNNLOqcd[j] = 0.;
93 CWBdmmArrayNLOqcd[j] = 0.;
94 CWBdmmArrayLOqcd[j] = 0.;
95 CWBdmmArrayNLOewt4[j] = 0.;
96 CWBdmmArrayNLOewt2[j] = 0.;
97 CWBdmmArrayNLOew[j] = 0.;
103 gamma0 = 6. * (Nc - 1.) / Nc;
104 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);
105 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 SUSYMassInsertionMatching, SUSYMatching, and FlavourWilsonCoefficient_DF2Matching.
Definition at line 999 of file StandardModelMatching.cpp.
1004 double gammam = 6. * CF;
1008 double xt = x_t(Mut);
1013 switch (mcdbd2.getScheme()) {
1020 std::stringstream out;
1021 out << mcdbd2.getScheme();
1022 throw std::runtime_error(
"StandardModel::CMdb2(): scheme " + out.str() +
"not implemented");
1027 switch (mcdbd2.getOrder()) {
1030 mcdbd2.setCoeff(0, co * co * 4. * (SM.Als(Mut,
FULLNLO) / 4. / M_PI * (S1(xt) +
1031 (Bt + gamma0 *
log(Mut /
Mw)) * S0(xt, xt) + 2. * gammam * S0p(xt) *
log(Mut /
Mw))),
NLO);
1032 #if SUSYFIT_DEBUG & 1
1033 std::cout <<
"Mw = " <<
Mw <<
" mt(mut=" << Mut <<
")= " << Mt_mut <<
" xt(mut=" << Mut <<
")= " << xt <<
"matching of DB=2: S0(xt) = " << S0(xt) <<
1034 ", S1(xt) = " << S1(xt) +
1035 (Bt + gamma0 *
log(Muw /
Mw)) * S0(xt, xt) + 2. * gammam * S0p(xt) *
log(Muw /
Mw)
1036 <<
", lambdat_d^2 = " << SM.getCKM().computelamt_d()*SM.getCKM().computelamt_d() << std::endl;
1039 mcdbd2.setCoeff(0, co * co * 4. * (S0(xt, xt)),
LO);
1042 std::stringstream out;
1043 out << mcdbd2.getOrder();
1044 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 SUSYMassInsertionMatching, SUSYMatching, LoopMediatorsMatching, FlavourWilsonCoefficient_DF2Matching, and THDMMatching.
Definition at line 1049 of file StandardModelMatching.cpp.
1054 double gammam = 6. * CF;
1056 double xt = x_t(Mut);
1061 switch (mcdbs2.getScheme()) {
1068 std::stringstream out;
1069 out << mcdbs2.getScheme();
1070 throw std::runtime_error(
"StandardModel::CMdbs2(): scheme " + out.str() +
"not implemented");
1075 switch (mcdbs2.getOrder()) {
1078 mcdbs2.setCoeff(0, co * co * 4. * (SM.Als(Mut,
FULLNLO) / 4. / M_PI * (S1(xt) +
1079 (Bt + gamma0 *
log(Mut /
Mw)) * S0(xt, xt) + 2. * gammam * S0p(xt) *
log(Mut /
Mw))),
NLO);
1081 mcdbs2.setCoeff(0, co * co * 4. * (S0(xt, xt)),
LO);
1084 std::stringstream out;
1085 out << mcdbs2.getOrder();
1086 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 SUSYMassInsertionMatching, and FlavourWilsonCoefficient_DF2Matching.
Definition at line 1205 of file StandardModelMatching.cpp.
1213 switch (mcdd2.getScheme()) {
1219 std::stringstream out;
1220 out << mcdd2.getScheme();
1221 throw std::runtime_error(
"StandardModel::CMdd2(): scheme " + out.str() +
"not implemented");
1226 switch (mcdd2.getOrder()) {
1229 for(
int i=0; i<5; i++)
1230 mcdd2.setCoeff(i, 0.,
NLO);
1232 for(
int j=0; j<5; j++)
1233 mcdd2.setCoeff(j, 0.,
LO);
1236 std::stringstream out;
1237 out << mcdd2.getOrder();
1238 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 111 of file StandardModelMatching.cpp.
116 Mt_muw = SM.Mrun(Muw, SM.getQuarks(
QCD::TOP).getMass_scale(),
118 Mt_mut = SM.Mrun(Mut, SM.getQuarks(
QCD::TOP).getMass_scale(),
120 alstilde = SM.Als(Muw,
FULLNNNLO,
true) / 4. / M_PI;
121 aletilde = SM.Ale(Muw,
FULLNLO) / 4. / M_PI;
123 Mw_tree = SM.Mw_tree();
137 lam_t = SM.getCKM().computelamt();
139 Lz = 2*
log(Muw/SM.getMz());
The documentation for this class was generated from the following files: