File indexing completed on 2024-04-06 12:27:36
0001 #ifndef RecoParticleFlow_PFTracking_PFTrackAlgoTools_H
0002 #define RecoParticleFlow_PFTracking_PFTrackAlgoTools_H
0003 #include "DataFormats/TrackReco/interface/TrackFwd.h"
0004 #include "DataFormats/TrackReco/interface/Track.h"
0005 namespace PFTrackAlgoTools {
0006
0007 double dPtCut(const reco::TrackBase::TrackAlgorithm&, const std::vector<double>&, bool);
0008 unsigned int nHitCut(const reco::TrackBase::TrackAlgorithm&, const std::vector<unsigned int>&, bool);
0009 double errorScale(const reco::TrackBase::TrackAlgorithm&, const std::vector<double>&);
0010 bool isGoodForEGM(const reco::TrackBase::TrackAlgorithm&);
0011 bool isGoodForEGMPrimary(const reco::TrackBase::TrackAlgorithm&);
0012 bool isFifthStep(const reco::TrackBase::TrackAlgorithm&);
0013
0014 bool nonIterative(const reco::TrackBase::TrackAlgorithm&);
0015 bool highQuality(const reco::TrackBase::TrackAlgorithm&);
0016 bool step45(const reco::TrackBase::TrackAlgorithm&);
0017 bool step5(const reco::TrackBase::TrackAlgorithm&);
0018
0019 bool goodPtResolution(const reco::TrackRef&,
0020 const std::vector<double>& DPtovPtCut,
0021 const std::vector<unsigned>& NHitCut,
0022 bool useIterTracking,
0023 const reco::TrackBase::TrackQuality trackQuality);
0024 }
0025 #endif