1#ifndef OBSWILSONHELPER_H
2#define OBSWILSONHELPER_H
42 std::shared_ptr<IObsWilsonBuilder>& wil_builder,
56 double matching_scale,
57 double hadronic_scale,
62 struct BuildSignature {
63 double matching_scale {};
64 double hadronic_scale {};
70 order == config.
order;
76 BuildSignature signature {};
79 std::unordered_set<WGroupId> get_all_groups(
const std::unordered_set<WGroupId>& needed)
const;
84 std::unordered_map<WGroupId, GroupState> state;
Configuration structures used to control Wilson coefficient computations, strong coupling evaluations...
Interface for building Wilson coefficient services in the observable layer.
Interface for freezing/unfreezing Wilson blocks in the dependency system.
ObsWilsonHelper(bool reset)
Compatibility constructor used by a few apps/tests to request a reset.
void clear()
Clear the per-helper build/freeze state.
void mark_built(WGroupId group, const WilsonBuildConfig &config, bool frozen=false)
Mark a Wilson group as already available in this helper state.
ObsWilsonHelper()=default
void build(WilsonBuildConfig config, std::shared_ptr< IObsWilsonBuilder > &wil_builder, std::shared_ptr< IWilsonFreezer< WGroupId > > iobs_wfreezer)
Build or update Wilson groups required by observables.
Returns an uppercase copy of the input string.
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.