CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MaxLostHitsTrajectoryFilter.h
Go to the documentation of this file.
1 #ifndef MaxLostHitsTrajectoryFilter_H
2 #define MaxLostHitsTrajectoryFilter_H
3 
5 
7 public:
8 
9  explicit MaxLostHitsTrajectoryFilter( int maxHits=0): theMaxLostHits( maxHits) {}
10 
12  theMaxLostHits( pset.getParameter<int>("maxLostHits")) {}
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 "MaxLostHitsTrajectoryFilter";}
21 
22 protected:
23 
24  template<class T> bool TBC(const T& traj) const {
25  return traj.lostHits() <= theMaxLostHits;
26  }
27 
29 
30 };
31 
32 #endif
virtual std::string name() const
MaxLostHitsTrajectoryFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
virtual bool toBeContinued(TempTrajectory &traj) const
virtual bool qualityFilter(const Trajectory &traj) const
virtual bool toBeContinued(Trajectory &traj) const
virtual bool qualityFilter(const TempTrajectory &traj) const
long double T
static const bool qualityFilterIfNotContributing