Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DVertex_factory.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DVertex_factory.h
4 // Created: Tue Apr 6 17:01:54 EDT 2010
5 // Creator: davidl (on Darwin Amelia.local 9.8.0 i386)
6 //
7 
8 #ifndef _DVertex_factory_
9 #define _DVertex_factory_
10 
11 #include <JANA/JFactory.h>
12 #include "JANA/JEventLoop.h"
13 
14 #include "TVector3.h"
15 
17 #include "DANA/DApplication.h"
18 #include "DVector3.h"
19 
20 #include "PID/DVertex.h"
21 #include "PID/DDetectorMatches.h"
22 #include "PID/DEventRFBunch.h"
24 
26 #include "KINFITTER/DKinFitter.h"
28 
29 using namespace std;
30 using namespace jana;
31 
32 class DVertex_factory : public jana::JFactory<DVertex>
33 {
34  private:
35  jerror_t init(void); ///< Called once at program start.
36  jerror_t brun(jana::JEventLoop *locEventLoop, int32_t runnumber); ///< Called everytime a new run number is detected.
37  jerror_t evnt(jana::JEventLoop *locEventLoop, uint64_t eventnumber); ///< Called every event.
38 
39  jerror_t Create_Vertex_NoTracks(const DEventRFBunch* locEventRFBunch);
40  jerror_t Create_Vertex_OneTrack(const DTrackTimeBased* locTrackTimeBased, const DEventRFBunch* locEventRFBunch);
41  jerror_t Create_Vertex_Rough(DVector3 locPosition, const DEventRFBunch* locEventRFBunch);
42  jerror_t Create_Vertex_KinFit(const DEventRFBunch* locEventRFBunch);
43 
47 
51  double dTargetLength;
52  double dTargetRadius;
54 };
55 
56 #endif // _DVertex_factory_
57 
DKinFitter * dKinFitter
TVector3 DVector3
Definition: DVector3.h:14
DKinFitUtils_GlueX * dKinFitUtils
const DAnalysisUtilities * dAnalysisUtilities