|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Aggregates “ports” / APIs that connect the manager to the rest of the framework. More...
#include <WilsonManager.h>
Public Member Functions | |
| WilsonPortsConfig (std::shared_ptr< IBlockComposer > iblock_c, std::shared_ptr< IParameterProxy< std::string, LhaID > > wilson_proxy, std::shared_ptr< ICoreAPI< bool > > use_marty, std::shared_ptr< ICoreAPI< bool > > has_wilson, std::shared_ptr< ICoreAPI< Model > > model_api, std::shared_ptr< IParamSetter< ScaleType > > scale_setter_api, std::shared_ptr< ICoreAPI< bool > > hard_coded_lo, std::shared_ptr< IMartyWilsonPathProxy > marty_paths=nullptr) | |
| Constructs the port bundle. | |
Public Attributes | |
| std::shared_ptr< IBlockComposer > | iblock_c |
| Dependency engine used to compose derived blocks/parameters. | |
| std::shared_ptr< IParameterProxy< std::string, LhaID > > | wilson_proxy |
| Read-only access to existing blocks/parameters (FWCOEF, matching blocks, etc.). | |
| std::shared_ptr< ICoreAPI< bool > > | use_marty |
| Backend selector: true => Marty, false => builtin. | |
| std::shared_ptr< ICoreAPI< bool > > | has_wilson |
| Whether an input Wilson block exists (FWCOEF-style input present). | |
| std::shared_ptr< ICoreAPI< Model > > | model_api |
| Current model selector (SM/SUSY/THDM...). | |
| std::shared_ptr< IParamSetter< ScaleType > > | scale_setter_api |
| Scale setter used to switch and set mu_W / mu_h. | |
| std::shared_ptr< ICoreAPI< bool > > | hard_coded_lo |
| std::shared_ptr< IMartyWilsonPathProxy > | marty_paths |
| Path provider for MARTY-generated Wilson CSV files. | |
| std::vector< WilsonMatchingPatch > | matching_patches |
| Additive matching patches applied before group initialization. | |
| std::function< std::shared_ptr< CoefficientGroup >(WGroupId, Model, bool, ContributionType, std::string)> | build_group |
| Optional group builder hook. | |
Aggregates “ports” / APIs that connect the manager to the rest of the framework.
This struct is deliberately a “wiring” object: it stores shared services and small pieces of policy needed by CoefficientManager.
Required services:
Optional hook:
Definition at line 81 of file WilsonManager.h.
|
inline |
Constructs the port bundle.
| iblock_c | Block composer used to register dependent blocks/parameters. |
| wilson_proxy | Proxy to read/write Wilson parameters by (block, LhaID). |
| use_marty | Runtime flag: whether Marty backend is enabled. |
| has_wilson | Runtime flag: whether an input FWCOEF block is present. |
| model_api | Runtime access to the currently selected physics model. |
| scale_setter_api | Runtime setter for switching and setting the active scale. |
Definition at line 92 of file WilsonManager.h.
| std::function<std::shared_ptr<CoefficientGroup>(WGroupId, Model, bool, ContributionType, std::string)> WilsonPortsConfig::build_group |
Optional group builder hook.
Signature: (group id, model, use_marty, contribution type, storage block name) -> group instance.
When provided, the manager uses it to build:
If null, the manager falls back to cloning existing groups via CoefficientGroup::get_sm_group().
Definition at line 139 of file WilsonManager.h.
| std::shared_ptr<ICoreAPI<bool> > WilsonPortsConfig::hard_coded_lo |
Definition at line 120 of file WilsonManager.h.
| std::shared_ptr<ICoreAPI<bool> > WilsonPortsConfig::has_wilson |
Whether an input Wilson block exists (FWCOEF-style input present).
Definition at line 111 of file WilsonManager.h.
| std::shared_ptr<IBlockComposer> WilsonPortsConfig::iblock_c |
Dependency engine used to compose derived blocks/parameters.
Definition at line 102 of file WilsonManager.h.
| std::shared_ptr<IMartyWilsonPathProxy> WilsonPortsConfig::marty_paths |
Path provider for MARTY-generated Wilson CSV files.
Definition at line 123 of file WilsonManager.h.
| std::vector<WilsonMatchingPatch> WilsonPortsConfig::matching_patches |
Additive matching patches applied before group initialization.
Definition at line 126 of file WilsonManager.h.
Current model selector (SM/SUSY/THDM...).
Definition at line 114 of file WilsonManager.h.
| std::shared_ptr<IParamSetter<ScaleType> > WilsonPortsConfig::scale_setter_api |
Scale setter used to switch and set mu_W / mu_h.
Definition at line 117 of file WilsonManager.h.
| std::shared_ptr<ICoreAPI<bool> > WilsonPortsConfig::use_marty |
Backend selector: true => Marty, false => builtin.
Definition at line 108 of file WilsonManager.h.
| std::shared_ptr<IParameterProxy<std::string, LhaID> > WilsonPortsConfig::wilson_proxy |
Read-only access to existing blocks/parameters (FWCOEF, matching blocks, etc.).
Definition at line 105 of file WilsonManager.h.