CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MinHitsTrajectoryFilter.h
Go to the documentation of this file.
1 #ifndef MinHitsTrajectoryFilter_H
2 #define MinHitsTrajectoryFilter_H
3 
5 
6 
14 public:
15 
17 
18  explicit MinHitsTrajectoryFilter( const edm::ParameterSet & pset, edm::ConsumesCollector& iC): theMinHits( pset.getParameter<int>("minimumNumberOfHits")) {}
19 
20  virtual bool qualityFilter( const Trajectory& traj) const { return QF<Trajectory>(traj);}
21  virtual bool qualityFilter( const TempTrajectory& traj) const { return QF<TempTrajectory>(traj);}
22 
25 
26  virtual std::string name() const {return "MinHitsTrajectoryFilter";}
27 
28 protected:
29 
30  template<class T> bool QF(const T & traj) const{
31  return (traj.foundHits() >= theMinHits);
32  }
33 
35 
36 };
37 
38 #endif
virtual bool qualityFilter(const Trajectory &traj) const
virtual std::string name() const
MinHitsTrajectoryFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
virtual bool toBeContinued(TempTrajectory &) const
bool QF(const T &traj) const
MinHitsTrajectoryFilter(int minHits=-1)
virtual bool toBeContinued(Trajectory &) const
static const bool toBeContinuedIfNotContributing
virtual bool qualityFilter(const TempTrajectory &traj) const
long double T