|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
#include <ObsWilsonBuilder.h>


Public Member Functions | |
| ObsWilsonBuilder (std::shared_ptr< WilsonBuilder > wil_builder) | |
| Construct the observable builder using a core Wilson builder. | |
| 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. | |
Public Member Functions inherited from IObsWilsonBuilder | |
| virtual | ~IObsWilsonBuilder ()=default |
Definition at line 34 of file ObsWilsonBuilder.h.
|
inline |
Construct the observable builder using a core Wilson builder.
| wil_builder | Core Wilson builder responsible for group creation and configuration. |
The builder instance is stored and reused to either build or extend the Wilson coefficient manager.
Definition at line 43 of file ObsWilsonBuilder.h.
|
overridevirtual |
Append a runtime/custom Wilson group to the underlying core builder.
If the core builder has not created a coefficient manager yet, an empty Wilson pipeline is first built using the scales/order from config. This makes the method safe to call before any builtin Wilson group has been requested by a decay.
| config | Runtime/custom Wilson group configuration. |
Implements IObsWilsonBuilder.
Definition at line 14 of file ObsWilsonBuilder.cpp.
|
overridevirtual |
Add an additive Wilson matching patch to the underlying Wilson manager.
Implements IObsWilsonBuilder.
Definition at line 27 of file ObsWilsonBuilder.cpp.
|
overridevirtual |
Build or extend the Wilson coefficient infrastructure from an observable config.
The provided config must be a WilsonBuildConfig (stored behind an AbstractConfig shared_ptr). It is downcast and then forwarded to the core builder.
Behavior:
| config | Observable configuration (expected to contain a WilsonBuildConfig). |
config can be safely cast to WilsonBuildConfig. If the cast fails, dereferencing the result is undefined behavior. Implements IObsWilsonBuilder.
Definition at line 3 of file ObsWilsonBuilder.cpp.
|
overridevirtual |
Create and return a proxy object used by observables to query Wilson coefficients.
The returned proxy is an ObsWilsonProxy that wraps the core WilsonProvider obtained from the underlying WilsonBuilder.
Implements IObsWilsonBuilder.
Definition at line 37 of file ObsWilsonBuilder.cpp.