Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ObservablePortsConfig Struct Reference

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< IObsWilsonBuilderiobswb
 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< IObsQCDProxyiobs_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< ObsWilsonHelperiobs_whelper
 Per-manager Wilson lifecycle helper. Must not be shared accidentally across independent managers.
 

Detailed Description

Dependency container (“ports”) for observable computations.

This structure groups together all service-like interfaces required by the observable layer to:

  • build Wilson coefficient blocks on demand,
  • access input parameters (SM, flavor, etc.),
  • query QCD running quantities,
  • check global runtime flags (e.g. MARTY backend),
  • freeze/unfreeze Wilson coefficient blocks when switching observable needs.

It plays the role of a lightweight dependency-injection container for observable calculators, avoiding tight coupling to concrete implementations.

Typical usage:

obs_wilson_builder,
obs_param_proxy_sm,
obs_param_proxy_flavor,
obs_qcd_proxy,
obs_use_marty_api,
obs_wilson_freezer
);
Dependency container (“ports”) for observable computations.
See also
IObsWilsonBuilder
IObsParameterProxy
IObsQCDProxy
IWilsonFreezer

Definition at line 47 of file ObsPortsConfig.h.

Constructor & Destructor Documentation

◆ ObservablePortsConfig()

ObservablePortsConfig::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 
)
inline

Construct the ports configuration.

Parameters
iobswbObservable-level Wilson builder.
iobspp_smProxy for SM / Wilson / observable parameters.
iobspp_flavProxy for flavor-specific parameters.
iobs_qcdpProxy for QCD running quantities.
iobs_use_martyAPI exposing whether the MARTY backend is active.
iobs_wfreezerWilson freezer to freeze/unfreeze groups.

Definition at line 58 of file ObsPortsConfig.h.

Member Data Documentation

◆ iobs_qcdp

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.

◆ iobs_use_marty

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.

◆ iobs_wfreezer

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.

◆ iobs_whelper

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.

◆ iobspp_flav

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.

◆ iobspp_sm

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.

◆ iobswb

std::shared_ptr<IObsWilsonBuilder> ObservablePortsConfig::iobswb

Builder used to (re)build Wilson coefficient groups on demand.

Definition at line 78 of file ObsPortsConfig.h.


The documentation for this struct was generated from the following file: