CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
LostHitsFractionTrajectoryFilter Class Referencefinal

#include <LostHitsFractionTrajectoryFilter.h>

Inheritance diagram for LostHitsFractionTrajectoryFilter:
TrajectoryFilter

Public Member Functions

edm::ParameterSetDescription getFilledConfigurationDescription ()
 
 LostHitsFractionTrajectoryFilter (float maxLostHitsFraction=999., float constantValue=1)
 
 LostHitsFractionTrajectoryFilter (const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
 
std::string name () const override
 
bool qualityFilter (const Trajectory &traj) const override
 
bool qualityFilter (const TempTrajectory &traj) const override
 
bool toBeContinued (TempTrajectory &traj) const override
 
bool toBeContinued (Trajectory &traj) const override
 
- Public Member Functions inherited from TrajectoryFilter
virtual bool operator() (TempTrajectory &t) const
 
virtual bool operator() (Trajectory &t) const
 
virtual void setEvent (const edm::Event &iEvent, const edm::EventSetup &iSetup)
 
virtual ~TrajectoryFilter ()
 

Protected Member Functions

template<class T >
bool TBC (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 7 of file LostHitsFractionTrajectoryFilter.h.

Constructor & Destructor Documentation

LostHitsFractionTrajectoryFilter::LostHitsFractionTrajectoryFilter ( float  maxLostHitsFraction = 999.,
float  constantValue = 1 
)
inlineexplicit
LostHitsFractionTrajectoryFilter::LostHitsFractionTrajectoryFilter ( const edm::ParameterSet pset,
edm::ConsumesCollector iC 
)
inlineexplicit

Definition at line 14 of file LostHitsFractionTrajectoryFilter.h.

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

14  {
15  theMaxLostHitsFraction = pset.getParameter<double>("maxLostHitsFraction");
16  theConstantValue = pset.getParameter<double>("constantValueForLostHitsFractionFilter");
17  }
T getParameter(std::string const &) const

Member Function Documentation

edm::ParameterSetDescription LostHitsFractionTrajectoryFilter::getFilledConfigurationDescription ( )
inline

Definition at line 27 of file LostHitsFractionTrajectoryFilter.h.

References edm::ParameterSetDescription::add().

27  {
29  desc.add<double>("maxLostHitsFraction", 999.);
30  desc.add<double>("constantValueForLostHitsFractionFilter", 1.);
31  return desc;
32  }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::string LostHitsFractionTrajectoryFilter::name ( void  ) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 25 of file LostHitsFractionTrajectoryFilter.h.

Referenced by config.CFG::__str__(), and validation.Sample::digest().

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

Definition at line 36 of file LostHitsFractionTrajectoryFilter.h.

References LOST_HIT_FRACTION, theConstantValue, and theMaxLostHitsFraction.

36  {
37  bool ret = traj.lostHits() <= theConstantValue + theMaxLostHitsFraction*traj.foundHits();
38  if (!ret) traj.setStopReason(StopReason::LOST_HIT_FRACTION);
39  return ret;
40  }
bool LostHitsFractionTrajectoryFilter::toBeContinued ( TempTrajectory traj) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 22 of file LostHitsFractionTrajectoryFilter.h.

22 { return TBC<TempTrajectory>(traj);}
bool LostHitsFractionTrajectoryFilter::toBeContinued ( Trajectory traj) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 23 of file LostHitsFractionTrajectoryFilter.h.

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

Member Data Documentation

float LostHitsFractionTrajectoryFilter::theConstantValue
protected

Definition at line 43 of file LostHitsFractionTrajectoryFilter.h.

Referenced by LostHitsFractionTrajectoryFilter(), and TBC().

float LostHitsFractionTrajectoryFilter::theMaxLostHitsFraction
protected

Definition at line 42 of file LostHitsFractionTrajectoryFilter.h.

Referenced by LostHitsFractionTrajectoryFilter(), and TBC().