7 {
"WPARAM_MATCH_BSM", 1},
30 {
"WPARAM_MATCH_BSM", 1}
40 {
"WPARAM_MATCH_BSM", 1},
69 {
"WPARAM_MATCH_BSM", 1},
84 double C4H_1 =
EH(yt, lu);
85 double C3H_2 =
G3H(yt, lu) +
Delta3H(yt, lu) * log(
pow(Q / mH, 2.0));
87 return -C3H_2 / 10. + 2. / 15. * C4H_1;
94 {
"WPARAM_MATCH_BSM", 1},
109 double C4H_1 =
EH(yt, lu);
110 double C3H_2 =
G3H(yt, lu) +
Delta3H(yt, lu) * log(
pow(Q / mH, 2.0));
112 return -3. / 16. * C3H_2 + 1. / 4. * C4H_1;
118 {
"WPARAM_SI_BSM", 7},
119 {
"WPARAM_SI_BSM", 8},
120 {
"WPARAM_MATCH_BSM", 1}
128 {
"WPARAM_SI_BSM", 7},
129 {
"WPARAM_SI_BSM", 8},
130 {
"WPARAM_MATCH_BSM", 1},
140 {
"WPARAM_SI_BSM", 7},
141 {
"WPARAM_SI_BSM", 8},
142 {
"WPARAM_MATCH_BSM", 1},
143 {
"WPARAM_MATCH_SM", 6},
156 return 1. / 3. * lu * lu *
F7_1(yt) - lu * ld *
F7_2(yt);
166 return G7H(yt, lu, ld)
168 - 4. / 9. *
EH(yt, lu);
178 return C7H2(yt, lu, ld, log(
pow(Q / mtop, 2.0)));
184 {
"WPARAM_SI_BSM", 7},
185 {
"WPARAM_SI_BSM", 8},
186 {
"WPARAM_MATCH_BSM", 1}
194 {
"WPARAM_SI_BSM", 7},
195 {
"WPARAM_SI_BSM", 8},
196 {
"WPARAM_MATCH_BSM", 1},
206 {
"WPARAM_SI_BSM", 7},
207 {
"WPARAM_SI_BSM", 8},
208 {
"WPARAM_MATCH_BSM", 1},
209 {
"WPARAM_MATCH_SM", 6},
222 return 1. / 3. * lu * lu *
F8_1(yt) - lu * ld *
F8_2(yt);
232 return G8H(yt, lu, ld)
234 - 1. / 6. *
EH(yt, lu);
244 return C8H2(yt, lu, ld, log(
pow(Q / mtop, 2.0)));
251 {
"WPARAM_SI_BSM", 7},
252 {
"WPARAM_MATCH_BSM", 1},
253 {
"WPARAM_MATCH_SM", {2, 1}}
262 {
"WPARAM_SI_BSM", 7},
263 {
"WPARAM_MATCH_BSM", 1},
264 {
"WPARAM_MATCH_SM", {2, 1}},
280 return (1. - 4. * sw2) / sw2 *
C9llH0(xt, yt, lu) -
D9H0(yt, lu);
291 double logQH2 = log(
pow(Q / mH, 2.0));
293 return (1. - 4. * sw2) / sw2 *
C9llH1(xt, yt, lu, logQH2)
294 -
D9H1(yt, lu, logQH2);
301 {
"WPARAM_SI_BSM", 7},
302 {
"WPARAM_MATCH_BSM", 1},
303 {
"WPARAM_MATCH_SM", {2, 1}}
312 {
"WPARAM_SI_BSM", 7},
313 {
"WPARAM_MATCH_BSM", 1},
314 {
"WPARAM_MATCH_SM", {2, 1}},
329 return -
C9llH0(xt, yt, lu) / sw2;
340 return -
C9llH1(xt, yt, lu, log(
pow(Q / mH, 2.0))) / sw2;
349 {
"WPARAM_SI_SM", lepton_mass_slot},
351 {
"WPARAM_SI_BSM", 1},
352 {
"WPARAM_SI_BSM", 2},
353 {
"WPARAM_SI_BSM", 3},
354 {
"WPARAM_SI_BSM", 6},
355 {
"WPARAM_SI_BSM", 7},
356 {
"WPARAM_SI_BSM", 8},
357 {
"WPARAM_SI_BSM", 9},
358 {
"WPARAM_SI_BSM", lepton_yukawa_slot},
359 {
"WPARAM_MATCH_SM", {2, 1}},
360 {
"WPARAM_MATCH_SM", {5, 1}},
363 [lepton_mass_slot, lepton_yukawa_slot](
const ParamSrc& src) {
return compute_LO(src, lepton_mass_slot, lepton_yukawa_slot); },
388 double G1 = -3. / 4. + ld * lu *
F4SP(xt, xH) + lu * lu *
F5SP(xt, xH);
389 double G2 = ld * (ld * lu + 1.) *
F6SP(xt, xH)
390 - ld * lu * lu *
F7SP(xt, xH)
391 + lu * lu * (ld *
F8SP(xt, xH) + lu *
F9SP(xt, xH) - lu *
F10SP(xt, xH))
395 xt * (
F0SP(xt) + le * (ld *
F1SP(xt, xH) + lu *
F2SP(xt, xH)) + le * lu *
F3SP(xt, xH)) +
396 xt / (2. * xh) * (sin(alpha - beta) + cos(alpha - beta) * le) *
397 (sin(alpha - beta) * G1 + cos(alpha - beta) * G2) +
398 xt / (2. * xH0) * (cos(alpha - beta) - sin(alpha - beta) * le) *
399 (cos(alpha - beta) * G1 - sin(alpha - beta) * G2);
412 double coeff_temp =
CSc_2HDM(xH, xt, lu, ld, le) + CSn_2HDM;
413 coeff_temp *= (ml * mb_muW / (mW * mW)) / sw2;
424 {
"WPARAM_SI_SM", lepton_mass_slot},
426 {
"WPARAM_SI_BSM", 2},
427 {
"WPARAM_SI_BSM", 4},
428 {
"WPARAM_SI_BSM", 7},
429 {
"WPARAM_SI_BSM", 8},
430 {
"WPARAM_SI_BSM", lepton_yukawa_slot},
431 {
"WPARAM_MATCH_SM", {2, 1}},
432 {
"WPARAM_MATCH_SM", {5, 1}},
435 [lepton_mass_slot, lepton_yukawa_slot](
const ParamSrc& src) {
return compute_LO(src, lepton_mass_slot, lepton_yukawa_slot); },
457 ld * (ld * lu + 1.) *
F6SP(xt, xH)
458 + ld * lu * lu *
F7SP(xt, xH)
459 + lu * lu * (ld *
F8SP(xt, xH) + lu *
F9SP(xt, xH) + lu *
F10SP(xt, xH))
463 xt * (-le * (ld *
F1SP(xt, xH) + lu *
F2SP(xt, xH)) + le * lu *
F3SP(xt, xH))
464 + xt / (2. * xA) * le * G3;
466 double coeff_temp =
CPc_2HDM(xH, xt, lu, ld, le, sw2) + CPn_2HDM;
467 coeff_temp *= (ml * mb_muW / (mW * mW)) / sw2;
470 LOG_INFO(
"Factor =", (ml * mb_muW / (mW * mW)) / sw2);
474 LOG_INFO(
"CQ2(mu_W) =", coeff_temp);
560 return -mb_muW * ms *
561 (tanb * tanb / (8. * mW * mW) +
562 pow(ml * tanb * tanb / (4. * mW * mH), 2.)) *
595 - ms * mb_muW / (mt_muW * mt_muW) *
D9H0(yt, ld);
#define LOG_INFO(...)
Macro for logging informational messages.
#define LOG_DEBUG(...)
Macro for logging debug messages.
static double compute_NLO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
static double compute_NNLO(const ParamSrc &src)
static double compute_NLO(const ParamSrc &src)
static double compute_NNLO(const ParamSrc &src)
static double compute_NNLO(const ParamSrc &src)
static double compute_NNLO(const ParamSrc &src)
static double compute_NLO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
static double compute_NNLO(const ParamSrc &src)
static double compute_NLO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
static double compute_NNLO(const ParamSrc &src)
static double compute_NLO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
CPQ1_THDM(WCoef coef=WCoef::CPQ1_MU)
static double compute_LO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
CPQ2_THDM(WCoef coef=WCoef::CPQ2_MU)
CQ1_THDM(WCoef coef=WCoef::CQ1_MU)
static double compute_LO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
CQ2_THDM(WCoef coef=WCoef::CQ2_MU)
Mapper for WGroup <-> WGroupId <-> optional external string.
Lightweight view over a set of source parameters keyed by ParamId.
scalar_t get_val(const ParamId &id) const
Retrieves the current value of a parameter.
High-level mapper for WCoef <-> text <-> FLHA base indices.
static constexpr int lepton_mass_slot_from_index(int lepton_index)
static int lepton_index_from_cq1(WCoef coef)
static int lepton_index_from_cq2(WCoef coef)
static constexpr int thdm_lepton_yukawa_slot_from_index(int lepton_index)
Abstract base class representing a Wilson coefficient and its matching information.
LhaID get_lhaid_from_name(QCDOrder order)
Computes the LhaID directly from the coefficient base name and mapping conventions.
std::map< QCDOrder, MatchingInfo > matching_info
Matching metadata indexed by QCD order.
scalar_t pow(const scalar_t &base, const scalar_t &exp)
double F7_2(double x)
Wilson coefficient F7_2.
double Delta3H(double x, double lu)
Wilson coefficient Delta3H depending on x and lu.
double D9H1(double x, double lu, double L)
Wilson coefficient D9H1 depending on x, lu, and L.
double F7_1(double x)
Wilson coefficient F7_1.
double G7H(double x, double lu, double ld)
Wilson coefficient G7H depending on x, lu, and ld.
double Delta7H(double x, double lu, double ld)
Wilson coefficient Delta7H depending on x, lu, and ld.
double EH(double x, double lu)
Wilson coefficient EH depending on x and lu.
double Delta8H(double x, double lu, double ld)
Wilson coefficient Delta8H depending on x, lu, and ld.
double G3H(double x, double lu)
Wilson coefficient G3H depending on x and lu.
double F8_1(double x)
Wilson coefficient F8_1.
double D9H0(double x, double lu)
Wilson coefficient D9H0 depending on x and lu.
double C9llH0(double x, double y, double lu)
Wilson coefficient C9llH0 depending on x, y, and lu.
double Delta4H(double x, double lu)
Wilson coefficient Delta4H depending on x and lu.
double F0SP(double xt)
Wilson coefficient F0SP depending on xt.
double C9llH1(double x, double y, double lu, double L)
Wilson coefficient C9llH1 depending on x, y, lu, and L.
double G4H(double x, double lu)
Wilson coefficient G4H depending on x and lu.
double G8H(double x, double lu, double ld)
Wilson coefficient G8H depending on x, lu, and ld.
double F8_2(double x)
Wilson coefficient F8_2.
double C7H2(double yt, double lu, double ld, double L)
double C8H2(double yt, double lu, double ld, double L)
double F6SP(double xt, double xH)
double CSc_2HDM(double xH, double xt, double lu, double ld, double ll)
double F7SP(double xt, double xH)
double F1SP(double xt, double xH)
double F10SP(double xt, double xH)
double F5SP(double xt, double xH)
double F4SP(double xt, double xH)
double F12SP(double xt, double xH)
double CPc_2HDM(double xH, double xt, double lu, double ld, double ll, double sw2)
double F3SP(double xt, double xH)
double F9SP(double xt, double xH)
double F8SP(double xt, double xH)
double F2SP(double xt, double xH)
double F11SP(double xt, double xH)