Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
INuisanceReader.h
Go to the documentation of this file.
1#ifndef INUISANCEREADER_H
2#define INUISANCEREADER_H
3
4#include <filesystem>
5
6#include "NuisanceSpec.h"
7
8namespace fs = std::filesystem;
9
31public:
35 virtual ~INuisanceReader() = default;
36
45 virtual NuisanceRegistry load_default() const = 0;
46
56 virtual NuisanceRegistry load_user() const = 0;
57
69 virtual NuisanceRegistry load_user(const fs::path& user_path) const = 0;
70};
71
72#endif // INUISANCEREADER_H
Data structures for nuisance-parameter specifications.
std::unordered_map< ParamId, NuisanceSpec > NuisanceRegistry
Registry of nuisance specifications indexed by parameter id.
Abstract interface for nuisance specification loaders.
virtual NuisanceRegistry load_user(const fs::path &user_path) const =0
Loads the nuisance registry from an explicit user file.
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 ~INuisanceReader()=default
Virtual destructor for polymorphic use.