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

Resolves MARTY parameter names into Hyperiso blocks and IDs. More...

#include <Interpreter.h>

Public Member Functions

 Interpreter (const std::string &model, std::shared_ptr< ICoreAPI< Model > > api, std::shared_ptr< IInterpreterPortsFactory > ports)
 Constructs an Interpreter for a given model.
 
std::unordered_map< std::string, InterpretedParaminterpret (std::vector< Extractor::Parameter > &params)
 Interprets a set of extracted parameters.
 
 Interpreter (const Interpreter &other)
 Copy constructor.
 
Interpreteroperator= (const Interpreter &other)
 Copy assignment operator.
 
 Interpreter (Interpreter &&) noexcept=default
 Move constructor (defaulted).
 
Interpreteroperator= (Interpreter &&) noexcept=default
 Move assignment operator (defaulted).
 

Detailed Description

Resolves MARTY parameter names into Hyperiso blocks and IDs.

The Interpreter orchestrates:

It takes a list of Extractor::Parameter and returns a map of parameter names to InterpretedParam, indicating:

  • which block they belong to,
  • which LHA ID they use,
  • whether they are BSM or SM,
  • whether they are complex.

Definition at line 41 of file Interpreter.h.

Constructor & Destructor Documentation

◆ Interpreter() [1/3]

Interpreter::Interpreter ( const std::string &  model,
std::shared_ptr< ICoreAPI< Model > >  api,
std::shared_ptr< IInterpreterPortsFactory ports 
)

Constructs an Interpreter for a given model.

The constructor builds a parameter resolver using the provided ports factory. It locates the appropriate JSON mapping files for the given model and for the SM using FileNameManager.

Parameters
modelModel name (e.g. "SM", "THDM", "MSSM").
apiCore API providing access to the current Model value.
portsFactory that creates an IParameterResolver instance.

Definition at line 14 of file Interpreter.cpp.

◆ Interpreter() [2/3]

Interpreter::Interpreter ( const Interpreter other)

Copy constructor.

Definition at line 45 of file Interpreter.cpp.

◆ Interpreter() [3/3]

Interpreter::Interpreter ( Interpreter &&  )
defaultnoexcept

Move constructor (defaulted).

Member Function Documentation

◆ interpret()

std::unordered_map< std::string, InterpretedParam > Interpreter::interpret ( std::vector< Extractor::Parameter > &  params)

Interprets a set of extracted parameters.

This method:

Parameters
paramsVector of parameters extracted from MARTY code.
Returns
Map of logical parameter name → InterpretedParam.

Definition at line 32 of file Interpreter.cpp.

◆ operator=() [1/2]

Interpreter & Interpreter::operator= ( const Interpreter other)

Copy assignment operator.

Definition at line 50 of file Interpreter.cpp.

◆ operator=() [2/2]

Interpreter & Interpreter::operator= ( Interpreter &&  )
defaultnoexcept

Move assignment operator (defaulted).


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