Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
WilsonProvider.h
Go to the documentation of this file.
1#ifndef WILSONPROVIDER_H
2#define WILSONPROVIDER_H
3
4#include <memory>
5
6#include "IWilsonProvider.h"
7#include "Include.h"
8#include "WilsonManager.h"
9#include "Configs.h"
10
11
12class WilsonBuilder;
13
36class WilsonProvider : public IWilsonProvider<WilsonBuilder> {
37public:
44 WilsonProvider(std::shared_ptr<WilsonBuilder> builder);
45
59 scalar_t get(std::shared_ptr<AbstractConfig> config) override;
60
64 std::shared_ptr<WilsonBuilder> get_builder() override;
65
69 std::unordered_set<WilsonBasis> get_bases(WGroupId group) override;
70
71private:
72 std::shared_ptr<WilsonBuilder> builder;
73 std::shared_ptr<CoefficientManager> cm;
74};
75
76#endif // WILSONPROVIDER_H
Configuration structures used to control Wilson coefficient computations, strong coupling evaluations...
High-level orchestration of Wilson coefficient groups (matching + running/hadronic).
Returns an uppercase copy of the input string.
High-level factory assembling a complete Wilson computation pipeline.
Thin query layer: converts user requests into CoefficientManager calls.
std::unordered_set< WilsonBasis > get_bases(WGroupId group) override
Returns the set of bases supported by a Wilson group.
std::shared_ptr< WilsonBuilder > get_builder() override
Returns the underlying builder.
scalar_t get(std::shared_ptr< AbstractConfig > config) override
Returns the requested Wilson coefficient as scalar_t (complex).