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.
38mculeptonnu(5,
NDR,
LO),
58 for (
int j = 0; j < 10; j++) {
61 CWbnlepArrayLOqcd[j] = 0.;
62 CWbnlepArrayNLOqcd[j] = 0.;
63 CWbnlepArrayLOew[j] = 0.;
64 CWbnlepArrayNLOew[j] = 0.;
68 for (
int j = 0; j < 19; j++) {
69 CWBMllArrayLO[j] = 0.;
70 CWBMllArrayNLO[j] = 0.;
73 for (
int j = 0; j < 8; j++) {
75 CWbsgArrayNLO[j] = 0.;
76 CWbsgArrayNNLO[j] = 0.;
77 CWprimebsgArrayLO[j] = 0.;
78 CWprimebsgArrayNLO[j] = 0.;
81 for (
int j = 0; j < 8; j++) {
82 CWBsmmArrayNNLOqcd[j] = 0.;
83 CWBsmmArrayNLOqcd[j] = 0.;
84 CWBsmmArrayLOqcd[j] = 0.;
85 CWBsmmArrayNLOewt4[j] = 0.;
86 CWBsmmArrayNLOewt2[j] = 0.;
87 CWBsmmArrayNLOew[j] = 0.;
90 for (
int j = 0; j < 8; j++) {
91 CWBdmmArrayNNLOqcd[j] = 0.;
92 CWBdmmArrayNLOqcd[j] = 0.;
93 CWBdmmArrayLOqcd[j] = 0.;
94 CWBdmmArrayNLOewt4[j] = 0.;
95 CWBdmmArrayNLOewt2[j] = 0.;
96 CWBdmmArrayNLOew[j] = 0.;
102 gamma0 = 6. * (Nc - 1.) / Nc;
103 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);
104 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, NPSMEFTd6GeneralMatching, SUSYMatching, and SUSYMassInsertionMatching.
Definition at line 966 of file StandardModelMatching.cpp.
967 double gammam = 6. * CF;
971 double xt = x_t(Mut);
972 gslpp::complex co = GF / 4. / M_PI *
Mw *
SM.getCKM().computelamt_d();
976 switch (mcdbd2.getScheme()) {
983 std::stringstream out;
984 out << mcdbd2.getScheme();
985 throw std::runtime_error(
"StandardModelMatching::CMdb2(): scheme " + out.str() +
"not implemented");
990 switch (mcdbd2.getOrder()) {
993 mcdbd2.setCoeff(0, co * co * 4. * (
SM.Als(Mut,
FULLNLO) / 4. / M_PI * (S1(xt) +
994 (Bt + gamma0 * log(Mut /
Mw)) * S0(xt, xt) + 2. * gammam * S0p(xt) * log(Mut /
Mw))),
NLO);
996 std::cout <<
"Mw = " <<
Mw <<
" mt(mut=" << Mut <<
")= " << Mt_mut <<
" xt(mut=" << Mut <<
")= " << xt <<
"matching of DB=2: S0(xt) = " << S0(xt) <<
997 ", S1(xt) = " << S1(xt) +
998 (Bt + gamma0 * log(Muw /
Mw)) * S0(xt, xt) + 2. * gammam * S0p(xt) * log(Muw /
Mw)
999 <<
", lambdat_d^2 = " <<
SM.getCKM().computelamt_d() *
SM.getCKM().computelamt_d()
1003 mcdbd2.setCoeff(0, co * co * 4. * (S0(xt, xt)),
LO);
1006 std::stringstream out;
1007 out << mcdbd2.getOrder();
1008 throw std::runtime_error(
"StandardModelMatching::CMdbd2(): order " + out.str() +
"not implemented");
1012 vmcdb.push_back(mcdbd2);
An observable class for the -boson mass.
◆ CMdbs2()
\( \Delta B = 2 \), \( B_{s} \)
- Returns
- return the vector of SM Wilson coefficients
Implements ModelMatching.
Reimplemented in FlavourWilsonCoefficient_DF2Matching, LoopMediatorsMatching, GeneralTHDMMatching, NPSMEFTd6GeneralMatching, SUSYMatching, SUSYMassInsertionMatching, THDMMatching, and THDMWMatching.
Definition at line 1016 of file StandardModelMatching.cpp.
1017 double gammam = 6. * CF;
1019 double xt = x_t(Mut);
1020 gslpp::complex co = GF / 4. / M_PI *
Mw *
SM.getCKM().computelamt_s();
1024 switch (mcdbs2.getScheme()) {
1031 std::stringstream out;
1032 out << mcdbs2.getScheme();
1033 throw std::runtime_error(
"StandardModelMatching::CMdbs2(): scheme " + out.str() +
"not implemented");
1038 switch (mcdbs2.getOrder()) {
1041 mcdbs2.setCoeff(0, co * co * 4. * (
SM.Als(Mut,
FULLNLO) / 4. / M_PI * (S1(xt) +
1042 (Bt + gamma0 * log(Mut /
Mw)) * S0(xt, xt) + 2. * gammam * S0p(xt) * log(Mut /
Mw))),
NLO);
1044 mcdbs2.setCoeff(0, co * co * 4. * (S0(xt, xt)),
LO);
1047 std::stringstream out;
1048 out << mcdbs2.getOrder();
1049 throw std::runtime_error(
"StandardModelMatching::CMdbs2(): order " + out.str() +
"not implemented");
1052 vmcds.push_back(mcdbs2);
◆ CMdd2()
\( \Delta C = 2 \),
- Returns
- return the vector of SM Wilson coefficients
Implements ModelMatching.
Reimplemented in FlavourWilsonCoefficient_DF2Matching, NPSMEFTd6GeneralMatching, SUSYMatching, and SUSYMassInsertionMatching.
Definition at line 1169 of file StandardModelMatching.cpp.
1172 switch (mcdd2.getScheme()) {
1178 std::stringstream out;
1179 out << mcdd2.getScheme();
1180 throw std::runtime_error(
"StandardModelMatching::CMdd2(): scheme " + out.str() +
"not implemented");
1185 switch (mcdd2.getOrder()) {
1188 for (
int i = 0; i < 5; i++)
1189 mcdd2.setCoeff(i, 0.,
NLO);
1191 for (
int j = 0; j < 5; j++)
1192 mcdd2.setCoeff(j, 0.,
LO);
1195 std::stringstream out;
1196 out << mcdd2.getOrder();
1197 throw std::runtime_error(
"StandardModelMatching::CMdd2(): order " + out.str() +
"not implemented");
1200 vmcd2.push_back(mcdd2);
◆ updateSMParameters()
void StandardModelMatching::updateSMParameters |
( |
| ) |
|
Updates to new Standard Model parameter sets.
Definition at line 110 of file StandardModelMatching.cpp.
114 Mt_muw =
SM.Mrun(Muw,
SM.getQuarks(
QCD::TOP).getMass_scale(),
116 Mt_mut =
SM.Mrun(Mut,
SM.getQuarks(
QCD::TOP).getMass_scale(),
118 alstilde =
SM.Als(Muw,
FULLNNNLO,
true,
true) / 4. / M_PI;
119 aletilde =
SM.Ale(Muw,
FULLNLO) / 4. / M_PI;
121 Mw_tree =
SM.Mw_tree();
135 lam_t =
SM.getCKM().computelamt();
136 L = 2. * log(Muw /
Mw);
137 Lz = 2. * log(Muw /
SM.getMz());
The documentation for this class was generated from the following files: