Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-12 04:16:49

0001 #ifndef TrackFilterForPVFinding_h
0002 #define TrackFilterForPVFinding_h
0003 
0004 /**\class TrackFilterForPVFinding 
0005  
0006   Description: track selection for PV finding
0007 
0008 */
0009 #include "RecoVertex/PrimaryVertexProducer/interface/TrackFilterForPVFindingBase.h"
0010 #include "TrackingTools/TransientTrack/interface/TransientTrack.h"
0011 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0012 #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
0013 #include <vector>
0014 
0015 class TrackFilterForPVFinding : public TrackFilterForPVFindingBase {
0016 public:
0017   TrackFilterForPVFinding(const edm::ParameterSet& conf);
0018 
0019   static void fillPSetDescription(edm::ParameterSetDescription& desc);
0020 
0021   bool operator()(const reco::TransientTrack& tracks) const;
0022   std::vector<reco::TransientTrack> select(const std::vector<reco::TransientTrack>& tracks) const override;
0023   std::vector<reco::TransientTrack> selectTight(const std::vector<reco::TransientTrack>& tracks,
0024                                                 double minPtTight) const;
0025 
0026 private:
0027   float maxD0Sig_, minPt_, maxEta_;
0028   float maxD0Error_, maxDzError_;
0029   int minSiLayers_, minPxLayers_, minStripHits_;
0030   float maxNormChi2_;
0031   reco::TrackBase::TrackQuality quality_;
0032 };
0033 
0034 #endif