Config.h
Go to the documentation of this file.
1 #ifndef _RecDataWriterNG_Config_h_
2 #define _RecDataWriterNG_Config_h_
3 
4 #include <vector>
5 #include <set>
6 
7 
8 class RecEvent;
9 
10 
11 namespace otoa {
12 
19  class Config {
20  public:
21  Config() { }
22 
23  int Verbosity() const { return fVerbosity; }
24  void SetVerbosity(const int v) { fVerbosity = v; }
25 
26  bool WriteFD() const { return fWriteFD; }
27  void SetWriteFD(const bool write) { fWriteFD = write; }
28  bool WriteSD() const { return fWriteSD; }
29  void SetWriteSD(const bool write) { fWriteSD = write; }
30 
31  bool UseWeatherStations() const { return fUseWeatherStations; }
32  void SetUseWeatherStations(const bool use) { fUseWeatherStations = use; }
33 
34  bool ConnectToDatabases() const { return fConnectToDatabases; }
35  void SetConnectToDatabases(const bool use) { fConnectToDatabases = use; }
36 
37  bool StoreLidarData() const { return fStoreLidarData; }
38  void SetStoreLidarData(const bool store) { fStoreLidarData = store; }
39 
41  void SetStoreCloudCameraData(const int store) { fStoreCloudCameraData = store; }
42 
43  int StoreGOESData() const { return fStoreGOESData; }
44  void SetStoreGOESData(const int store) { fStoreGOESData = store; }
45 
46  bool StoreAllPixels() const { return fStoreAllPixels; }
47  void SetStoreAllPixels(const bool store) { fStoreAllPixels = store; }
48 
49  int StoreFDTraces() const { return fStoreFDTraces; }
50  void SetStoreFDTraces(const int level) { fStoreFDTraces = level; }
51 
52  bool StoreLCEfficiency() const { return fStoreLCEfficiency; }
53  void SetStoreLCEfficiency(const bool store) { fStoreLCEfficiency = store; }
54 
55  int GetFieldOfViewOption() const { return fCalculateFOVs; }
56  void SetFieldOfViewOption(const int calc) { fCalculateFOVs = calc; }
57 
59  void SetAerosolAttenuationLengthSampling(const double sampling) { fAerosolAttenuationLengthSampling = sampling; }
60 
61  double LaserWavelength() const { return fLaserWavelength; }
62  void SetLaserWavelength(const double wl) { fLaserWavelength = wl; }
63 
64  double VAODReferenceHeight() const { return fVAODReferenceHeight; }
65  void SetVAODReferenceHeight(const double refHeight) { fVAODReferenceHeight = refHeight; }
66 
68  void SetDropUntriggeredMCProfiles(const bool drop) { fDropUntriggeredMCProfiles = drop; }
69 
72 
74  void SetDropUntriggeredDetector(const bool drop) { fDropUntriggeredDetector = drop; }
75 
77  void SetRebinSimTelescopeTraces(const double rebin) { fRebinSimTelescopeTraces = rebin; }
78 
79  bool StoreMCTraces() const { return fStoreMCTraces; }
80  void SetStoreMCTraces(const bool store) { fStoreMCTraces = store; }
81 
82  int StoreSDTraces() const { return fStoreSDTraces; }
83  void SetStoreSDTraces(const int level) { fStoreSDTraces = level; }
84 
85  bool StoreCalibHistos() const { return fStoreCalibHistos; }
86  void SetStoreCalibHistos(const bool store) { fStoreCalibHistos = store; }
87 
91  void SetStoreSDTracesMinEnergy(const double threshold) { fStoreSDTracesMinEnergy = threshold; }
92  void SetStoreMPDsMinEnergy(const double threshold) { fStoreMPDsMinEnergy = threshold; }
93  double StoreMPDsMinEnergy() const { return fStoreMPDsMinEnergy; }
94 
96  void SetStoreSDPETimeDistribution(const bool store) { fStoreSDPETimeDistribution = store; }
97 
98  bool StoreSDParticles() const { return fStoreSDParticles; }
99  void SetStoreSDParticles(const bool store) { fStoreSDParticles = store; }
100  const std::set<int>& StoreSDParticleTypes() const { return fStoreSDParticleTypes; }
101  void SetStoreSDParticleTypes(const std::set<int>& pTypes) { fStoreSDParticleTypes = pTypes; }
102 
103  int StoreRadioLevel() const { return fStoreRadioLevel; }
104  void SetStoreRadioLevel(const int level) { fStoreRadioLevel = level; }
105  void SetStoreExcludedRdStations(const bool store) { fStoreExcludedRdStations = store; }
107 
108  bool StoreMDTraces() const { return fStoreMDTraces; }
109  void SetStoreMDTraces(const bool flag) { fStoreMDTraces = flag; }
110 
112  void SetStoreMDInjectedParticles(const bool flag) { fStoreMDInjectedParticles = flag; }
113  const std::set<int>& StoreMDParticleTypes() const { return fStoreMDParticleTypes; }
114  void SetStoreMDParticleTypes(const std::set<int>& pTypes) { fStoreMDParticleTypes = pTypes; }
115 
116  private:
117  int fVerbosity = 0;
118 
119  bool fWriteFD = true;
120  bool fWriteSD = true;
121 
122  bool fUseWeatherStations = true;
123  bool fConnectToDatabases = true;
124  bool fStoreLidarData = true;
126  int fStoreGOESData = 0;
127  bool fStoreAllPixels = true;
128  int fStoreFDTraces = 1;
129  bool fStoreLCEfficiency = true;
130  int fCalculateFOVs = 1;
132  double fLaserWavelength = 355e-9;
134 
135  bool fStoreMCTraces = true;
140 
141  int fStoreSDTraces = 2;
142  bool fStoreCalibHistos = false;
143 
146  bool fStoreSDPETimeDistribution = true; //< store the photoelectrons distribution
147  bool fStoreSDParticles = true; //< store all the particles that hit the tank
148  std::set<int> fStoreSDParticleTypes; //< particle types to store
149 
152  bool fStoreMDTraces = false;
154  std::set<int> fStoreMDParticleTypes; // particle types to store
155 
156  };
157 
158 }
159 
160 
161 #endif
void SetStoreExcludedRdStations(const bool store)
Definition: Config.h:105
bool UseWeatherStations() const
Definition: Config.h:31
int Verbosity() const
Definition: Config.h:23
void SetDropUntriggeredMCTelescopes(const bool drop)
Definition: Config.h:71
bool fStoreLidarData
Definition: Config.h:124
bool fConnectToDatabases
Definition: Config.h:123
void SetStoreMDParticleTypes(const std::set< int > &pTypes)
Definition: Config.h:114
bool fStoreMDInjectedParticles
Definition: Config.h:153
bool fStoreMDTraces
Definition: Config.h:152
void SetStoreSDParticleTypes(const std::set< int > &pTypes)
Definition: Config.h:101
int StoreRadioLevel() const
Definition: Config.h:103
double fLaserWavelength
Definition: Config.h:132
void SetStoreSDTracesMinEnergy(const double threshold)
Set energy threshold in Offline units.
Definition: Config.h:91
int fStoreCloudCameraData
Definition: Config.h:125
void SetStoreMDInjectedParticles(const bool flag)
Definition: Config.h:112
void SetStoreAllPixels(const bool store)
Definition: Config.h:47
bool fStoreSDParticles
Definition: Config.h:147
bool DropUntriggeredMCTelescopes() const
Definition: Config.h:70
void SetStoreLCEfficiency(const bool store)
Definition: Config.h:53
double StoreSDTracesMinEnergy() const
Definition: Config.h:89
void SetDropUntriggeredMCProfiles(const bool drop)
Definition: Config.h:68
int fStoreGOESData
Definition: Config.h:126
bool DropUntriggeredMCProfiles() const
Definition: Config.h:67
double fStoreMPDsMinEnergy
Definition: Config.h:145
double LaserWavelength() const
Definition: Config.h:61
void SetVAODReferenceHeight(const double refHeight)
Definition: Config.h:65
void SetLaserWavelength(const double wl)
Definition: Config.h:62
void SetStoreRadioLevel(const int level)
Definition: Config.h:104
double fAerosolAttenuationLengthSampling
Definition: Config.h:131
void SetStoreMCTraces(const bool store)
Definition: Config.h:80
double fVAODReferenceHeight
Definition: Config.h:133
bool fStoreAllPixels
Definition: Config.h:127
int fStoreSDTraces
Definition: Config.h:141
void SetStoreSDTraces(const int level)
Definition: Config.h:83
bool StoreSDPETimeDistribution() const
Definition: Config.h:95
int GetFieldOfViewOption() const
Definition: Config.h:55
bool StoreAllPixels() const
Definition: Config.h:46
bool fUseWeatherStations
Definition: Config.h:122
void SetStoreGOESData(const int store)
Definition: Config.h:44
void SetVerbosity(const int v)
Definition: Config.h:24
void SetStoreSDParticles(const bool store)
Definition: Config.h:99
void SetUseWeatherStations(const bool use)
Definition: Config.h:32
void SetConnectToDatabases(const bool use)
Definition: Config.h:35
double VAODReferenceHeight() const
Definition: Config.h:64
bool fStoreLCEfficiency
Definition: Config.h:129
double fRebinSimTelescopeTraces
Definition: Config.h:139
int fVerbosity
Definition: Config.h:117
bool DropUntriggeredDetector() const
Definition: Config.h:73
Converts an Offline event to ADST.
Definition: Config.h:19
bool fDropUntriggeredDetector
Definition: Config.h:138
bool fDropUntriggeredMCTelescopes
Definition: Config.h:137
std::set< int > fStoreMDParticleTypes
Definition: Config.h:154
void SetStoreCloudCameraData(const int store)
Definition: Config.h:41
double fStoreSDTracesMinEnergy
Definition: Config.h:144
void SetStoreFDTraces(const int level)
Definition: Config.h:50
int fCalculateFOVs
Definition: Config.h:130
bool StoreMDInjectedParticles() const
Definition: Config.h:111
bool fStoreMCTraces
Definition: Config.h:135
bool fStoreExcludedRdStations
Definition: Config.h:151
bool fDropUntriggeredMCProfiles
Definition: Config.h:136
bool ConnectToDatabases() const
Definition: Config.h:34
int StoreSDTraces() const
Definition: Config.h:82
bool fStoreCalibHistos
Definition: Config.h:142
double AerosolAttenuationLengthSampling() const
Definition: Config.h:58
double GetRebinSimTelescopeTraces() const
Definition: Config.h:76
bool StoreExcludedRdStations() const
Definition: Config.h:106
bool fWriteSD
Definition: Config.h:120
bool StoreLCEfficiency() const
Definition: Config.h:52
int fStoreRadioLevel
Definition: Config.h:150
void SetStoreCalibHistos(const bool store)
Definition: Config.h:86
bool fWriteFD
Definition: Config.h:119
bool StoreMCTraces() const
Definition: Config.h:79
bool StoreLidarData() const
Definition: Config.h:37
bool WriteSD() const
Definition: Config.h:28
bool StoreSDTracesEnergyDependent() const
Definition: Config.h:88
int StoreGOESData() const
Definition: Config.h:43
bool StoreSDParticles() const
Definition: Config.h:98
const std::set< int > & StoreSDParticleTypes() const
Definition: Config.h:100
void SetFieldOfViewOption(const int calc)
Definition: Config.h:56
bool fStoreSDPETimeDistribution
Definition: Config.h:146
bool WriteFD() const
Definition: Config.h:26
bool StoreCalibHistos() const
Definition: Config.h:85
int fStoreFDTraces
Definition: Config.h:128
bool StoreMDTraces() const
Definition: Config.h:108
const std::set< int > & StoreMDParticleTypes() const
Definition: Config.h:113
void SetStoreSDPETimeDistribution(const bool store)
Definition: Config.h:96
int StoreCloudCameraData() const
Definition: Config.h:40
void SetStoreMPDsMinEnergy(const double threshold)
Definition: Config.h:92
void SetDropUntriggeredDetector(const bool drop)
Definition: Config.h:74
void SetRebinSimTelescopeTraces(const double rebin)
Definition: Config.h:77
double StoreMPDsMinEnergy() const
Definition: Config.h:93
int StoreFDTraces() const
Definition: Config.h:49
void SetStoreLidarData(const bool store)
Definition: Config.h:38
std::set< int > fStoreSDParticleTypes
Definition: Config.h:148
void SetWriteSD(const bool write)
Definition: Config.h:29
void SetAerosolAttenuationLengthSampling(const double sampling)
Definition: Config.h:59
void SetWriteFD(const bool write)
Definition: Config.h:27
void SetStoreMDTraces(const bool flag)
Definition: Config.h:109

, generated on Tue Sep 26 2023.