CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LostHitsFractionTrajectoryFilter.h
Go to the documentation of this file.
1 #ifndef LostHitsFractionTrajectoryFilter_H
2 #define LostHitsFractionTrajectoryFilter_H
3 
5 
7 public:
8 
9  explicit LostHitsFractionTrajectoryFilter( float maxLostHitsFraction=1./10.,float constantValue=1 ):
10  theMaxLostHitsFraction( maxLostHitsFraction),
11  theConstantValue( constantValue) {}
12 
14  theMaxLostHitsFraction = pset.existsAs<double>("maxLostHitsFraction") ?
15  pset.getParameter<double>("maxLostHitsFraction") : 999;
16  theConstantValue = pset.existsAs<double>("constantValueForLostHitsFractionFilter") ?
17  pset.getParameter<double>("constantValueForLostHitsFractionFilter") : 1;
18  }
19 
20  virtual bool qualityFilter( const Trajectory& traj) const { return TrajectoryFilter::qualityFilterIfNotContributing; }
22 
23  virtual bool toBeContinued( TempTrajectory& traj) const { return TBC<TempTrajectory>(traj);}
24  virtual bool toBeContinued( Trajectory& traj) const{ return TBC<Trajectory>(traj);}
25 
26  virtual std::string name() const{return "LostHitsFractionTrajectoryFilter";}
27 
28 protected:
29 
30  template<class T> bool TBC(const T& traj) const {
31  if(traj.lostHits() <= theConstantValue + theMaxLostHitsFraction*traj.foundHits() )
32  return true;
33  else
34  return false;
35  }
36 
39 
40 };
41 
42 #endif
T getParameter(std::string const &) const
virtual bool toBeContinued(TempTrajectory &traj) const
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:187
LostHitsFractionTrajectoryFilter(const edm::ParameterSet &pset)
virtual bool qualityFilter(const TempTrajectory &traj) const
LostHitsFractionTrajectoryFilter(float maxLostHitsFraction=1./10., float constantValue=1)
virtual bool toBeContinued(Trajectory &traj) const
virtual bool qualityFilter(const Trajectory &traj) const
long double T
static const bool qualityFilterIfNotContributing