3 #ifndef TrackSelector_h
4 #define TrackSelector_h 1
11 using namespace lcfiplus;
57 maxInnermostHitRadius = 1e+300;
60 minTpcHitsMinPt = 999999;
63 minVtxPlusFtdHits = 0;
70 vector<const Track*> ret;
72 for (
unsigned int i=0; i<tracks.size(); i++) {
73 if (passesCut(tracks[i], config))
74 ret.push_back(tracks[i]);
83 if (fabs(trk->
getD0()) < cfg.
minD0)
return false;
84 if (fabs(trk->
getD0()) > cfg.
maxD0)
return false;
88 if ( d0sig < cfg.
minD0Sig)
return false;
89 if ( d0sig > cfg.
maxD0Sig)
return false;
91 if (fabs(trk->
getZ0()) < cfg.
minZ0)
return false;
92 if (fabs(trk->
getZ0()) > cfg.
maxZ0)
return false;
96 if ( z0sig < cfg.
minZ0Sig)
return false;
97 if ( z0sig > cfg.
maxZ0Sig)
return false;
99 if (sqrt(d0sig * d0sig + z0sig * z0sig) < cfg.
minD0Z0Sig)
return false;
100 if (sqrt(d0sig * d0sig + z0sig * z0sig) > cfg.
maxD0Z0Sig)
return false;
102 if (trk->Pt() < cfg.
minPt)
return false;
120 #endif //TrackSelector_h
double minZ0Sig
Definition: TrackSelector.h:28
double getRadiusOfInnermostHit() const
Definition: lcfiplus.h:479
double getZ0() const
Definition: lcfiplus.h:422
int getVtxHits() const
Definition: lcfiplus.h:450
int getTpcHits() const
Definition: lcfiplus.h:459
int minVtxHits
Definition: TrackSelector.h:38
double minD0Sig
Definition: TrackSelector.h:22
double maxZ0Err
Definition: TrackSelector.h:27
double maxD0Err
Definition: TrackSelector.h:21
const double * getCovMatrix() const
Definition: lcfiplus.h:445
Definition: lcfiplus.h:384
double maxD0
Definition: TrackSelector.h:19
double maxZ0Sig
Definition: TrackSelector.h:29
Definition: TrackSelector.h:67
Definition: lcfiplus.h:27
int minFtdHits
Definition: TrackSelector.h:37
double minPt
Definition: TrackSelector.h:32
double minZ0Err
Definition: TrackSelector.h:26
int minTpcHits
Definition: TrackSelector.h:35
double getD0() const
Definition: lcfiplus.h:419
double maxD0Z0Sig
Definition: TrackSelector.h:31
int minVtxPlusFtdHits
Definition: TrackSelector.h:39
TrackSelector()
Definition: TrackSelector.h:115
bool passesCut(const Track *trk, const TrackSelectorConfig &cfg)
Definition: TrackSelector.h:80
int getFtdHits() const
Definition: lcfiplus.h:453
double maxZ0
Definition: TrackSelector.h:25
double minZ0
Definition: TrackSelector.h:24
double minD0
Definition: TrackSelector.h:18
Definition: TrackSelector.h:15
double minD0Z0Sig
Definition: TrackSelector.h:30
double maxInnermostHitRadius
Definition: TrackSelector.h:33
~TrackSelector()
Definition: TrackSelector.h:116
TrackSelectorConfig()
Definition: TrackSelector.h:41
double minD0Err
Definition: TrackSelector.h:20
Definition: lcfiplus.h:26
double maxD0Sig
Definition: TrackSelector.h:23
double minTpcHitsMinPt
Definition: TrackSelector.h:36