1#ifndef IPARAMETER_RESOLVER_H
2#define IPARAMETER_RESOLVER_H
4#include <unordered_map>
63 virtual std::unordered_map<std::string, ResolvedParam>
64 resolve(
const std::vector<Extractor::Parameter>& params,
65 bool modelIsSM)
const = 0;
75 virtual std::unique_ptr<IParameterResolver>
clone()
const = 0;
Lightweight representation of LHAPDF / SLHA-style identifiers.
Interface for resolving external parameter names into ResolvedParam.
virtual ~IParameterResolver()=default
virtual std::unique_ptr< IParameterResolver > clone() const =0
Clones the resolver.
virtual std::unordered_map< std::string, ResolvedParam > resolve(const std::vector< Extractor::Parameter > ¶ms, bool modelIsSM) const =0
Resolves a list of extracted parameters.
Represents an identifier of a LHA element, possibly containing several sub-ids.
Represents a resolved parameter in Hyperiso format.
std::string block
SLHA block name.
bool is_complex
True if the parameter is complex-valued.
LhaID code
LHA ID within the block.
bool is_bsm
True if the parameter is BSM (not SM).