1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentTrackSelector_h 2 #define Alignment_CommonAlignmentAlgorithm_AlignmentTrackSelector_h 28 typedef std::vector<const reco::Track*>
Tracks;
57 Tracks theNHighestPtTracks(
const Tracks&
tracks)
const;
60 Tracks checkPrescaledHits(
const Tracks&
tracks,
const edm::Event& evt)
const;
65 return t1->
pt()> t2->
pt();
75 const double ptMin_,ptMax_,pMin_,pMax_,etaMin_,etaMax_,phiMin_,phiMax_;
76 const double nHitMin_,nHitMax_,chi2nMax_, d0Min_,d0Max_,dzMin_,dzMax_;
edm::EDGetTokenT< SiStripMatchedRecHit2DCollection > matchedrecHitsToken_
const bool applyNHighestPt_
std::vector< double > RorZofFirstHitMax_
const double nLostHitMax_
const int minHitsinFPIXplus_
const int minHitsinTIDplus_
const double maxHitDiffEndcaps_
const double minHitIsolation_
std::vector< const reco::Track * > Tracks
std::vector< reco::TrackBase::TrackAlgorithm > trkSteps_
std::vector< reco::TrackBase::TrackQuality > trkQualities_
const unsigned int nHitMin2D_
const bool countStereoHitAs2D_
edm::EDGetTokenT< SiStripRecHit2DCollection > rphirecHitsToken_
const int seedOnlyFromAbove_
const int minHitsinENDCAPplus_
auto const T2 &decltype(t1.eta()) t2
double pt() const
track transverse momentum
std::vector< double > RorZofLastHitMin_
edm::EDGetTokenT< AliClusterValueMap > clusterValueMapToken_
std::vector< double > RorZofFirstHitMin_
const double ptMin_
if true, cut min/maxMultiplicity on input instead of on final result
const int minPrescaledHits_
const edm::InputTag clusterValueMapTag_
bool applyTrkQualityCheck_
std::vector< double > RorZofLastHitMax_
bool operator()(const reco::Track *t1, const reco::Track *t2) const
compare two tracks in pt (used by theNHighestPtTracks)
const bool applyPrescaledHitsFilter_
const bool multiplicityOnInput_