Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
IObsWilsonBuilder.h
Go to the documentation of this file.
1#ifndef IOBSWILSONBUILDER_H
2#define IOBSWILSONBUILDER_H
3
4#include <memory>
5
6#include "AbstractConfig.h"
9
10class IObsWilsonProxy;
11
27public:
28 virtual ~IObsWilsonBuilder() = default;
29
34 virtual void build(std::shared_ptr<AbstractConfig>) = 0;
35
46 virtual void add_custom_group(const CustomWilsonGroupConfig& config) = 0;
47
51 virtual void add_matching_patch(const WilsonMatchingPatch& patch) = 0;
52
57 virtual std::shared_ptr<IObsWilsonProxy> get_proxy() = 0;
58};
59
60#endif // IOBSWILSONBUILDER_H
Base type for lightweight configuration structures.
High-level configuration helpers for user-defined Wilson groups and coefficients.
Small extension point for additive Wilson matching terms.
virtual ~IObsWilsonBuilder()=default
virtual void build(std::shared_ptr< AbstractConfig >)=0
Build or extend the Wilson coefficient infrastructure using an observable config.
virtual void add_custom_group(const CustomWilsonGroupConfig &config)=0
Register a user-defined Wilson group described by lambdas.
virtual std::shared_ptr< IObsWilsonProxy > get_proxy()=0
Return a proxy used by observables to access Wilson coefficients.
virtual void add_matching_patch(const WilsonMatchingPatch &patch)=0
Add an additive Wilson matching patch.
Configuration of a user-defined Wilson group built from lambdas.