8 #ifndef _DTrackHitSelector_
9 #define _DTrackHitSelector_
11 #include <JANA/JObject.h>
12 #include <JANA/JFactory.h>
45 virtual 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=20)
const =0;
47 const vector<DTrackFitter::Extrapolation_t> &extrapolations,
const vector<const DFDCPseudo*> &fdchits_in, vector<const DFDCPseudo*> &fdchits_out,
int N)
const=0;
51 void GetCDCHits(
double Bz,
double q,
const vector<DTrackFitter::Extrapolation_t> &extrapolations,
const vector<const DCDCTrackHit*> &cdchits_in,
DTrackFitter *
fitter,
int N)
const;
53 void GetFDCHits(
double Bz,
double q,
const vector<DTrackFitter::Extrapolation_t> &extrapolations,
const vector<const DFDCPseudo*> &fdchits_in,
DTrackFitter *
fitter,
int N=20)
const;
61 #endif // _DTrackHitSelector_
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.
class DFDCPseudo: definition for a reconstructed point in the FDC
The DTrackHitSelector class is a base class for algorithms that will select hits from the drift chamb...
virtual void GetCDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector< const DCDCTrackHit * > &cdchits_in, vector< const DCDCTrackHit * > &cdchits_out, int N=20) const =0
const DTrackFitter * fitter
JOBJECT_PUBLIC(DTrackHitSelector)
virtual void GetFDCHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector< const DFDCPseudo * > &fdchits_in, vector< const DFDCPseudo * > &fdchits_out, int N=20) const =0
void GetAllHits(fit_type_t fit_type, const DReferenceTrajectory *rt, const vector< const DCDCTrackHit * > &cdchits_in, const vector< const DFDCPseudo * > &fdchits_in, DTrackFitter *fitter, int N=20) const