Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
IPathsProvider.h
Go to the documentation of this file.
1#ifndef HYPERISO_IPATHSPROVIDER_H
2#define HYPERISO_IPATHSPROVIDER_H
3
4#include <filesystem>
5
6namespace fs = std::filesystem;
7
41
49 virtual ~IPathsProvider() = default;
50
52 virtual fs::path assets_root() const = 0;
53
54 // read-only defaults
55 virtual fs::path default_param_values() const = 0;
56 virtual fs::path default_obs_values() const = 0;
57 virtual fs::path default_param_corr() const = 0;
58 virtual fs::path default_obs_corr() const = 0;
59 virtual fs::path default_nuisances() const = 0;
60
61 // read-only packaged user-input templates/default overrides
62 virtual fs::path user_sm_params() const = 0;
63 virtual fs::path user_flavor_params() const = 0;
64 virtual fs::path user_decay_params() const = 0;
65 virtual fs::path user_obs_values() const = 0;
66 virtual fs::path user_param_corr() const = 0;
67 virtual fs::path user_obs_corr() const = 0;
68 virtual fs::path user_nuisances() const = 0;
69
70 // writable output/cache directories
71 virtual fs::path spectrum_dir() const = 0;
72 virtual fs::path marty_temp_dir() const = 0;
73
74 // read-only MARTY resources
75 virtual fs::path param_mapping_dir_path() const = 0;
76 virtual fs::path template_dir_path() const = 0;
77};
78
79#endif
APIPath
Enumerates the filesystem paths exposed through the public API.
@ USER_OBS_VALUES
YAML/YML file containing user observable overrides.
@ DEFAULT_NUISANCES
JSON file containing default nuisance definitions.
@ USER_OBS_CORR
YAML/YML file containing user observable correlation overrides.
@ USER_NUISANCES
YAML/YML file containing user nuisance overrides.
@ TEMPLATE_DIR
Read-only directory containing generated-code templates.
@ DEFAULT_OBS_CORR
JSON file containing default observable correlations.
@ USER_PARAM_CORR
YAML/YML file containing user parameter correlation overrides.
@ DEFAULT_PARAM_VALUES
JSON file containing default parameter values.
@ USER_SM_PARAMS
YAML/YML file containing user SM parameter overrides.
@ DEFAULT_OBS_VALUES
JSON file containing default observable values.
@ MARTY_TEMP_DIR
Writable cache directory used for generated MARTY files.
@ LHA_PATH
Path to the active LHA file.
@ PARAM_MAPPING_DIR
Read-only directory containing MARTY/Hyperiso parameter mappings.
@ SPECTRUM_DIR
Writable cache directory used for generated spectrum files.
@ USER_FLAVOR_PARAMS
YAML/YML file containing user flavor parameter overrides.
@ ASSETS_ROOT
Root directory for HyperISO read-only assets.
@ DEFAULT_PARAM_CORR
JSON file containing default parameter correlations.
@ USER_DECAY_PARAMS
YAML/YML file containing user decay parameter overrides.
Interface providing all filesystem paths used by HyperISO.
virtual fs::path user_obs_values() const =0
virtual fs::path user_flavor_params() const =0
virtual fs::path param_mapping_dir_path() const =0
virtual fs::path default_param_values() const =0
virtual fs::path default_obs_corr() const =0
virtual ~IPathsProvider()=default
virtual fs::path assets_root() const =0
Root directory for all read-only assets.
virtual fs::path default_nuisances() const =0
virtual fs::path user_nuisances() const =0
virtual fs::path user_param_corr() const =0
virtual fs::path user_obs_corr() const =0
virtual fs::path default_obs_values() const =0
virtual fs::path user_decay_params() const =0
virtual fs::path template_dir_path() const =0
virtual fs::path marty_temp_dir() const =0
virtual fs::path spectrum_dir() const =0
virtual fs::path default_param_corr() const =0
virtual fs::path user_sm_params() const =0