Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
JEventProcessor_PS_flux.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: JEventProcessor_PS_flux.h
4 //
5 //
6 
7 #ifndef _JEventProcessor_PS_flux_
8 #define _JEventProcessor_PS_flux_
9 
10 #include "TRandom3.h"
11 
12 #include <JANA/JEventProcessor.h>
13 
16 #include "DAQ/DBeamCurrent.h"
18 
19 class JEventProcessor_PS_flux:public jana::JEventProcessor{
20 public:
23  const char* className(void){return "JEventProcessor_PS_flux";}
24 
25 private:
26  jerror_t init(void); ///< Called once at program start.
27  jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber); ///< Called everytime a new run number is detected.
28  jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber); ///< Called every event.
29  jerror_t erun(void); ///< Called everytime run number changes, provided brun has been called.
30  jerror_t fini(void); ///< Called after last event of last event source has been processed.
31 
34  double t_start;
35  double t_end;
36  double t_fiducial;
37 
38  //TREE
40  //thread_local: Each thread has its own object: no lock needed
41  //important: manages it's own data internally: don't want to call new/delete every event!
42  static thread_local DTreeFillData dTreeFillData;
43 
44 
45  int geomModuleColumn[8][2] = {{110, 145}, {90, 115}, {73, 93}, {56, 76}, {40, 60}, {24, 45}, {8, 28}, {0, 12}}; // {min, max}
46  TRandom3 *dRandom;
47 };
48 
49 #endif // _JEventProcessor_PS_flux_
50 
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
DBeamCurrent_factory * dBeamCurrentFactory
jerror_t init(void)
Called once at program start.
jerror_t fini(void)
Called after last event of last event source has been processed.
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
static thread_local DTreeFillData dTreeFillData