Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DTrackHitSelectorTHROWN.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DTrackHitSelectorTHROWN.h
4 // Created: Mon Mar 9 09:03:03 EDT 2009
5 // Creator: davidl (on Darwin harriet.jlab.org 9.6.0 i386)
6 //
7 
8 #ifndef _DTrackHitSelectorTHROWN_
9 #define _DTrackHitSelectorTHROWN_
10 
11 #include <JANA/jerror.h>
12 
14 
15 class DMCTrackHit;
16 
18  public:
19  DTrackHitSelectorTHROWN(jana::JEventLoop *loop);
20  virtual ~DTrackHitSelectorTHROWN();
21 
22  void GetCDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector<const DCDCTrackHit*> &cdchits_in, vector<const DCDCTrackHit*> &cdchits_out,int N=0) const;
23  void GetFDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector<const DFDCPseudo*> &fdchits_in, vector<const DFDCPseudo*> &fdchits_out, int N=0) const;
24  void GetCDCHits(double Bz,double q,const vector<DTrackFitter::Extrapolation_t> &extrapolations, const vector<const DCDCTrackHit*> &cdchits_in, vector<const DCDCTrackHit*> &cdchits_out, int N=0) const {};
25  void GetFDCHits(double Bz,double q,
26  const vector<DTrackFitter::Extrapolation_t> &extrapolations, const vector<const DFDCPseudo*> &fdchits_in, vector<const DFDCPseudo*> &fdchits_out,int N) const {};
27 
28 
29  int FindTrackNumber(const DReferenceTrajectory *rt) const;
30  static const DMCTrackHit* GetMCTrackHit(const DCoordinateSystem *wire, double rdrift, vector<const DMCTrackHit*> &mctrackhits, int trackno_filter=-1);
31 
32  private:
34 
35 };
36 
37 #endif // _DTrackHitSelectorTHROWN_
38 
DTrackHitSelectorTHROWN(jana::JEventLoop *loop)
void GetFDCHits(double Bz, double q, const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DFDCPseudo * > &fdchits_in, vector< const DFDCPseudo * > &fdchits_out, int N) const
void GetFDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector< const DFDCPseudo * > &fdchits_in, vector< const DFDCPseudo * > &fdchits_out, int N=0) const
static const DMCTrackHit * GetMCTrackHit(const DCoordinateSystem *wire, double rdrift, vector< const DMCTrackHit * > &mctrackhits, int trackno_filter=-1)
The DTrackHitSelector class is a base class for algorithms that will select hits from the drift chamb...
void GetCDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector< const DCDCTrackHit * > &cdchits_in, vector< const DCDCTrackHit * > &cdchits_out, int N=0) const
void GetCDCHits(double Bz, double q, const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DCDCTrackHit * > &cdchits_in, vector< const DCDCTrackHit * > &cdchits_out, int N=0) const
int FindTrackNumber(const DReferenceTrajectory *rt) const