1#ifndef IOBSWILSONBUILDER_H
2#define IOBSWILSONBUILDER_H
34 virtual void build(std::shared_ptr<AbstractConfig>) = 0;
57 virtual std::shared_ptr<IObsWilsonProxy>
get_proxy() = 0;
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.