23 #include "marley/Generator.hh"
24 #include "marley/InterpolationGrid.hh"
25 #include "marley/JSON.hh"
34 ::InterpolationMethod;
37 explicit JSONConfig(
const std::string& json_filename);
47 void update_logger_settings()
const;
49 InterpMethod get_interpolation_method(
const std::string& rule)
const;
50 int neutrino_pdg(
const std::string& nu)
const;
52 inline virtual bool process_extra_source_types(
54 int , std::unique_ptr<marley::NeutrinoSource>& )
60 static void handle_json_error(
const std::string& name,
68 const char* description,
const char* default_str)
const;
74 inline const marley::JSON& marley::JSONConfig::get_json()
const
77 inline void marley::JSONConfig::set_json(
const marley::JSON& json)
80 inline bool marley::JSONConfig::process_extra_source_types(
82 int , std::unique_ptr<marley::NeutrinoSource>& )
The MARLEY Event generator.
Definition: Generator.hh:42
Definition: JSONConfig.hh:29
marley::JSON json_
JSON object describing this configuration.
Definition: JSONConfig.hh:71
std::string source_get(const char *name, const marley::JSON &source_spec, const char *description, const char *default_str) const
Helper function for loading strings from the JSON configuration.
Definition: JSONConfig.cc:822