17 printf(
"C_L = %.5e + %.5e i\n",
real(cache.
CL),
imag(cache.
CL));
21 double kappa10 = 1.6624;
22 double kappa01 = -2.3537;
23 double kappa11 = -1.5862;
24 double kappa20 = 1.5036;
25 double kappa02 = -4.3477;
26 double Lmc = log(cache.
m_c_m_c/1.3);
29 return pow(0.2255/cache.
lambda,4.)*0.38049*
pow(cache.
m_c_m_c/1.3,0.5081)*
pow(cache.
alpha_s_m_Z/0.1176,1.0192)*(1. + (Lalphas*kappa01+Lalphas*Lalphas*kappa02+Lmc*kappa10 + Lmc*Lalphas*kappa11 + Lmc*Lmc*kappa20));
33 double kappa = cache.
kappa_L * 1e-10 * std::pow(cache.
lambda / 0.225, 8);
34 return kappa * std::pow(cache.
sw2, 2) / std::pow(cache.
lambda, 10) * std::pow(std::imag(cache.
lambda_t * cache.
CL), 2);
38 double kappa = cache.
kappa_p * 1e-10 * std::pow(cache.
lambda / 0.225, 8);
39 double Xc = std::pow(cache.
lambda, 4) *
P_c();
40 return kappa * std::pow(cache.
sw2, 2) * (1 + cache.
delta_em) / std::pow(cache.
lambda, 10) * (
41 std::pow(std::imag(cache.
lambda_t * cache.
CL), 2)
#define LOG_ERROR(type,...)
Macro for logging error messages and terminating the application.
WilsonBuildConfig w_config
Wilson build configuration used when enabling this decay (scales, order, groups).
std::shared_ptr< IObsParameterProxy< ParamId, DataType, std::string, LhaID > > p
Parameter proxy for SM-like quantities used by the decay (may be SM/BSM depending on wiring).
std::shared_ptr< IObsWilsonProxy > w_proxy
Wilson proxy used at compute-time to query coefficients (matching/run).
static std::optional< Observables > enum_of(const IdOf< ObservableTag > &id)
Attempts to recover the enum value associated with an identifier.
static IdOf< ObservableTag > to_id(Observables e)
Converts an enum value to an IdOf<Tag>.
static std::string str(const IdOf< ObservableTag > &id)
Returns the string representation of an identifier.
std::vector< ObservableValue > compute_observable(Observables obs) override
Compute an observable given a public observable enum.
void load_params() override
Load and cache parameters needed by this decay.
double imag(const scalar_t &z)
scalar_t pow(const scalar_t &base, const scalar_t &exp)
double real(const scalar_t &z)
Container for a computed observable value, optionally binned.
Composite identifier for a single parameter.
QCDOrder order
Perturbative QCD order used for the evolution and matching of Wilson coefficients....