CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
LostHitsFractionTrajectoryFilter Class Reference

#include <LostHitsFractionTrajectoryFilter.h>

Inheritance diagram for LostHitsFractionTrajectoryFilter:
TrajectoryFilter

Public Member Functions

 LostHitsFractionTrajectoryFilter (float maxLostHitsFraction=1./10., float constantValue=1)
 
 LostHitsFractionTrajectoryFilter (const edm::ParameterSet &pset)
 
virtual std::string name () const
 
virtual bool qualityFilter (const Trajectory &traj) const
 
virtual bool qualityFilter (const TempTrajectory &traj) const
 
virtual bool toBeContinued (TempTrajectory &traj) const
 
virtual bool toBeContinued (Trajectory &traj) const
 
- Public Member Functions inherited from TrajectoryFilter
virtual bool operator() (TempTrajectory &t) const
 
virtual bool operator() (Trajectory &t) const
 
virtual ~TrajectoryFilter ()
 

Protected Member Functions

template<class T >
bool TBC (const T &traj) const
 

Protected Attributes

float theConstantValue
 
float theMaxLostHitsFraction
 

Additional Inherited Members

- Public Types inherited from TrajectoryFilter
typedef CkfComponentsRecord Record
 
- Static Public Attributes inherited from TrajectoryFilter
static const bool qualityFilterIfNotContributing =true
 
static const bool toBeContinuedIfNotContributing =true
 

Detailed Description

Definition at line 6 of file LostHitsFractionTrajectoryFilter.h.

Constructor & Destructor Documentation

LostHitsFractionTrajectoryFilter::LostHitsFractionTrajectoryFilter ( float  maxLostHitsFraction = 1./10.,
float  constantValue = 1 
)
inlineexplicit
LostHitsFractionTrajectoryFilter::LostHitsFractionTrajectoryFilter ( const edm::ParameterSet pset)
inlineexplicit

Definition at line 13 of file LostHitsFractionTrajectoryFilter.h.

References edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), theConstantValue, and theMaxLostHitsFraction.

13  {
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  }
T getParameter(std::string const &) const
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:187

Member Function Documentation

virtual std::string LostHitsFractionTrajectoryFilter::name ( void  ) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 26 of file LostHitsFractionTrajectoryFilter.h.

26 {return "LostHitsFractionTrajectoryFilter";}
virtual bool LostHitsFractionTrajectoryFilter::qualityFilter ( const Trajectory traj) const
inlinevirtual
virtual bool LostHitsFractionTrajectoryFilter::qualityFilter ( const TempTrajectory traj) const
inlinevirtual
template<class T >
bool LostHitsFractionTrajectoryFilter::TBC ( const T traj) const
inlineprotected

Definition at line 30 of file LostHitsFractionTrajectoryFilter.h.

References theConstantValue, and theMaxLostHitsFraction.

30  {
31  if(traj.lostHits() <= theConstantValue + theMaxLostHitsFraction*traj.foundHits() )
32  return true;
33  else
34  return false;
35  }
virtual bool LostHitsFractionTrajectoryFilter::toBeContinued ( TempTrajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 23 of file LostHitsFractionTrajectoryFilter.h.

Referenced by CkfBaseTrajectoryFilter::TBC().

23 { return TBC<TempTrajectory>(traj);}
virtual bool LostHitsFractionTrajectoryFilter::toBeContinued ( Trajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 24 of file LostHitsFractionTrajectoryFilter.h.

24 { return TBC<Trajectory>(traj);}

Member Data Documentation

float LostHitsFractionTrajectoryFilter::theConstantValue
protected

Definition at line 38 of file LostHitsFractionTrajectoryFilter.h.

Referenced by LostHitsFractionTrajectoryFilter(), and TBC().

float LostHitsFractionTrajectoryFilter::theMaxLostHitsFraction
protected

Definition at line 37 of file LostHitsFractionTrajectoryFilter.h.

Referenced by LostHitsFractionTrajectoryFilter(), and TBC().