PowerConfig.h
Go to the documentation of this file.
1 #ifndef _un2_PowerConfig_h_
2 #define _un2_PowerConfig_h_
3 
5 
6 
7 namespace un2 {
8 
9  class PowerConfig : public UniversalityConfig {
10  public:
11  static const PowerConfig& GetInstance();
12 
13  const std::vector<std::string>& GetComponents() const override { return fgComponents; }
14  const std::vector<std::string>& GetReducedComponents() const override { return fgReducedComponents; }
15  const std::vector<std::string>& GetHadronModels() const override { return fgHadronModels; }
16  const std::vector<std::string>& GetPrimaries() const override { return fgPrimaries; }
17  const std::vector<double>& GetLogEnergies() const override { return fgLogEnergies; }
18  const std::vector<std::string>& GetLogEnergiesStrings() const override { return fgLogEnergiesStrings; }
19  const std::vector<double>& GetZeniths() const override { return fgZeniths; }
20  const std::vector<std::string>& GetZenithsStrings() const override { return fgZenithsStrings; }
21  const std::vector<double>& GetGroundLevelDepths() const override { return fgGroundLevelDepths; }
22 
23  // detector and station config
24  const std::vector<std::string>& GetDetectors() const override { return fgDetectors; }
25  const std::vector<double>& GetStationRings() const override { return fgStationRings; }
26  const std::vector<std::string>& GetStationRingsStrings() const override { return fgStationRingsStrings; }
27  const std::vector<double>& GetStationSlices() const override { return fgStationSlices; }
28  const std::vector<double>& GetStationSlicesRad() const override { return fgStationSlicesRad; }
29  const std::vector<std::string>& GetStationSlicesStrings() const override { return fgStationSlicesStrings; }
30  const std::vector<std::string>& GetStationRingsXML() const override { return fgStationRingsXML; }
31  const std::vector<std::string>& GetStationSlicesXML() const override { return fgStationSlicesXML; }
32 
33  const std::map<std::string, unsigned int>& GetStationRingsStringsMap() const override { return fgStationRingsStringsMap; }
34  const std::map<std::string, unsigned int>& GetStationSlicesStringsMap() const override { return fgStationSlicesStringsMap; }
35  const std::map<std::string, unsigned int>& GetMonthsMap() const override { return fgMonthsMap; }
36  const std::map<unsigned int, std::string>& GetMonthsMapReverse() const override { return fgMonthsMapReverse; }
37 
38  private:
40  virtual ~PowerConfig() { }
41 
42  static const std::vector<std::string> fgComponents;
43  static const std::vector<std::string> fgReducedComponents;
44  static const std::vector<std::string> fgHadronModels;
45  static const std::vector<std::string> fgPrimaries;
46  static const std::vector<double> fgLogEnergies;
47  static const std::vector<std::string> fgLogEnergiesStrings;
48  static const std::vector<double> fgZeniths;
49  static const std::vector<std::string> fgZenithsStrings;
50  static const std::vector<double> fgGroundLevelDepths;
51 
52  static const std::vector<std::string> fgDetectors;
53  static const std::vector<double> fgStationRings;
54  static const std::vector<std::string> fgStationRingsStrings;
55  static const std::vector<double> fgStationSlices;
56  static const std::vector<double> fgStationSlicesRad;
57  static const std::vector<std::string> fgStationSlicesStrings;
58  static const std::vector<std::string> fgStationRingsXML;
59  static const std::vector<std::string> fgStationSlicesXML;
60 
61  static const std::map<std::string, unsigned int> fgStationRingsStringsMap;
62  static const std::map<std::string, unsigned int> fgStationSlicesStringsMap;
63  static const std::map<std::string, unsigned int> fgMonthsMap;
64  static const std::map<unsigned int, std::string> fgMonthsMapReverse;
65  };
66 
67 }
68 
69 
70 #endif
const std::vector< double > & GetStationRings() const override
Definition: PowerConfig.h:25
const std::vector< std::string > & GetZenithsStrings() const override
Definition: PowerConfig.h:20
static const std::vector< std::string > fgReducedComponents
Definition: PowerConfig.h:43
static const std::vector< double > fgLogEnergies
Definition: PowerConfig.h:46
const std::vector< std::string > & GetStationRingsStrings() const override
Definition: PowerConfig.h:26
const std::vector< double > & GetStationSlicesRad() const override
Definition: PowerConfig.h:28
const std::vector< std::string > & GetDetectors() const override
Definition: PowerConfig.h:24
const std::vector< double > & GetStationSlices() const override
Definition: PowerConfig.h:27
const std::vector< std::string > & GetStationRingsXML() const override
Definition: PowerConfig.h:30
static const std::vector< std::string > fgZenithsStrings
Definition: PowerConfig.h:49
static const std::vector< std::string > fgPrimaries
Definition: PowerConfig.h:45
const std::vector< std::string > & GetStationSlicesXML() const override
Definition: PowerConfig.h:31
static const std::vector< std::string > fgComponents
Definition: PowerConfig.h:42
static const std::vector< double > fgZeniths
Definition: PowerConfig.h:48
static const std::vector< std::string > fgStationSlicesStrings
Definition: PowerConfig.h:57
const std::vector< std::string > & GetReducedComponents() const override
Definition: PowerConfig.h:14
const std::map< unsigned int, std::string > & GetMonthsMapReverse() const override
Definition: PowerConfig.h:36
static const std::vector< std::string > fgLogEnergiesStrings
Definition: PowerConfig.h:47
static const std::map< unsigned int, std::string > fgMonthsMapReverse
Definition: PowerConfig.h:64
static const PowerConfig & GetInstance()
Definition: PowerConfig.cc:10
static const std::map< std::string, unsigned int > fgMonthsMap
Definition: PowerConfig.h:63
static const std::vector< double > fgStationRings
Definition: PowerConfig.h:53
const std::vector< double > & GetZeniths() const override
Definition: PowerConfig.h:19
const std::vector< std::string > & GetComponents() const override
Definition: PowerConfig.h:13
const std::vector< double > & GetLogEnergies() const override
Definition: PowerConfig.h:17
const std::map< std::string, unsigned int > & GetStationRingsStringsMap() const override
Definition: PowerConfig.h:33
static const std::vector< double > fgStationSlicesRad
Definition: PowerConfig.h:56
const std::map< std::string, unsigned int > & GetStationSlicesStringsMap() const override
Definition: PowerConfig.h:34
static const std::vector< std::string > fgDetectors
Definition: PowerConfig.h:52
static const std::vector< std::string > fgHadronModels
Definition: PowerConfig.h:44
static const std::vector< double > fgGroundLevelDepths
Definition: PowerConfig.h:50
const std::map< std::string, unsigned int > & GetMonthsMap() const override
Definition: PowerConfig.h:35
const std::vector< std::string > & GetHadronModels() const override
Definition: PowerConfig.h:15
static const std::vector< std::string > fgStationRingsStrings
Definition: PowerConfig.h:54
static const std::map< std::string, unsigned int > fgStationRingsStringsMap
Definition: PowerConfig.h:61
const std::vector< std::string > & GetPrimaries() const override
Definition: PowerConfig.h:16
static const std::vector< std::string > fgStationRingsXML
Definition: PowerConfig.h:58
static const std::vector< double > fgStationSlices
Definition: PowerConfig.h:55
const std::vector< std::string > & GetLogEnergiesStrings() const override
Definition: PowerConfig.h:18
static const std::map< std::string, unsigned int > fgStationSlicesStringsMap
Definition: PowerConfig.h:62
const std::vector< double > & GetGroundLevelDepths() const override
Definition: PowerConfig.h:21
virtual ~PowerConfig()
Definition: PowerConfig.h:40
static const std::vector< std::string > fgStationSlicesXML
Definition: PowerConfig.h:59
const std::vector< std::string > & GetStationSlicesStrings() const override
Definition: PowerConfig.h:29

, generated on Tue Sep 26 2023.