Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
IObsWilsonProxy.h
Go to the documentation of this file.
1#ifndef IOBSWILSONPROXY_H
2#define IOBSWILSONPROXY_H
3
4#include "Include.h"
5
7
30public:
31 virtual ~IObsWilsonProxy() = default;
32
35
39 virtual complex_t getM (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
40
44 virtual complex_t getFM (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
45
49 virtual complex_t getR (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
50
54 virtual complex_t getFR (WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
55
56
60 virtual complex_t getM (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
61
65 virtual complex_t getFM (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
66
70 virtual complex_t getR (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
71
75 virtual complex_t getFR (WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
76
78
81
85 virtual std::map<QCDOrder, complex_t> getSM (WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL) = 0;
86
90 virtual std::map<QCDOrder, complex_t> getSR (WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL) = 0;
91
95 virtual std::map<QCDOrder, complex_t> getSM (WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL) = 0;
96
100 virtual std::map<QCDOrder, complex_t> getSR (WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL) = 0;
101
105 virtual std::map<WCoef, complex_t> getAM (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
106
110 virtual std::map<WCoef, complex_t> getAR (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
111
115 virtual std::map<WCoef, complex_t> getAFM (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
116
120 virtual std::map<WCoef, complex_t> getAFR (WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) = 0;
121
123
126
132 virtual std::shared_ptr<IObsWilsonBuilder> get_builder() = 0;
133
137 virtual std::unordered_set<WilsonBasis> get_bases(WGroupId) = 0;
138
142 virtual void set_basis(WilsonBasis basis) = 0;
143
145};
146
147#endif // IOBSWILSONPROXY_H
QCDOrder
WilsonBasis
ContributionType
WCoef
WGroup
std::complex< double > complex_t
Convenience alias for std::complex<double>.
Definition Utils.h:35
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.