4 auto wil_config = *std::dynamic_pointer_cast<WilsonBuildConfig>(config);
6 if (wil_builder->get_coefficient_manager()) {
7 wil_builder->add(wil_config);
9 wil_builder->build(wil_config);
15 if (!wil_builder->get_coefficient_manager()) {
20 wil_builder->build(base);
23 wil_builder->add_custom_group(config);
28 if (!wil_builder->get_coefficient_manager()) {
31 wil_builder->build(base);
34 wil_builder->add_matching_patch(patch);
38 return std::make_shared<ObsWilsonProxy>(wil_builder->get_wilson_provider());
Observable-side builder for Wilson coefficient services.
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.
std::shared_ptr< IObsWilsonProxy > get_proxy() override
Create and return a proxy object used by observables to query Wilson coefficients.
Configuration of a user-defined Wilson group built from lambdas.
double hadronic_scale
Hadronic/running scale used when the group is added to the manager.
QCDOrder order
Highest QCD order to initialize.
double matching_scale
Matching scale used when the group is added to the manager.
Configuration for building sets of Wilson coefficients.
double hadronic_scale
Hadronic scale (in GeV) at which the Wilson coefficients are evaluated in the effective theory.
QCDOrder order
Perturbative QCD order used for the evolution and matching of Wilson coefficients....
double matching_scale
Matching scale (in GeV) at which the high-energy theory is matched to the effective theory.