Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ObsWilsonProxy.h
Go to the documentation of this file.
1#ifndef OBSWILSONPROXY_H
2#define OBSWILSONPROXY_H
3
4#include "Include.h"
5#include "IObsWilsonProxy.h"
6#include "WilsonProvider.h"
7#include "WilsonBuilder.h"
8
10
41public:
46 ObsWilsonProxy(std::shared_ptr<WilsonProvider> wilson_provider) : wil_p(wilson_provider) {}
47
61 complex_t getM(WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override;
62
75 complex_t getFM(WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override;
76
92 complex_t getR(WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override;
93
105 complex_t getFR(WGroup group, WCoef coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override;
106
113 complex_t getM(WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override;
114
118 complex_t getFM(WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override;
119
123 complex_t getR(WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override;
124
128 complex_t getFR(WGroupId group, WCoefId coeff, QCDOrder order, ContributionType contribution=ContributionType::TOTAL) override;
129
130
144 std::map<QCDOrder, complex_t> getSM(WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL);
145
159 std::map<QCDOrder, complex_t> getSR(WGroup group, WCoef coeff, ContributionType contribution=ContributionType::TOTAL);
160
164 std::map<QCDOrder, complex_t> getSM(WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL) override;
165
169 std::map<QCDOrder, complex_t> getSR(WGroupId group, WCoefId coeff, ContributionType contribution=ContributionType::TOTAL) override;
170
171
182 std::map<WCoef, complex_t> getAM(WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL);
183
194 std::map<WCoef, complex_t> getAR(WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL);
195
206 std::map<WCoef, complex_t> getAFM(WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL);
207
218 std::map<WCoef, complex_t> getAFR(WGroup group, QCDOrder order, ContributionType contribution=ContributionType::TOTAL);
219
228 std::shared_ptr<IObsWilsonBuilder> get_builder() override;
229
238 std::unordered_set<WilsonBasis> get_bases(WGroupId) override;
239
248 void set_basis(WilsonBasis basis) override;
249
250private:
252 std::shared_ptr<WilsonProvider> wil_p;
253
256};
257
258#endif // __OBSWILSONPROXY_H__
QCDOrder
WilsonBasis
ContributionType
WCoef
WGroup
Interface for querying Wilson coefficients from the observable layer.
std::complex< double > complex_t
Convenience alias for std::complex<double>.
Definition Utils.h:35
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.