1#ifndef IOBSWILSONPROXY_H
2#define IOBSWILSONPROXY_H
std::complex< double > complex_t
Convenience alias for std::complex<double>.
virtual complex_t getM(WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
Matching-scale coefficient at a given order (dynamic id API).
virtual std::unordered_set< WilsonBasis > get_bases(WGroupId)=0
List available bases for a given Wilson group id.
virtual complex_t getR(WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
Hadronic-scale coefficient at a given order (dynamic id API).
virtual complex_t getFR(WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
Hadronic-scale coefficient summed up to the given order.
virtual std::map< QCDOrder, complex_t > getSR(WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL)=0
Hadronic coefficients for LO/NLO/NNLO returned as a map keyed by QCD order (dynamic id API).
virtual complex_t getFM(WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
Matching-scale coefficient summed up to the given order (dynamic id API).
virtual std::map< QCDOrder, complex_t > getSM(WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL)=0
Matching coefficients for LO/NLO/NNLO returned as a map keyed by QCD order (dynamic id API).
virtual std::map< WCoef, complex_t > getAM(WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
All matching coefficients for a given group and order, keyed by coefficient enum.
virtual ~IObsWilsonProxy()=default
virtual complex_t getFR(WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
Hadronic-scale coefficient summed up to the given order (dynamic id API).
virtual complex_t getR(WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
Hadronic-scale coefficient at a given order (no summation).
virtual std::map< WCoef, complex_t > getAR(WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
All hadronic coefficients for a given group and order, keyed by coefficient enum.
virtual complex_t getFM(WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
Matching-scale coefficient summed up to the given order.
virtual complex_t getM(WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
Matching-scale coefficient at a given order (no summation).
virtual std::shared_ptr< IObsWilsonBuilder > get_builder()=0
Get a builder instance compatible with the observable layer.
virtual std::map< WCoef, complex_t > getAFM(WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
All full matching coefficients for a given group (summed up to order).
virtual std::map< WCoef, complex_t > getAFR(WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL)=0
All full hadronic coefficients for a given group (summed up to order).
virtual std::map< QCDOrder, complex_t > getSM(WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL)=0
Matching coefficients for LO/NLO/NNLO returned as a map keyed by QCD order.
virtual std::map< QCDOrder, complex_t > getSR(WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL)=0
Hadronic coefficients for LO/NLO/NNLO returned as a map keyed by QCD order.
virtual void set_basis(WilsonBasis basis)=0
Set the default basis used for hadronic-scale requests.
Returns an uppercase copy of the input string.