Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DEventProcessor_pulls_tree.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DEventProcessor_pulls_tree.h
4 // Created: Fri Feb 19 13:04:29 EST 2010
5 // Creator: davidl (on Darwin harriet.jlab.org 9.8.0 i386)
6 //
7 
8 #ifndef _DEventProcessor_pulls_tree_
9 #define _DEventProcessor_pulls_tree_
10 
11 #include <TTree.h>
12 
13 #include <JANA/JEventProcessor.h>
14 #include <TRACKING/DTrackFitter.h>
15 
16 #include <pull_t.h>
17 
18 class DEventProcessor_pulls_tree:public jana::JEventProcessor{
19  public:
22  const char* className(void){return "DEventProcessor_pulls_tree";}
23 
24  void RecalculateChisq(DTrackFitter::fit_type_t fit_type, const DKinematicData *kd, double &chisq, int &Ndof, vector<DTrackFitter::pull_t> &pulls);
25 
26  TTree *pullsWB, *pullsTB;
29 
30  private:
31  jerror_t init(void); ///< Called once at program start.
32  jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber); ///< Called everytime a new run number is detected.
33  jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber); ///< Called every event.
34  jerror_t erun(void); ///< Called everytime run number changes, provided brun has been called.
35  jerror_t fini(void); ///< Called after last event of last event source has been processed.
36 
37  pthread_mutex_t mutex;
38 
41 };
42 
43 #endif // _DEventProcessor_pulls_tree_
44 
The DTrackFitter class is a base class for different charged track fitting algorithms. It does not actually fit the track itself, but provides the interface and some common support features most algorthims will need to implement.
Definition: DTrackFitter.h:61
Definition: pull_t.h:15
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.
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
jerror_t init(void)
Called once at program start.
void RecalculateChisq(DTrackFitter::fit_type_t fit_type, const DKinematicData *kd, double &chisq, int &Ndof, vector< DTrackFitter::pull_t > &pulls)