CMS 3D CMS Logo

MaxLostHitsTrajectoryFilter.h
Go to the documentation of this file.
1 #ifndef MaxLostHitsTrajectoryFilter_H
2 #define MaxLostHitsTrajectoryFilter_H
3 
5 
7 public:
8 
10 
12  theMaxLostHits( pset.getParameter<int>("maxLostHits")) {}
13 
14  bool qualityFilter( const Trajectory& traj) const override { return TrajectoryFilter::qualityFilterIfNotContributing; }
16 
17  bool toBeContinued( TempTrajectory& traj) const override { return TBC<TempTrajectory>(traj);}
18  bool toBeContinued( Trajectory& traj) const override{ return TBC<Trajectory>(traj);}
19 
20  std::string name() const override{return "MaxLostHitsTrajectoryFilter";}
21 
22 protected:
23 
24  template<class T> bool TBC(T& traj) const {
25  bool ret = traj.lostHits() <= theMaxLostHits;
26  if (!ret) traj.setStopReason(StopReason::MAX_LOST_HITS);
27  return ret;
28  }
29 
31 
32 };
33 
34 #endif
bool qualityFilter(const Trajectory &traj) const override
MaxLostHitsTrajectoryFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
bool qualityFilter(const TempTrajectory &traj) const override
bool toBeContinued(TempTrajectory &traj) const override
std::string name() const override
bool toBeContinued(Trajectory &traj) const override
long double T
static const bool qualityFilterIfNotContributing