Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DEventProcessor_trackeff_hists.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DEventProcessor_trackeff_hists.h
4 // Created: Wed Oct 10 13:30:37 EDT 2007
5 // Creator: davidl (on Darwin fwing-dhcp95.jlab.org 8.10.1 i386)
6 //
7 
8 #ifndef _DEventProcessor_trackeff_hists_
9 #define _DEventProcessor_trackeff_hists_
10 
11 #include <pthread.h>
12 #include <map>
13 using std::map;
14 
15 #include <TTree.h>
16 #include <TFile.h>
17 #include <TH1.h>
18 #include <TH2.h>
19 
20 #include <JANA/JFactory.h>
21 #include <JANA/JEventProcessor.h>
22 #include <JANA/JEventLoop.h>
23 
24 #include <PID/DKinematicData.h>
25 #include <TRACKING/DMCTrackHit.h>
29 #include <TRACKING/DMCThrown.h>
30 #include <CDC/DCDCTrackHit.h>
31 #include <FDC/DFDCPseudo.h>
32 
33 #include "track.h"
34 
35 class DEventProcessor_trackeff_hists:public JEventProcessor{
36 
37  public:
40 
41  TTree *trkeff;
44 
45 
46  private:
47  jerror_t init(void); ///< Invoked via DEventProcessor virtual method
48  jerror_t brun(JEventLoop *loop, int32_t runnumber);
49  jerror_t evnt(JEventLoop *loop, uint64_t eventnumber); ///< Invoked via DEventProcessor virtual method
50  jerror_t erun(void); ///< Invoked via DEventProcessor virtual method
51  jerror_t fini(void); ///< Invoked via DEventProcessor virtual method
52 
53  void FillTrackInfo(const DKinematicData *kd, vector<track_info> &vti);
54  void GetTrackInfo(const DKinematicData *kd, track_info &ti, int &track_no);
55  void GetNhits(const DKinematicData *kd, int &Ncdc, int &Nfdc, int &track);
56 
57  pthread_mutex_t mutex;
58  pthread_mutex_t rt_mutex;
60 };
61 
62 #endif // _DEventProcessor_trackeff_hists_
63 
Definition: track.h:16
jerror_t evnt(JEventLoop *loop, uint64_t eventnumber)
Invoked via DEventProcessor virtual method.
jerror_t init(void)
Invoked via DEventProcessor virtual method.
void FillTrackInfo(const DKinematicData *kd, vector< track_info > &vti)
jerror_t brun(JEventLoop *loop, int32_t runnumber)
jerror_t erun(void)
Invoked via DEventProcessor virtual method.
void GetTrackInfo(const DKinematicData *kd, track_info &ti, int &track_no)
void GetNhits(const DKinematicData *kd, int &Ncdc, int &Nfdc, int &track)
jerror_t fini(void)
Invoked via DEventProcessor virtual method.