Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ObsWilsonBuilder.h
Go to the documentation of this file.
1#ifndef OBS_WILSON_BUILDER_H
2#define OBS_WILSON_BUILDER_H
3
4#include "IObsWilsonBuilder.h"
5#include "IWilsonBuilder.h"
6#include "ObsWilsonProxy.h"
7#include "WilsonProvider.h"
8#include "Configs.h"
9#include "Include.h"
10
35public:
43 ObsWilsonBuilder(std::shared_ptr<WilsonBuilder> wil_builder) : wil_builder(std::move(wil_builder)) {}
44
60 void build(std::shared_ptr<AbstractConfig> config) override;
61
72 void add_custom_group(const CustomWilsonGroupConfig& config) override;
73
77 void add_matching_patch(const WilsonMatchingPatch& patch) override;
78
87 std::shared_ptr<IObsWilsonProxy> get_proxy() override;
88
89private:
91 std::shared_ptr<WilsonBuilder> wil_builder;
92};
93
94#endif
Configuration structures used to control Wilson coefficient computations, strong coupling evaluations...
Interface for building Wilson coefficient services in the observable layer.
Observable-facing proxy to query Wilson coefficients.
void build(std::shared_ptr< AbstractConfig > config) override
Build or extend the Wilson coefficient infrastructure from an observable config.
void add_custom_group(const CustomWilsonGroupConfig &config) override
Append a runtime/custom Wilson group to the underlying core builder.
void add_matching_patch(const WilsonMatchingPatch &patch) override
Add an additive Wilson matching patch to the underlying Wilson manager.
ObsWilsonBuilder(std::shared_ptr< WilsonBuilder > wil_builder)
Construct the observable builder using a core Wilson builder.
std::shared_ptr< IObsWilsonProxy > get_proxy() override
Create and return a proxy object used by observables to query Wilson coefficients.
Hash specialization for SymbolId<Tag>.
Definition BlockName.h:353
Configuration of a user-defined Wilson group built from lambdas.