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=10000): theMaxHits( maxHits) {}
10 
12  theMaxHits( pset.getParameter<int>("maxNumberOfHits")) {if (theMaxHits<0) theMaxHits=10000; }
13 
14  virtual bool qualityFilter( const Trajectory& traj) const { return TrajectoryFilter::qualityFilterIfNotContributing; }
16 
17  virtual bool toBeContinued( TempTrajectory& traj) const {return TBC<TempTrajectory>(traj);}
18  virtual bool toBeContinued( Trajectory& traj) const { return TBC<Trajectory>(traj);}
19 
20  virtual std::string name() const {return "MaxHitsTrajectoryFilter";}
21 
22  protected:
23 
24  template<class T> bool TBC(const T & traj) const{
25  return traj.foundHits() < theMaxHits ;
26  }
27 
29 
30 };
31 
32 #endif
virtual bool toBeContinued(Trajectory &traj) const
virtual bool qualityFilter(const Trajectory &traj) const
MaxHitsTrajectoryFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
virtual bool qualityFilter(const TempTrajectory &traj) const
MaxHitsTrajectoryFilter(int maxHits=10000)
virtual std::string name() const
long double T
bool TBC(const T &traj) const
static const bool qualityFilterIfNotContributing
virtual bool toBeContinued(TempTrajectory &traj) const