|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Dependency container (“ports”) for observable computations. More...
#include <ObsPortsConfig.h>
Public Member Functions | |
| ObservablePortsConfig (std::shared_ptr< IObsWilsonBuilder > iobswb, std::shared_ptr< IObsParameterProxy< ParamId, DataType, std::string, LhaID > > iobspp_sm, std::shared_ptr< IObsParameterProxy< ParamId, DataType, std::string, LhaID > > iobspp_flav, std::shared_ptr< IObsQCDProxy > iobs_qcdp, std::shared_ptr< IObsCoreAPI< bool > > iobs_use_marty, std::shared_ptr< IWilsonFreezer< WGroupId > > iobs_wfreezer, std::shared_ptr< ObsWilsonHelper > iobs_whelper=nullptr) | |
| Construct the ports configuration. | |
Public Attributes | |
| std::shared_ptr< IObsWilsonBuilder > | iobswb |
| Builder used to (re)build Wilson coefficient groups on demand. | |
| std::shared_ptr< IObsParameterProxy< ParamId, DataType, std::string, LhaID > > | iobspp_sm |
| Parameter proxy for SM / Wilson / observable parameters. | |
| std::shared_ptr< IObsParameterProxy< ParamId, DataType, std::string, LhaID > > | iobspp_flav |
| Parameter proxy for flavor-specific parameters. | |
| std::shared_ptr< IObsQCDProxy > | iobs_qcdp |
| Proxy giving access to QCD running quantities (alpha_s, running masses, etc.). | |
| std::shared_ptr< IObsCoreAPI< bool > > | iobs_use_marty |
| Core API flag indicating whether the MARTY backend is in use. | |
| std::shared_ptr< IWilsonFreezer< WGroupId > > | iobs_wfreezer |
| Freezer allowing Wilson groups to be frozen/unfrozen at the observable level. | |
| std::shared_ptr< ObsWilsonHelper > | iobs_whelper |
| Per-manager Wilson lifecycle helper. Must not be shared accidentally across independent managers. | |
Dependency container (“ports”) for observable computations.
This structure groups together all service-like interfaces required by the observable layer to:
It plays the role of a lightweight dependency-injection container for observable calculators, avoiding tight coupling to concrete implementations.
Typical usage:
Definition at line 47 of file ObsPortsConfig.h.
|
inline |
Construct the ports configuration.
| iobswb | Observable-level Wilson builder. |
| iobspp_sm | Proxy for SM / Wilson / observable parameters. |
| iobspp_flav | Proxy for flavor-specific parameters. |
| iobs_qcdp | Proxy for QCD running quantities. |
| iobs_use_marty | API exposing whether the MARTY backend is active. |
| iobs_wfreezer | Wilson freezer to freeze/unfreeze groups. |
Definition at line 58 of file ObsPortsConfig.h.
| std::shared_ptr<IObsQCDProxy> ObservablePortsConfig::iobs_qcdp |
Proxy giving access to QCD running quantities (alpha_s, running masses, etc.).
Definition at line 87 of file ObsPortsConfig.h.
| std::shared_ptr<IObsCoreAPI<bool> > ObservablePortsConfig::iobs_use_marty |
Core API flag indicating whether the MARTY backend is in use.
Definition at line 90 of file ObsPortsConfig.h.
| std::shared_ptr<IWilsonFreezer<WGroupId> > ObservablePortsConfig::iobs_wfreezer |
Freezer allowing Wilson groups to be frozen/unfrozen at the observable level.
Definition at line 93 of file ObsPortsConfig.h.
| std::shared_ptr<ObsWilsonHelper> ObservablePortsConfig::iobs_whelper |
Per-manager Wilson lifecycle helper. Must not be shared accidentally across independent managers.
Definition at line 96 of file ObsPortsConfig.h.
| std::shared_ptr<IObsParameterProxy<ParamId, DataType, std::string, LhaID> > ObservablePortsConfig::iobspp_flav |
Parameter proxy for flavor-specific parameters.
Definition at line 84 of file ObsPortsConfig.h.
| std::shared_ptr<IObsParameterProxy<ParamId, DataType, std::string, LhaID> > ObservablePortsConfig::iobspp_sm |
Parameter proxy for SM / Wilson / observable parameters.
Definition at line 81 of file ObsPortsConfig.h.
| std::shared_ptr<IObsWilsonBuilder> ObservablePortsConfig::iobswb |
Builder used to (re)build Wilson coefficient groups on demand.
Definition at line 78 of file ObsPortsConfig.h.