Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
MesonMixingWilson.cpp
Go to the documentation of this file.
1#include "MesonMixingWilson.h"
2
5 {
6 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
7 {ParameterType::SM, "SMINPUTS", 2}, // G_F
8 {ParameterType::SM, "MASS", 24}, // M_W
9 {ParameterType::SM, "VCKM", LhaID(2, 0)}, // V_td
10 {ParameterType::SM, "VCKM", LhaID(2, 2)}, // V_tb
11 },
14 };
15}
16
18 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});;
19 double G_F = src.get_val(ParameterType::SM, "SMINPUTS", 2);
20 double M_W = src.get_val(ParameterType::SM, "MASS", 24);
21 complex_t V_td = src.get_val(ParameterType::SM, "VCKM", {2, 0});
22 complex_t V_tb = src.get_val(ParameterType::SM, "VCKM", {2, 2});
23 return pow(G_F * M_W * std::conj(V_td) * V_tb / (2 * PI), 2) * S0(xt);
24}
25
29
33
37
41
45
49
53
56 {
57 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
58 {ParameterType::SM, "SMINPUTS", 2}, // G_F
59 {ParameterType::SM, "MASS", 24}, // M_W
60 {ParameterType::SM, "VCKM", LhaID(2, 1)}, // V_ts
61 {ParameterType::SM, "VCKM", LhaID(2, 2)}, // V_tb
62 },
65 };
66}
67
69 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});;
70 double G_F = src.get_val(ParameterType::SM, "SMINPUTS", 2);
71 double M_W = src.get_val(ParameterType::SM, "MASS", 24);
72 complex_t V_ts = src.get_val(ParameterType::SM, "VCKM", {2, 1});
73 complex_t V_tb = src.get_val(ParameterType::SM, "VCKM", {2, 2});
74 return pow(G_F * M_W * std::conj(V_ts) * V_tb / (2 * PI), 2) * S0(xt);
75}
76
80
84
88
92
96
100
104
107 {
108 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
109 {ParameterType::SM, "SMINPUTS", 2}, // G_F
110 {ParameterType::SM, "MASS", 24}, // M_W
111 {ParameterType::SM, "VCKM", LhaID(2, 0)}, // V_td
112 {ParameterType::SM, "VCKM", LhaID(2, 1)}, // V_ts
113 },
116 };
117}
118
120 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});;
121 double G_F = src.get_val(ParameterType::SM, "SMINPUTS", 2);
122 double M_W = src.get_val(ParameterType::SM, "MASS", 24);
123 complex_t V_td = src.get_val(ParameterType::SM, "VCKM", {2, 0});
124 complex_t V_ts = src.get_val(ParameterType::SM, "VCKM", {2, 1});
125 return pow(G_F * M_W * abs(std::conj(V_td) * V_ts) / (2 * PI), 2) * S0(xt);
126}
127
131
135
139
143
147
151
155
159
163
167
171
175
179
183
187
ScaleType
WGroup
@ MESON_MIXING
std::complex< double > complex_t
Convenience alias for std::complex<double>.
Definition Utils.h:35
static complex_t compute_LO(const ParamSrc &src)
static complex_t compute_LO(const ParamSrc &src)
static complex_t compute_LO(const ParamSrc &src)
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.
Abstract base class representing a Wilson coefficient and its matching information.
Definition Wilson.h:153
LhaID get_lhaid_from_name(QCDOrder order)
Computes the LhaID directly from the coefficient base name and mapping conventions.
Definition Wilson.cpp:61
std::map< QCDOrder, MatchingInfo > matching_info
Matching metadata indexed by QCD order.
Definition Wilson.h:330
constexpr double PI
Definition constants.h:7
scalar_t pow(const scalar_t &base, const scalar_t &exp)
Definition scalar.cpp:75
double S0(double x)
Wilson special function S0 depending on xt.
Represents an identifier of a LHA element, possibly containing several sub-ids.
Definition LhaID.h:56
Matching metadata for a Wilson coefficient at a specific QCD order.
Definition Wilson.h:62