|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Dynamic configuration for requesting a specific Wilson coefficient. More...
#include <Configs.h>


Public Member Functions | |
| WilsonRequest (WGroupId group, WCoefId coefficient, QCDOrder order, ContributionType contribution, ScaleType scale_type, bool sum_qcd_orders) | |
| Constructs a WilsonRequest from dynamic identifiers. | |
| WilsonRequest (WGroup group, WCoef coefficient, QCDOrder order, ContributionType contribution, ScaleType scale_type, bool sum_qcd_orders) | |
| Backward-compatible constructor from builtin enums. | |
Public Member Functions inherited from AbstractConfig | |
| virtual | ~AbstractConfig ()=default |
| Virtual destructor to allow safe polymorphic deletion. | |
Public Attributes | |
| WGroupId | group |
| Wilson operator group identifier associated with the request. | |
| WCoefId | coefficient |
| Wilson coefficient identifier associated with the request. | |
| QCDOrder | order {QCDOrder::LO} |
| Perturbative QCD order at which the coefficient is evaluated. | |
| ContributionType | contribution {ContributionType::TOTAL} |
| Type of contribution requested, e.g. SM, BSM or TOTAL. | |
| ScaleType | scale_type {ScaleType::HADRONIC} |
| Scale at which the Wilson coefficient is evaluated. | |
| bool | sum_qcd_orders {false} |
| If true, contributions from different QCD orders are summed up to order. | |
| std::optional< WilsonBasis > | basis |
| Optional Wilson basis used for hadronic-scale coefficients. | |
Dynamic configuration for requesting a specific Wilson coefficient.
Wilson requests are stored with the dynamic identifier layer:
This keeps the provider compatible with both:
The manager underneath already consumes string names, so using ids here avoids converting through the static enum when the caller has a dynamic symbol.
|
inline |
Constructs a WilsonRequest from dynamic identifiers.
Use this overload for runtime/config driven code where the group and coefficient have already been resolved by the mapper layer.
| group | Wilson group id. |
| coefficient | Wilson coefficient id. |
| order | Perturbative QCD order. |
| contribution | Contribution type to request. |
| scale_type | Matching or hadronic scale. |
| sum_qcd_orders | Whether to sum QCD orders up to order. |
|
inline |
Backward-compatible constructor from builtin enums.
This preserves existing calls such as:
while storing the request internally as dynamic ids.
| std::optional<WilsonBasis> WilsonRequest::basis |
| WCoefId WilsonRequest::coefficient |
Wilson coefficient identifier associated with the request.
For builtin coefficients, this is usually obtained with WCoefMapper::to_id(WCoef::C7). For dynamic/config-driven code, prefer WCoefMapper::id_of("C7") or any registered alias.
| ContributionType WilsonRequest::contribution {ContributionType::TOTAL} |
| WGroupId WilsonRequest::group |
Wilson operator group identifier associated with the request.
For builtin groups, this is usually obtained with GroupMapper::to_id(WGroup::B). For dynamic/config-driven code, prefer GroupMapper::id_of("B") or any registered alias.
| QCDOrder WilsonRequest::order {QCDOrder::LO} |
| ScaleType WilsonRequest::scale_type {ScaleType::HADRONIC} |
| bool WilsonRequest::sum_qcd_orders {false} |