|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Thin query layer: converts user requests into CoefficientManager calls. More...
#include <WilsonProvider.h>


Public Member Functions | |
| WilsonProvider (std::shared_ptr< WilsonBuilder > builder) | |
| Constructs a provider from an existing builder. | |
| scalar_t | get (std::shared_ptr< AbstractConfig > config) override |
| Returns the requested Wilson coefficient as scalar_t (complex). | |
| std::shared_ptr< WilsonBuilder > | get_builder () override |
| Returns the underlying builder. | |
| std::unordered_set< WilsonBasis > | get_bases (WGroupId group) override |
| Returns the set of bases supported by a Wilson group. | |
Public Member Functions inherited from IWilsonProvider< WilsonBuilder > | |
| virtual | ~IWilsonProvider ()=default |
Thin query layer: converts user requests into CoefficientManager calls.
WilsonProvider is an execution/query façade:
get(AbstractConfig) used by the framework interfaces.The provider interprets WilsonRequest:
MARTY compatibility:
Definition at line 36 of file WilsonProvider.h.
| WilsonProvider::WilsonProvider | ( | std::shared_ptr< WilsonBuilder > | builder | ) |
Constructs a provider from an existing builder.
| builder | Non-null WilsonBuilder. The provider will also obtain the builder's coefficient manager. |
Definition at line 4 of file WilsonProvider.cpp.
|
overridevirtual |
Returns the requested Wilson coefficient as scalar_t (complex).
The config is expected to be a WilsonRequest wrapped as AbstractConfig. Depending on request fields:
If Marty is enabled and request.order > LO, access is downgraded to LO with a warning.
| config | Abstract configuration (must contain a WilsonRequest). |
Implements IWilsonProvider< WilsonBuilder >.
Definition at line 14 of file WilsonProvider.cpp.
|
overridevirtual |
Returns the set of bases supported by a Wilson group.
Implements IWilsonProvider< WilsonBuilder >.
Definition at line 55 of file WilsonProvider.cpp.
|
overridevirtual |
Returns the underlying builder.
Implements IWilsonProvider< WilsonBuilder >.
Definition at line 51 of file WilsonProvider.cpp.