1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentTrackSelector_h 2 #define Alignment_CommonAlignmentAlgorithm_AlignmentTrackSelector_h 25 typedef std::vector<const reco::Track*>
Tracks;
52 Tracks theNHighestPtTracks(
const Tracks&
tracks)
const;
55 Tracks checkPrescaledHits(
const Tracks&
tracks,
const edm::Event& evt)
const;
68 const double ptMin_, ptMax_, pMin_, pMax_, etaMin_, etaMax_, phiMin_, phiMax_;
69 const double nHitMin_, nHitMax_, chi2nMax_, d0Min_, d0Max_, dzMin_, dzMax_;
95 std::vector<reco::TrackBase::TrackAlgorithm>
trkSteps_;
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_
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_
select
when omitted electron plots will be filled w/o cut on electronId electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), cutValue = cms.double(0.5) ), when omitted electron plots will be filled w/o additional pre- selection of the electron candidates
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_