|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
Abstract interface for nuisance specification loaders. More...
#include <INuisanceReader.h>

Public Member Functions | |
| virtual | ~INuisanceReader ()=default |
| Virtual destructor for polymorphic use. | |
| virtual NuisanceRegistry | load_default () const =0 |
| Loads the built-in nuisance-parameter registry. | |
| virtual NuisanceRegistry | load_user () const =0 |
| Loads the nuisance registry from the configured user source. | |
| virtual NuisanceRegistry | load_user (const fs::path &user_path) const =0 |
| Loads the nuisance registry from an explicit user file. | |
Abstract interface for nuisance specification loaders.
A nuisance reader returns registries keyed by ParamId. The default and user registries can be loaded independently so that callers may decide how to merge them.
Definition at line 30 of file INuisanceReader.h.
|
virtualdefault |
Virtual destructor for polymorphic use.
|
pure virtual |
Loads the built-in nuisance-parameter registry.
| std::runtime_error | if the default source is missing, malformed, or cannot be parsed by the concrete implementation. |
Implemented in NuisanceReader.
|
pure virtual |
Loads the nuisance registry from the configured user source.
| std::runtime_error | if the configured user source exists but cannot be read or parsed. |
Implemented in NuisanceReader.
|
pure virtual |
Loads the nuisance registry from an explicit user file.
| user_path | Path to the user nuisance file. An empty path may be interpreted by implementations as "no user overrides". |
user_path.| std::runtime_error | if user_path is non-empty but missing, unreadable, or malformed. |
Implemented in NuisanceReader.