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

Interface for resolving external parameter names into ResolvedParam. More...

#include <IParameterResolver.h>

Inheritance diagram for IParameterResolver:

Public Member Functions

virtual ~IParameterResolver ()=default
 
virtual std::unordered_map< std::string, ResolvedParamresolve (const std::vector< Extractor::Parameter > &params, bool modelIsSM) const =0
 Resolves a list of extracted parameters.
 
virtual std::unique_ptr< IParameterResolverclone () const =0
 Clones the resolver.
 

Detailed Description

Interface for resolving external parameter names into ResolvedParam.

Implementations typically combine multiple mapping databases (SM + model) and apply model-dependent rules to decide whether a parameter is SM or BSM.

Definition at line 46 of file IParameterResolver.h.

Constructor & Destructor Documentation

◆ ~IParameterResolver()

virtual IParameterResolver::~IParameterResolver ( )
virtualdefault

Member Function Documentation

◆ clone()

virtual std::unique_ptr< IParameterResolver > IParameterResolver::clone ( ) const
pure virtual

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.

Implemented in ParameterResolverProxy.

◆ resolve()

virtual std::unordered_map< std::string, ResolvedParam > IParameterResolver::resolve ( const std::vector< Extractor::Parameter > &  params,
bool  modelIsSM 
) const
pure virtual

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.

Implemented in ParameterResolverProxy.


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