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