Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
JEventProcessor_FCAL_online.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: JEventProcessor_FCAL_online.h
4 // Created: Fri Nov 9 11:58:09 EST 2012
5 // Creator: wolin (on Linux stan.jlab.org 2.6.32-279.11.1.el6.x86_64 x86_64)
6 //
7 
8 #ifndef _JEventProcessor_FCAL_online_
9 #define _JEventProcessor_FCAL_online_
10 
11 #include <JANA/JEventProcessor.h>
12 
13 class TH1D;
14 class TH1I;
15 class TH2I;
16 class TH2F;
17 class TH1F;
18 class TProfile;
19 class TProfile2D;
20 
21 class JEventProcessor_FCAL_online:public jana::JEventProcessor{
22  public:
25  const char* className(void){return "JEventProcessor_FCAL_online";}
26 
27  private:
28 
29  jerror_t init(void); ///< Called once at program start.
30  jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber); ///< Called everytime a new run number is detected.
31  jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber); ///< Called every event.
32  jerror_t erun(void); ///< Called everytime run number changes, provided brun has been called.
33  jerror_t fini(void); ///< Called after last event of last event source has been processed.
34 
35  double m_targetZ;
36 
38 
39  TH1I* m_digInt;
40  TH1I* m_digCoarseT;
41  TProfile* m_digCoarseTChan;
42  TProfile* m_multihit;
44  TProfile* m_digPreciseTChan;
45  TH1I* m_digT;
46  TH1I* m_digT0;
47  TH1I* m_digTmT0;
48  TH2F* m_digTmT02D;
49  TH1I* m_digPed;
50  TProfile* m_digPedChan;
51  TH2F* m_digPed2D;
52  TH2F* m_digPedSq2D;
53  TH1I* m_digQual;
54  TH1I* m_digNUnder;
55  TH1I* m_digNOver;
56  TH1I* m_digN;
57  TH1I* m_digPeakV;
58  TProfile2D* m_digPeakV2D;
59  TH2F* m_digOcc2D;
62 
63  TH1I* m_hitN;
64  TH1I* m_hitE;
65  TH1I* m_hitETot;
66  TH1I* m_hitT;
67  TH1I* m_hitT0;
68  TH1I* m_hitTmT0;
69  TH2F* m_hitE2D;
70  TH2F* m_hitTmT02D;
72  TH2F* m_hitOcc2D;
73 
74  TH1I* m_clusN;
75  TH1I* m_clusE;
76  TH1I* m_clusETot;
77  TH1I* m_clusT;
78  TH1I* m_clusT0;
79  TH1I* m_clusTmT0;
80  TH2I* m_clusXYHigh;
81  TH2I* m_clusXYLow;
82  TH1I* m_clusPhi;
83  TH1I* m_clus2GMass;
84 
85  TH1I* m_show2GMass;
86  TH2I* m_showZvsE;
89 
90 };
91 
92 #endif // _JEventProcessor_FCAL_online_
93 
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 erun(void)
Called everytime run number changes, provided brun has been called.
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.