FdEventLogger.h
Go to the documentation of this file.
1 
12 #ifndef _FdEventLoggerGS_FdEventLogger_h_
13 #define _FdEventLoggerGS_FdEventLogger_h_
14 
15 
16 #include <fwk/VModule.h>
17 #include <fdet/Eye.h>
18 #include <fdet/Telescope.h>
19 #include <vector>
20 #include <string>
21 
22 #include <utl/Trace-fwd.h>
23 
24 class TEyeEvent;
25 class TMirrorEvent;
26 
27 namespace utl {
28  class TimeInterval;
29 }
30 
31 namespace FdEventLoggerGS {
32 
45  class FdEventLogger :public fwk::VModule {
46 
47  public:
48  FdEventLogger();
50 
54 
55  private:
56 
57  // Datacard variables
58  std::string fFileName;
59 
60  TFile* fRootLogFile;
61 
62  TTree *fTtrig; //< pixel tree (for FLT)
63  TTree *fT2trig; //< SLT tree
64 
65 
66  // pixel tree
67  int pixel; //< pixel number (1->440)
68  int evtmir; //< event number * 1000 + mirror (1->24)
69  int thresh; //< threshold
70  int summax; //< max of sliding sums
71  int T1; //< T1 time
72  int T1_delta; //< duration over threshold
73  float mean; //< mean value of FADC trace
74  float rms; //< rms of FADC trace
75  bool FDSpix; //< flag from FDSim (=1 there are photons from FDSim; =0 only bkgr)
76 
77  // ############## FADC Traces for interface to FDTriggerSim
78  // int FADC[2000];
79 
80 
81 
82 
83  // SLT tree
84  int PixOn; //< number of pixels triggered (FLT)
85  int PixOnFD; //< number of pixels triggered (FLT) from photon signal
86  int PixOnBg; //< number of pixels triggered (FLT) from photon background
87  int PixFromFD;//< number of pixels from photon background
88  int PixRO; //< number of pixels read-out
89  int T2time; //< T2 of SLT
90  int tslot; //< number of time slots of SLTword
91  int fSLTWord[500*20]; //< bigger than needed, totally crap to do it like this ...
93  int fIsTLT;
94  int fIsT3;
95 
96 
97 
98  double energy; //< shower Log10(energy) (Laser mode: energy is given in joule)
99  int primary; //< primary mass
100  double XMax; //< GH XMax
101  double azimuth; //< azimuth of shower
102  double zenith; //< zenith of shower
103  double XG; //< x of shower at ground
104  double YG; //< y of shower at ground
105 
106  //++++++++++++++++++++++++++++++++++++++++
107  // Modified by D'Urso & Valore 02/03/06
108  double laser_wavelength; //< laser wavelength
109  double laser_polarization_angle; //< laser polarization angle to be implemented
110  //++++++++++++++++++++++++++++++++++++++++ end
111 
112 
113 
114 
115  private:
116  void InitTree();
117 
118  REGISTER_MODULE("FdEventLoggerGS", FdEventLogger);
119 
120  };
121 
122 
123 
124 } // FdEventLoggerGS
125 
126 
127 #endif // _FdEventLoggerGS_FdEventLogger_h_
128 
129 // Configure (x)emacs for this file ...
130 // Local Variables:
131 // mode:c++
132 // compile-command: "make -C .. -k"
133 // End:
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
Module interface.
Definition: VModule.h:53
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
Creates log tree for trigger studies.
Definition: FdEventLogger.h:45
REGISTER_MODULE("FdEventLoggerGS", FdEventLogger)

, generated on Tue Sep 26 2023.