Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DFDCIntersection_factory.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DFDCIntersection_factory.h
4 // Created: Tue Oct 30 11:24:53 EDT 2007
5 // Creator: davidl (on Darwin fwing-dhcp95.jlab.org 8.10.1 i386)
6 //
7 
8 #ifndef _DFDCIntersection_factory_
9 #define _DFDCIntersection_factory_
10 
11 #include <JANA/JFactory.h>
12 #include <DVector2.h>
13 
14 #include "DFDCIntersection.h"
15 #include "DFDCGeometry.h"
16 
17 class DFDCIntersection_factory:public JFactory<DFDCIntersection>{
18  public:
21 
22  private:
23  jerror_t init(void); ///< Called once at program start.
24  jerror_t brun(JEventLoop *eventLoop, int32_t runnumber); ///< Called everytime a new run number is detected.
25  jerror_t evnt(JEventLoop *eventLoop, uint64_t eventnumber); ///< Called every event.
26  //jerror_t erun(void); ///< Called everytime run number changes, provided brun has been called.
27  //jerror_t fini(void); ///< Called after last event of last event source has been processed.
28 
29  void MakeIntersectionPoints(vector<vector<const DFDCHit*> >&hits_by_layer);
30  void MakeRestrictedIntersectionPoints(vector<vector<const DFDCHit*> >&hits_by_layer);
31 
32  void FindIntersections(vector<const DFDCHit*> &layer1, vector<const DFDCHit*> &layer2, vector<DFDCIntersection*> &intersections);
33 
34  vector<vector<vector<const DFDCHit*> > > fdchits_by_package; ///< fdchits_by_package[package][layer][hit]
35  double MAX_DIST2;
36 
37  vector<vector<DFDCWire*> >fdcwires;
39 
40 };
41 
42 #endif // _DFDCIntersection_factory_
43 
vector< vector< DFDCWire * > > fdcwires
void MakeRestrictedIntersectionPoints(vector< vector< const DFDCHit * > > &hits_by_layer)
jerror_t brun(JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
void MakeIntersectionPoints(vector< vector< const DFDCHit * > > &hits_by_layer)
jerror_t init(void)
Called once at program start.
vector< vector< vector< const DFDCHit * > > > fdchits_by_package
fdchits_by_package[package][layer][hit]
void FindIntersections(vector< const DFDCHit * > &layer1, vector< const DFDCHit * > &layer2, vector< DFDCIntersection * > &intersections)
jerror_t evnt(JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.