CMS 3D CMS Logo

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  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 "MaxHitsTrajectoryFilter";}
21 
22  protected:
23 
24  template<class T> bool TBC(T & traj) const{
25  bool ret = traj.foundHits() < theMaxHits ;
26  if (!ret) traj.setStopReason(StopReason::MAX_HITS);
27  return ret;
28  }
29 
31 
32 };
33 
34 #endif
bool toBeContinued(Trajectory &traj) const override
MaxHitsTrajectoryFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
bool toBeContinued(TempTrajectory &traj) const override
std::string name() const override
MaxHitsTrajectoryFilter(int maxHits=10000)
bool qualityFilter(const TempTrajectory &traj) const override
bool qualityFilter(const Trajectory &traj) const override
long double T
static const bool qualityFilterIfNotContributing