|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
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, InterpretedParam > | interpret (std::vector< Extractor::Parameter > ¶ms) |
| Interprets a set of extracted parameters. | |
| Interpreter (const Interpreter &other) | |
| Copy constructor. | |
| Interpreter & | operator= (const Interpreter &other) |
| Copy assignment operator. | |
| Interpreter (Interpreter &&) noexcept=default | |
| Move constructor (defaulted). | |
| Interpreter & | operator= (Interpreter &&) noexcept=default |
| Move assignment operator (defaulted). | |
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:
Definition at line 41 of file Interpreter.h.
| 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.
| model | Model name (e.g. "SM", "THDM", "MSSM"). |
| api | Core API providing access to the current Model value. |
| ports | Factory that creates an IParameterResolver instance. |
Definition at line 14 of file Interpreter.cpp.
| Interpreter::Interpreter | ( | const Interpreter & | other | ) |
Copy constructor.
Definition at line 45 of file Interpreter.cpp.
|
defaultnoexcept |
Move constructor (defaulted).
| std::unordered_map< std::string, InterpretedParam > Interpreter::interpret | ( | std::vector< Extractor::Parameter > & | params | ) |
Interprets a set of extracted parameters.
This method:
modelIsSM flag (depending on ICoreAPI<Model>),| params | Vector of parameters extracted from MARTY code. |
Definition at line 32 of file Interpreter.cpp.
| Interpreter & Interpreter::operator= | ( | const Interpreter & | other | ) |
Copy assignment operator.
Definition at line 50 of file Interpreter.cpp.
|
defaultnoexcept |
Move assignment operator (defaulted).