UniversalityConfig.h
Go to the documentation of this file.
1 #ifndef _un2_UniversalityConfig_h_
2 #define _un2_UniversalityConfig_h_
3 
4 #include <map>
5 #include <map>
6 #include <string>
7 #include <vector>
8 
9 
10 namespace un2 {
11 
12  const std::string PREFIX = "./";
13 
14 
15  // pure abstract interface
16 
18  public:
19  // obviously the same for all configs
20  const std::string& GetPrefix() const { return PREFIX; }
21 
22  std::string
23  GetBootstrap()
24  const
25  {
26  const std::string bootstrap = "./bootstrap.xml";
27  return bootstrap;
28  }
29 
30  // top level simulation config
31  virtual const std::vector<std::string>& GetComponents() const = 0;
32  virtual const std::vector<std::string>& GetReducedComponents() const = 0;
33  virtual const std::vector<std::string>& GetHadronModels() const = 0;
34  virtual const std::vector<std::string>& GetPrimaries() const = 0;
35  virtual const std::vector<double>& GetLogEnergies() const = 0;
36  virtual const std::vector<std::string>& GetLogEnergiesStrings() const = 0;
37  virtual const std::vector<double>& GetZeniths() const = 0;
38  virtual const std::vector<std::string>& GetZenithsStrings() const = 0;
39  virtual const std::vector<double>& GetGroundLevelDepths() const = 0;
40 
41  // detector and station config
42  virtual const std::vector<std::string>& GetDetectors() const = 0;
43  virtual const std::vector<double>& GetStationRings() const = 0;
44  virtual const std::vector<std::string>& GetStationRingsStrings() const = 0;
45  virtual const std::vector<double>& GetStationSlices() const = 0;
46  virtual const std::vector<double>& GetStationSlicesRad() const = 0;
47  virtual const std::vector<std::string>& GetStationSlicesStrings() const = 0;
48  virtual const std::vector<std::string>& GetStationRingsXML() const = 0;
49  virtual const std::vector<std::string>& GetStationSlicesXML() const = 0;
50 
51  virtual const std::map<std::string, unsigned int>& GetStationRingsStringsMap() const = 0;
52  virtual const std::map<std::string, unsigned int>& GetStationSlicesStringsMap() const = 0;
53  virtual const std::map<std::string, unsigned int>& GetMonthsMap() const = 0;
54  virtual const std::map<unsigned int, std::string>& GetMonthsMapReverse() const = 0;
55  };
56 
57 }
58 
59 
60 #endif
virtual const std::vector< std::string > & GetStationRingsXML() const =0
const std::string GetBootstrap()
Definition: UnivUtilities.h:95
virtual const std::vector< double > & GetLogEnergies() const =0
virtual const std::vector< double > & GetStationSlicesRad() const =0
virtual const std::vector< std::string > & GetDetectors() const =0
virtual const std::vector< std::string > & GetComponents() const =0
virtual const std::vector< std::string > & GetZenithsStrings() const =0
virtual const std::vector< double > & GetGroundLevelDepths() const =0
const std::string PREFIX
virtual const std::vector< std::string > & GetLogEnergiesStrings() const =0
virtual const std::vector< double > & GetZeniths() const =0
virtual const std::vector< std::string > & GetPrimaries() const =0
virtual const std::vector< double > & GetStationSlices() const =0
virtual const std::vector< double > & GetStationRings() const =0
virtual const std::vector< std::string > & GetStationSlicesXML() const =0
virtual const std::vector< std::string > & GetReducedComponents() const =0
virtual const std::vector< std::string > & GetStationRingsStrings() const =0
virtual const std::map< std::string, unsigned int > & GetStationSlicesStringsMap() const =0
virtual const std::map< std::string, unsigned int > & GetMonthsMap() const =0
virtual const std::map< std::string, unsigned int > & GetStationRingsStringsMap() const =0
const std::string & GetPrefix() const
virtual const std::map< unsigned int, std::string > & GetMonthsMapReverse() const =0
virtual const std::vector< std::string > & GetStationSlicesStrings() const =0
virtual const std::vector< std::string > & GetHadronModels() const =0

, generated on Tue Sep 26 2023.