73 std::unordered_set<WGroupId> groups_,
74 double matching_scale_,
75 double hadronic_scale_,
95 std::unordered_set<WGroup> groups_,
96 double matching_scale_,
97 double hadronic_scale_,
static IdOf< WGroupTag > to_id(WGroup e)
Converts an enum value to an IdOf<Tag>.
Mapper for WGroup <-> WGroupId <-> optional external string.
Returns an uppercase copy of the input string.
High-level mapper for WCoef <-> text <-> FLHA base indices.
Hash specialization for SymbolId<Tag>.
Polymorphic base class for configuration types.
Configuration for evaluating the strong coupling constant .
AlphasConfig(double scale, MassType m_b_type, MassType m_t_type)
Constructs an AlphasConfig with the given parameters.
MassType m_b_type
Mass scheme used for the bottom-quark mass (e.g. pole, MSbar).
MassType m_t_type
Mass scheme used for the top-quark mass (e.g. pole, MSbar).
double scale
Renormalization scale at which is evaluated.
Configuration for computing a particle mass at a given scale.
MassConfig(int pdg_id, double scale, MassType m_b_type, MassType m_t_type)
Constructs a MassConfig with the given parameters.
int pdg_id
PDG identifier of the particle whose mass is requested.
Configuration for building sets of Wilson coefficients.
std::unordered_set< WGroupId > groups
Set of Wilson operator group identifiers to be included in the build.
WilsonBuildConfig(std::unordered_set< WGroup > groups_, double matching_scale_, double hadronic_scale_, QCDOrder order_=QCDOrder::LO)
Constructs a WilsonBuildConfig from a set of group enums.
double hadronic_scale
Hadronic scale (in GeV) at which the Wilson coefficients are evaluated in the effective theory.
QCDOrder order
Perturbative QCD order used for the evolution and matching of Wilson coefficients....
double matching_scale
Matching scale (in GeV) at which the high-energy theory is matched to the effective theory.
WilsonBuildConfig()=default
Default constructor.
WilsonBuildConfig(std::unordered_set< WGroupId > groups_, double matching_scale_, double hadronic_scale_, QCDOrder order_=QCDOrder::LO)
Constructs a WilsonBuildConfig from a set of group identifiers.
Dynamic configuration for requesting a specific Wilson coefficient.
WGroupId group
Wilson operator group identifier associated with the request.
ContributionType contribution
Type of contribution requested, e.g. SM, BSM or TOTAL.
std::optional< WilsonBasis > basis
Optional Wilson basis used for hadronic-scale coefficients.
WilsonRequest(WGroup group, WCoef coefficient, QCDOrder order, ContributionType contribution, ScaleType scale_type, bool sum_qcd_orders)
Backward-compatible constructor from builtin enums.
WilsonRequest(WGroupId group, WCoefId coefficient, QCDOrder order, ContributionType contribution, ScaleType scale_type, bool sum_qcd_orders)
Constructs a WilsonRequest from dynamic identifiers.
QCDOrder order
Perturbative QCD order at which the coefficient is evaluated.
bool sum_qcd_orders
If true, contributions from different QCD orders are summed up to order.
WCoefId coefficient
Wilson coefficient identifier associated with the request.
ScaleType scale_type
Scale at which the Wilson coefficient is evaluated.