6 LOG_TRACE(
"In BPrimeCoefficientGroup constructor");
11 return std::make_shared<BPrimeCoefficientGroup>(*
this);
15 const std::unordered_map<
QCDOrder, std::unordered_map<WCoefId, scalar_t>>& coef_matching,
21 throw std::runtime_error(
"BPrime running exponent table size does not match the BPrime coefficient group size");
24 double eta = src.
get_val(
"WPARAM_RUN_SM",2);
26 std::unordered_map<WCoefId, scalar_t> Ci_run_map {};
27 for (
size_t k = 0; k < ids.size(); k++) {
#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_LO_calculation(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
BPrimeCoefficientGroup(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)
static constexpr std::array< double, 16 > exp_prime_running
Dependency injection bundle for CoefficientGroup.