RdMonitoring.h
Go to the documentation of this file.
1 #ifndef _RdMonitoring_RdMonitoring_h_
2 #define _RdMonitoring_RdMonitoring_h_
3 
4 #include <string>
5 #include <vector>
6 #include <fwk/VModule.h>
7 #include <fstream>
8 
9 #include <revt/Station.h>
10 #include <revt/Channel.h>
11 #include <revt/REvent.h>
12 
13 #include "TGraph.h"
14 #include "TProfile.h"
15 #include "TProfile2D.h"
16 #include "TFile.h"
17 #include "TBranch.h"
18 #include "TAxis.h"
19 #include "TTree.h"
20 #include "TObject.h"
21 #include "TROOT.h"
22 #include "TH1I.h"
23 #include "TH1F.h"
24 
25 
26 #include <utl/Vector.h>
27 #include <utl/Point.h>
28 #include <utl/TimeStamp.h>
29 #include <utl/CoordinateSystem.h>
30 
31 
41 namespace evt {
42  class Event;
43 }
44 
45 namespace revt {
46  class REvent;
47  class Station;
48  class Channel;
49 }
50 
51 namespace RdMonitoring {
52 
53  class RdMonitoring : public fwk::VModule {
54 
55  public:
56  RdMonitoring();
57  ~RdMonitoring() override { }
58 
59  fwk::VModule::ResultFlag Init() override;
60  fwk::VModule::ResultFlag Run(evt::Event& event) override;
62 
63  private:
64  int fCurRunId;
70 
71  // // xml settings
73  std::string fPathToStoreOutput;
74  double fMinFrequency;
75  double fMaxFrequency;
76  std::string fOutputFileName;
77  std::vector<double> fBeaconFrequencies;
84  std::set<int> fDebugStationIds;
85  // minuit globals
87 
88  REGISTER_MODULE("RdMonitoring", RdMonitoring);
89 
90  };
91 
92 }
93 
94 
95 #endif
Will provide data quality monitoring information for AERA.
std::set< int > fDebugStationIds
List of station IDs which will be included into debugging file.
Definition: RdMonitoring.h:84
REGISTER_MODULE("RdMonitoring", RdMonitoring)
Interface class to access to the Radio part of an event.
Definition: REvent.h:42
std::vector< double > fBeaconFrequencies
Definition: RdMonitoring.h:77
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
Module interface.
Definition: VModule.h:53
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
Definition: RdMonitoring.cc:87
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
std::string fPathToStoreOutput
Definition: RdMonitoring.h:73
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.
Definition: XbArray.h:7
static revt::REvent * fgCurrentREvent
Definition: RdMonitoring.h:86

, generated on Tue Sep 26 2023.