Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
JEventProcessor_CDC_roc_hits.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: JEventProcessor_CDC_roc_hits.h
4 // Created: Wed Oct 22 2014
5 // Creator: Naomi Jarvis
6 //
7 
8 #ifndef _JEventProcessor_CDC_roc_hits_
9 #define _JEventProcessor_CDC_roc_hits_
10 
11 #include <JANA/JEventProcessor.h>
12 
13 #include "CDC/DCDCDigiHit.h"
14 #include "DAQ/Df125PulseIntegral.h"
15 #include "DAQ/Df125PulsePedestal.h"
16 #include "DAQ/Df125CDCPulse.h"
17 #include "DAQ/Df125Config.h"
18 
19 #include <TDirectory.h>
20 #include <TH2.h>
21 #include <TFile.h>
22 
23 
24 // static root hist pointers for rootspy
25 
26  static TH1I *cdc_nevents;
27 
28  static TH2D *cdc_hits_roc25;
29  static TH2D *cdc_hits_roc26;
30  static TH2D *cdc_hits_roc27;
31  static TH2D *cdc_hits_roc28;
32 
33  static TH2D *cdc_amp_roc25;
34  static TH2D *cdc_amp_roc26;
35  static TH2D *cdc_amp_roc27;
36  static TH2D *cdc_amp_roc28;
37 
38 
39 
40 class JEventProcessor_CDC_roc_hits:public jana::JEventProcessor{
41  public:
44  const char* className(void){return "JEventProcessor_CDC_roc_hits";}
45 
46 
47  private:
48  jerror_t init(void); ///< Called once at program start.
49  jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber); ///< Called everytime a new run number is detected.
50  jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber); ///< Called every event.
51  jerror_t erun(void); ///< Called everytime run number changes, provided brun has been called.
52  jerror_t fini(void); ///< Called after last event of last event source has been processed.
53 
54 
55  int TSTART; // start of window on le_time for time_selected and _t_ histos (units of sample/10)
56  int TSTOP; // end of window on le_time for time_selected and _t_ histos (units of sample/10)
57 
58  TH1D *cdc_sumamp_roc25 = NULL;
59  TH1D *cdc_sumamp_roc26 = NULL;
60  TH1D *cdc_sumamp_roc27 = NULL;
61  TH1D *cdc_sumamp_roc28 = NULL;
62 
63  TH2D *cdc_netamp_roc25 = NULL;
64  TH2D *cdc_netamp_roc26 = NULL;
65  TH2D *cdc_netamp_roc27 = NULL;
66  TH2D *cdc_netamp_roc28 = NULL;
67 
68  TH2D *cdc_time_roc25 = NULL;
69  TH2D *cdc_time_roc26 = NULL;
70  TH2D *cdc_time_roc27 = NULL;
71  TH2D *cdc_time_roc28 = NULL;
72 
73  TH2D *cdc_ped_roc25 = NULL;
74  TH2D *cdc_ped_roc26 = NULL;
75  TH2D *cdc_ped_roc27 = NULL;
76  TH2D *cdc_ped_roc28 = NULL;
77 
78  TH1D *cdc_time_selected = NULL;
79 
80  TH1D *cdc_sumamp_t_roc25 = NULL;
81  TH1D *cdc_sumamp_t_roc26 = NULL;
82  TH1D *cdc_sumamp_t_roc27 = NULL;
83  TH1D *cdc_sumamp_t_roc28 = NULL;
84 
85  TH2D *cdc_amp_t_roc25 = NULL;
86  TH2D *cdc_amp_t_roc26 = NULL;
87  TH2D *cdc_amp_t_roc27 = NULL;
88  TH2D *cdc_amp_t_roc28 = NULL;
89 
90 
91 };
92 
93 #endif // _JEventProcessor_CDC_roc_hits_
94 
static TH2D * cdc_hits_roc28
static TH2D * cdc_amp_roc26
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
static TH2D * cdc_amp_roc27
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.
TH1I * cdc_nevents
Definition: CDC_roc_amp.C:20
static TH2D * cdc_amp_roc25
jerror_t init(void)
Called once at program start.
static TH2D * cdc_hits_roc27
static TH2D * cdc_hits_roc26
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
static TH2D * cdc_hits_roc25
static TH2D * cdc_amp_roc28