4 return std::make_shared<BScalarCoefficientGroup>(*
this);
8 LOG_TRACE(
"In BScalarCoefficientGroup constructor");
13 const std::unordered_map<
QCDOrder, std::unordered_map<WCoefId, scalar_t>>& coef_matching,
18 double eta = src.
get_val(
"WPARAM_RUN_SM",2);
19 double beta_0 = src.
get_val(
"WPARAM_SI_SM",5);
20 double fact =
pow(eta, -4 / beta_0);
22 std::unordered_map<WCoefId, scalar_t> Ci_run_map {};
23 for (
auto coef : ids) {
32 const std::unordered_map<
QCDOrder, std::unordered_map<WCoefId, scalar_t>>& coef_matching,
37 double eta = src.
get_val(
"WPARAM_RUN_SM",2);
38 double beta_0 = src.
get_val(
"WPARAM_SI_SM",5);
39 double fact =
pow(eta, 1 - 4 / beta_0);
41 std::unordered_map<WCoefId, scalar_t> Ci_run_map {};
42 for (
auto coef : ids) {
#define LOG_TRACE(...)
Macro for logging trace messages.
std::shared_ptr< CoefficientGroup > clone() const override
Polymorphic clone.
static std::unordered_map< WCoefId, scalar_t > base_1_NLO_calculation(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
static std::unordered_map< WCoefId, scalar_t > base_1_LO_calculation(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
BScalarCoefficientGroup(WilsonGroupAdapterConfig adapters)
Lightweight view over a set of source blocks.
scalar_t get_val(std::string_view blk, std::initializer_list< long > code) const
Retrieves the value of a parameter given as an initializer_list.
Polymorphic container of WilsonCoefficient objects representing a coefficient group.
WGroupId id
Identifier of this group (used by GroupMapper to build block names).
static IdOf< WGroupTag > to_id(WGroup e)
Converts an enum value to an IdOf<Tag>.
static std::vector< WCoef > get_group(WGroup g)
Returns the list of Wilson coefficients belonging to a WGroup.
scalar_t pow(const scalar_t &base, const scalar_t &exp)
Dependency injection bundle for CoefficientGroup.