CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MaxHitsTrajectoryFilter.h
Go to the documentation of this file.
1 #ifndef MaxHitsTrajectoryFilter_H
2 #define MaxHitsTrajectoryFilter_H
3 
5 
7 public:
8 
9  explicit MaxHitsTrajectoryFilter( int maxHits=-1): theMaxHits( maxHits) {}
10 
12  theMaxHits( pset.getParameter<int>("maxNumberOfHits")) {}
13 
14 
15  virtual bool qualityFilter( const Trajectory& traj) const { return TrajectoryFilter::qualityFilterIfNotContributing; }
17 
18  virtual bool toBeContinued( TempTrajectory& traj) const {return TBC<TempTrajectory>(traj);}
19  virtual bool toBeContinued( Trajectory& traj) const { return TBC<Trajectory>(traj);}
20 
21  virtual std::string name() const {return "MaxHitsTrajectoryFilter";}
22 
23  protected:
24 
25  template<class T> bool TBC(const T & traj) const{
26  if ( (traj.foundHits() < theMaxHits) || theMaxHits<0) return true;
27  else return false;
28  }
29 
30  float theMaxHits;
31 
32 };
33 
34 #endif
virtual bool toBeContinued(Trajectory &traj) const
virtual bool qualityFilter(const Trajectory &traj) const
MaxHitsTrajectoryFilter(const edm::ParameterSet &pset)
virtual bool qualityFilter(const TempTrajectory &traj) const
virtual std::string name() const
MaxHitsTrajectoryFilter(int maxHits=-1)
long double T
bool TBC(const T &traj) const
static const bool qualityFilterIfNotContributing
virtual bool toBeContinued(TempTrajectory &traj) const