CMS 3D CMS Logo

HITrackFilterForPVFinding.h
Go to the documentation of this file.
1 #ifndef HITrackFilterForPVFinding_h
2 #define HITrackFilterForPVFinding_h
3 
12 
13 
15 
16 private:
17  unsigned int NumTracksThreshold_;
18 
19 
20  public:
21 
23  NumTracksThreshold_=conf.getParameter<int>("numTracksThreshold");
24  //std::cout << "HITrackFilterForPVFinding numTracksThreshold="<< NumTracksThreshold_ << std::endl;
25  }
26 
27 
28  // override the select method
29  std::vector<reco::TransientTrack> select (const std::vector<reco::TransientTrack>& tracks) const override{
30  std::vector<reco::TransientTrack> seltks = TrackFilterForPVFinding::select(tracks);
31  if (seltks.size()<NumTracksThreshold_){
32  return tracks;
33  }else{
34  return seltks;
35  }
36  }
37 
38 
39 };
40 
41 #endif
T getParameter(std::string const &) const
std::vector< reco::TransientTrack > select(const std::vector< reco::TransientTrack > &tracks) const override
std::vector< reco::TransientTrack > select(const std::vector< reco::TransientTrack > &tracks) const override
HITrackFilterForPVFinding(const edm::ParameterSet &conf)