1#ifndef HYPERISO_IPATHSPROVIDER_H
2#define HYPERISO_IPATHSPROVIDER_H
6namespace fs = std::filesystem;
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