|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
#include <ObsWilsonProxy.h>


Public Member Functions | |
| ObsWilsonProxy (std::shared_ptr< WilsonProvider > wilson_provider) | |
| Construct a proxy from an existing Wilson provider. | |
| complex_t | getM (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override |
| Get a matching-scale Wilson coefficient at a given QCD order (no order summation). | |
| complex_t | getFM (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override |
Get a matching-scale coefficient summed up to order (LO + ... + order). | |
| complex_t | getR (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override |
| Get a hadronic-scale (running) Wilson coefficient at a given QCD order (no summation). | |
| complex_t | getFR (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override |
Get a hadronic-scale coefficient summed up to order (LO + ... + order). | |
| complex_t | getM (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override |
| Get a matching-scale coefficient using dynamic Wilson ids. | |
| complex_t | getFM (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override |
| Get a full matching-scale coefficient using dynamic Wilson ids. | |
| complex_t | getR (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override |
| Get a hadronic-scale coefficient using dynamic Wilson ids. | |
| complex_t | getFR (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override |
| Get a full hadronic-scale coefficient using dynamic Wilson ids. | |
| std::map< QCDOrder, complex_t > | getSM (WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL) |
| Return matching-scale coefficients for LO/NLO/NNLO separately. | |
| std::map< QCDOrder, complex_t > | getSR (WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL) |
| Return hadronic-scale coefficients for LO/NLO/NNLO separately. | |
| std::map< QCDOrder, complex_t > | getSM (WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL) override |
| Return matching-scale coefficients for LO/NLO/NNLO using dynamic ids. | |
| std::map< QCDOrder, complex_t > | getSR (WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL) override |
| Return hadronic coefficients for LO/NLO/NNLO using dynamic ids. | |
| std::map< WCoef, complex_t > | getAM (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) |
| Return all matching-scale coefficients of a group at a given order. | |
| std::map< WCoef, complex_t > | getAR (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) |
| Return all hadronic-scale coefficients of a group at a given order. | |
| std::map< WCoef, complex_t > | getAFM (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) |
Return all full matching-scale coefficients of a group summed up to order. | |
| std::map< WCoef, complex_t > | getAFR (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) |
Return all full hadronic-scale coefficients of a group summed up to order. | |
| std::shared_ptr< IObsWilsonBuilder > | get_builder () override |
| Recreate a builder interface usable from the observable layer. | |
| std::unordered_set< WilsonBasis > | get_bases (WGroupId) override |
| Return the set of available bases for a given Wilson group id. | |
| void | set_basis (WilsonBasis basis) override |
| Set the default basis used for hadronic-scale queries. | |
Public Member Functions inherited from IObsWilsonProxy | |
| virtual | ~IObsWilsonProxy ()=default |
Definition at line 40 of file ObsWilsonProxy.h.
|
inline |
Construct a proxy from an existing Wilson provider.
| wilson_provider | Provider used to resolve Wilson requests. |
Definition at line 46 of file ObsWilsonProxy.h.
|
overridevirtual |
Return the set of available bases for a given Wilson group id.
Delegates to WilsonProvider::get_bases.
| group | Group identifier. |
Implements IObsWilsonProxy.
Definition at line 121 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Recreate a builder interface usable from the observable layer.
This retrieves the underlying core builder from the provider, casts it to WilsonBuilder, and wraps it into a new ObsWilsonBuilder.
Implements IObsWilsonProxy.
Definition at line 116 of file ObsWilsonProxy.cpp.
|
virtual |
Return all full matching-scale coefficients of a group summed up to order.
Iterates over WCoefMapper::get_group(group) and queries getFM for each coefficient.
| group | Wilson group enum. |
| order | Maximum QCD order in the sum for all coefficients. |
| contribution | Contribution type (default TOTAL). |
Implements IObsWilsonProxy.
Definition at line 100 of file ObsWilsonProxy.cpp.
|
virtual |
Return all full hadronic-scale coefficients of a group summed up to order.
Iterates over WCoefMapper::get_group(group) and queries getFR for each coefficient.
| group | Wilson group enum. |
| order | Maximum QCD order in the sum for all coefficients. |
| contribution | Contribution type (default TOTAL). |
Implements IObsWilsonProxy.
Definition at line 108 of file ObsWilsonProxy.cpp.
|
virtual |
Return all matching-scale coefficients of a group at a given order.
Iterates over WCoefMapper::get_group(group) and queries getM for each coefficient.
| group | Wilson group enum. |
| order | QCD order used for all coefficients. |
| contribution | Contribution type (default TOTAL). |
Implements IObsWilsonProxy.
Definition at line 84 of file ObsWilsonProxy.cpp.
|
virtual |
Return all hadronic-scale coefficients of a group at a given order.
Iterates over WCoefMapper::get_group(group) and queries getR for each coefficient.
| group | Wilson group enum. |
| order | QCD order used for all coefficients. |
| contribution | Contribution type (default TOTAL). |
Implements IObsWilsonProxy.
Definition at line 92 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Get a matching-scale coefficient summed up to order (LO + ... + order).
This sets sum_qcd_orders = true in the request. The underlying provider/manager applies the appropriate perturbative expansion factorization.
| group | Wilson group enum. |
| coeff | Wilson coefficient enum. |
| order | Maximum QCD order included in the sum. |
| contribution | Contribution type (default TOTAL). |
Implements IObsWilsonProxy.
Definition at line 10 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Get a full matching-scale coefficient using dynamic Wilson ids.
Implements IObsWilsonProxy.
Definition at line 34 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Get a hadronic-scale coefficient summed up to order (LO + ... + order).
This sets sum_qcd_orders = true in the request and uses the stored basis.
| group | Wilson group enum. |
| coeff | Wilson coefficient enum. |
| order | Maximum QCD order included in the sum. |
| contribution | Contribution type (default TOTAL). |
Implements IObsWilsonProxy.
Definition at line 22 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Get a full hadronic-scale coefficient using dynamic Wilson ids.
Implements IObsWilsonProxy.
Definition at line 46 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Get a matching-scale Wilson coefficient at a given QCD order (no order summation).
This builds a WilsonRequest with:
| group | Wilson group enum (e.g. B, K, MesonMixing, ...). |
| coeff | Wilson coefficient enum within the group. |
| order | QCD order of the coefficient (LO/NLO/NNLO). |
| contribution | Contribution type (SM/BSM/TOTAL). Default is TOTAL. |
Implements IObsWilsonProxy.
Definition at line 4 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Get a matching-scale coefficient using dynamic Wilson ids.
This overload supports coefficients/groups registered at runtime through the mapper layer and optional lambda-based custom group configs.
Implements IObsWilsonProxy.
Definition at line 28 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Get a hadronic-scale (running) Wilson coefficient at a given QCD order (no summation).
This builds a WilsonRequest with:
The stored basis is used (see set_basis).
| group | Wilson group enum. |
| coeff | Wilson coefficient enum. |
| order | QCD order (LO/NLO/NNLO). |
| contribution | Contribution type (default TOTAL). |
Implements IObsWilsonProxy.
Definition at line 16 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Get a hadronic-scale coefficient using dynamic Wilson ids.
Implements IObsWilsonProxy.
Definition at line 40 of file ObsWilsonProxy.cpp.
|
virtual |
Return matching-scale coefficients for LO/NLO/NNLO separately.
Convenience helper returning a map:
| group | Wilson group enum. |
| coeff | Wilson coefficient enum. |
| contribution | Contribution type (default TOTAL). |
Implements IObsWilsonProxy.
Definition at line 52 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Return matching-scale coefficients for LO/NLO/NNLO using dynamic ids.
Implements IObsWilsonProxy.
Definition at line 68 of file ObsWilsonProxy.cpp.
|
virtual |
Return hadronic-scale coefficients for LO/NLO/NNLO separately.
Convenience helper returning a map:
| group | Wilson group enum. |
| coeff | Wilson coefficient enum. |
| contribution | Contribution type (default TOTAL). |
Implements IObsWilsonProxy.
Definition at line 60 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Return hadronic coefficients for LO/NLO/NNLO using dynamic ids.
Implements IObsWilsonProxy.
Definition at line 76 of file ObsWilsonProxy.cpp.
|
overridevirtual |
Set the default basis used for hadronic-scale queries.
The stored basis is applied to every request (matching and hadronic for consistency), but it is only physically relevant for hadronic blocks.
| basis | New basis to use (e.g. B_STANDARD, SUSY basis, etc.). |
Implements IObsWilsonProxy.
Definition at line 125 of file ObsWilsonProxy.cpp.