Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ParameterProxy.h
Go to the documentation of this file.
1#ifndef PARAMETER_PROXY_H
2#define PARAMETER_PROXY_H
3
4#include "IParameterProxy.h"
5#include "ParameterProvider.h"
6#include "HyperisoMaster.h"
7#include "Include.h"
8
41class ParameterProxy : public IParameterProxy<std::string, LhaID> {
42public:
50
57 scalar_t operator()(const std::string& block, const LhaID& id) const override;
58
62 bool exist(const std::string& block, const LhaID& id) const override;
63
67 double get_scale(const std::string& block) const override;
68
69private:
72
79 static inline const std::unordered_set<ParameterType> ALLOWED {ParameterType::SM, ParameterType::BSM, ParameterType::WILSON};
80};
81
82#endif
ParameterType
High-level helpers for initializing and monitoring the Hyperiso framework.
High-level access to parameter values and uncertainties.
Abstract interface for reading parameters and basic metadata.
Provides access to parameter values, errors, and existence checks.
Parameter access proxy bound to a specific ParameterType.
scalar_t operator()(const std::string &block, const LhaID &id) const override
Retrieves a parameter value from (block, id).
bool exist(const std::string &block, const LhaID &id) const override
Checks whether a parameter exists.
double get_scale(const std::string &block) const override
Returns the block scale.
Represents an identifier of a LHA element, possibly containing several sub-ids.
Definition LhaID.h:56