Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
RuntimeNuisancePathsAdapter.h
Go to the documentation of this file.
1#ifndef RUNTIME_NUISANCE_PATHS_ADAPTER_H
2#define RUNTIME_NUISANCE_PATHS_ADAPTER_H
3
4#include <memory>
5
7#include "IPathProvider.h"
8#include "IPathsProvider.h"
9
25public:
28
35 std::shared_ptr<IPathProvider<APIPath>> path_provider
36 );
37
39 fs::path default_nuisances_path() const override;
40
42 fs::path user_nuisances_path() const override;
43
44private:
45 std::shared_ptr<IPathProvider<APIPath>> path_provider_;
46};
47
48#endif // RUNTIME_NUISANCE_PATHS_ADAPTER_H
Interface for locating nuisance-parameter configuration files.
Interface for providing concrete filesystem paths based on enum identifiers.
Abstract provider for default and user nuisance-file paths.
Interface for providing specific filesystem paths based on enumerated identifiers.
Implements the Statistic nuisance-path port using a Core path port.
fs::path default_nuisances_path() const override
Returns the path to the built-in nuisance definition file.
fs::path user_nuisances_path() const override
Returns the path to the user override nuisance definition file.
RuntimeNuisancePathsAdapter()
Construct an adapter backed by the active Core runtime.