Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
WilsonExtractor.h
Go to the documentation of this file.
1#include "IOutputExtractor.h"
2#include "WilsonInterface.h"
3#include "Include.h"
4
5std::string wc_key(const std::string& coefName, QCDOrder o, ContributionType c);
6
8public:
10 const WilsonBuildConfig& wbc,
11 const std::unordered_set<WCoefId>& coefs)
12 : wi_(wi), wbc_(wbc), coefs_(coefs) {}
13
14 std::vector<std::string> schema(const OutputSpec& /*spec*/) const override;
15
16 void extract(std::unordered_map<std::string, Value>& outY,
17 const OutputSpec& /*spec*/) const override;
18
19private:
20 WilsonInterface& wi_;
21 const WilsonBuildConfig& wbc_;
22 const std::unordered_set<WCoefId>& coefs_;
23
24 void add_one(std::unordered_map<std::string, Value>& outY,
25 WCoefId coef,
26 const std::string& name,
27 QCDOrder ord,
28 ContributionType ct) const;
29
30 void push_cols_for_coef(std::vector<std::string>& cols,
31 const std::string& name) const;
32};
QCDOrder
ContributionType
std::string wc_key(const std::string &coefName, QCDOrder o, ContributionType c)
WilsonCoeffExtractor(WilsonInterface &wi, const WilsonBuildConfig &wbc, const std::unordered_set< WCoefId > &coefs)
void extract(std::unordered_map< std::string, Value > &outY, const OutputSpec &) const override
std::vector< std::string > schema(const OutputSpec &) const override
User-facing API to build and query Wilson coefficients at matching and hadronic scales.
Configuration for building sets of Wilson coefficients.
Definition Configs.h:32