1#ifndef OBSWILSONPROXY_H
2#define OBSWILSONPROXY_H
46 ObsWilsonProxy(std::shared_ptr<WilsonProvider> wilson_provider) : wil_p(wilson_provider) {}
228 std::shared_ptr<IObsWilsonBuilder>
get_builder()
override;
252 std::shared_ptr<WilsonProvider> wil_p;
Interface for querying Wilson coefficients from the observable layer.
std::complex< double > complex_t
Convenience alias for std::complex<double>.
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.
void set_basis(WilsonBasis basis) override
Set the default basis used for hadronic-scale queries.
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).
std::unordered_set< WilsonBasis > get_bases(WGroupId) override
Return the set of available bases for a given Wilson group id.
std::shared_ptr< IObsWilsonBuilder > get_builder() override
Recreate a builder interface usable from the observable layer.
std::map< QCDOrder, complex_t > getSR(WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL)
Return hadronic-scale coefficients for LO/NLO/NNLO separately.
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).
ObsWilsonProxy(std::shared_ptr< WilsonProvider > wilson_provider)
Construct a proxy from an existing Wilson provider.
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).
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< 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::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.
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).
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.
Returns an uppercase copy of the input string.