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 
16  explicit MinHitsTrajectoryFilter( int minHits=-1):theMinHits( minHits) {}
17 
18  explicit MinHitsTrajectoryFilter( const edm::ParameterSet & pset): 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  if (traj.foundHits() >= theMinHits) return true;
32  else return false;
33  }
34 
35  float theMinHits;
36 
37 };
38 
39 #endif
virtual bool qualityFilter(const Trajectory &traj) const
virtual std::string name() const
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
MinHitsTrajectoryFilter(const edm::ParameterSet &pset)