CMS 3D CMS Logo

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

#include <MaxHitsTrajectoryFilter.h>

Inheritance diagram for MaxHitsTrajectoryFilter:
TrajectoryFilter

Public Member Functions

 MaxHitsTrajectoryFilter (int maxHits=10000)
 
 MaxHitsTrajectoryFilter (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

int theMaxHits
 

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 MaxHitsTrajectoryFilter.h.

Constructor & Destructor Documentation

MaxHitsTrajectoryFilter::MaxHitsTrajectoryFilter ( int  maxHits = 10000)
inlineexplicit
MaxHitsTrajectoryFilter::MaxHitsTrajectoryFilter ( const edm::ParameterSet pset,
edm::ConsumesCollector iC 
)
inlineexplicit

Definition at line 11 of file MaxHitsTrajectoryFilter.h.

References theMaxHits.

11  :
12  theMaxHits( pset.getParameter<int>("maxNumberOfHits")) {if (theMaxHits<0) theMaxHits=10000; }
T getParameter(std::string const &) const

Member Function Documentation

std::string MaxHitsTrajectoryFilter::name ( void  ) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 20 of file MaxHitsTrajectoryFilter.h.

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

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

Definition at line 24 of file MaxHitsTrajectoryFilter.h.

References MAX_HITS, and theMaxHits.

24  {
25  bool ret = traj.foundHits() < theMaxHits ;
26  if (!ret) traj.setStopReason(StopReason::MAX_HITS);
27  return ret;
28  }
bool MaxHitsTrajectoryFilter::toBeContinued ( TempTrajectory traj) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 17 of file MaxHitsTrajectoryFilter.h.

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

Implements TrajectoryFilter.

Definition at line 18 of file MaxHitsTrajectoryFilter.h.

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

Member Data Documentation

int MaxHitsTrajectoryFilter::theMaxHits
protected

Definition at line 30 of file MaxHitsTrajectoryFilter.h.

Referenced by MaxHitsTrajectoryFilter(), and TBC().