Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ParameterResolverProxy Class Referencefinal

Resolves parameters by querying SM and model mapping databases. More...

#include <ParameterResolverProxy.h>

Inheritance diagram for ParameterResolverProxy:
Collaboration diagram for ParameterResolverProxy:

Public Member Functions

 ParameterResolverProxy (std::shared_ptr< IMappingDatabasePort > sm, std::shared_ptr< IMappingDatabasePort > model)
 Constructs a resolver from SM and model databases.
 
std::unordered_map< std::string, ResolvedParamresolve (const std::vector< Extractor::Parameter > &params, bool modelIsSM) const override
 Resolves a list of extracted parameters.
 
std::unique_ptr< IParameterResolverclone () const override
 Clones the resolver.
 
- Public Member Functions inherited from IParameterResolver
virtual ~IParameterResolver ()=default
 

Detailed Description

Resolves parameters by querying SM and model mapping databases.

Resolution strategy:

  • First look up the parameter in the SM database.
  • If not found, try the model database.
  • If still not found, emit a mapping error.
  • If a BSM parameter is found while modelIsSM is true, emit a logic error.

Definition at line 33 of file ParameterResolverProxy.h.

Constructor & Destructor Documentation

◆ ParameterResolverProxy()

ParameterResolverProxy::ParameterResolverProxy ( std::shared_ptr< IMappingDatabasePort sm,
std::shared_ptr< IMappingDatabasePort model 
)

Constructs a resolver from SM and model databases.

Parameters
smShared pointer to the SM mapping database port.
modelShared pointer to the model-specific mapping database port.

Definition at line 3 of file ParamResolverProxy.cpp.

Member Function Documentation

◆ clone()

std::unique_ptr< IParameterResolver > ParameterResolverProxy::clone ( ) const
overridevirtual

Clones the resolver.

Used by higher-level components (Interpreter) to maintain independent copies without knowing the concrete type.

Returns
A new heap-allocated copy of this resolver.

Implements IParameterResolver.

Definition at line 37 of file ParamResolverProxy.cpp.

◆ resolve()

std::unordered_map< std::string, ResolvedParam > ParameterResolverProxy::resolve ( const std::vector< Extractor::Parameter > &  params,
bool  modelIsSM 
) const
overridevirtual

Resolves a list of extracted parameters.

For each entry in params, this method determines:

  • its block name,
  • LHA index,
  • complexity (real/complex),
  • SM vs BSM assignment.
Parameters
paramsList of parameters as extracted from MARTY code.
modelIsSMTrue if the current calculation is SM-only.
Returns
Map from parameter name to ResolvedParam.

Implements IParameterResolver.

Definition at line 8 of file ParamResolverProxy.cpp.


The documentation for this class was generated from the following files: