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=-1): 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  if (traj.lostHits() > theMaxLostHits) return false;
26  else return true;
27  }
28 
30 
31 };
32 
33 #endif
virtual std::string name() const
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
MaxLostHitsTrajectoryFilter(const edm::ParameterSet &pset)
long double T
static const bool qualityFilterIfNotContributing