CMS 3D CMS Logo

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

#include <MinHitsTrajectoryFilter.h>

Inheritance diagram for MinHitsTrajectoryFilter:
TrajectoryFilter

Public Member Functions

edm::ParameterSetDescription getFilledConfigurationDescription ()
 
 MinHitsTrajectoryFilter (int minHits=5, int seedPairPenalty=0)
 
 MinHitsTrajectoryFilter (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 &) const override
 
bool toBeContinued (Trajectory &) 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 QF (const T &traj) const
 

Protected Attributes

int theMinHits
 
int theSeedPairPenalty
 

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

A TrajectoryFilter that stops reconstruction if P_t drops below some value at some confidence level. The CkfTrajectoryBuilder uses this class to implement the minimal P_t cut.

Definition at line 13 of file MinHitsTrajectoryFilter.h.

Constructor & Destructor Documentation

MinHitsTrajectoryFilter::MinHitsTrajectoryFilter ( int  minHits = 5,
int  seedPairPenalty = 0 
)
inlineexplicit
MinHitsTrajectoryFilter::MinHitsTrajectoryFilter ( const edm::ParameterSet pset,
edm::ConsumesCollector iC 
)
inline

Definition at line 18 of file MinHitsTrajectoryFilter.h.

19  : theMinHits ( pset.getParameter<int>("minimumNumberOfHits") )
20  , theSeedPairPenalty( pset.getParameter<int>("seedPairPenalty") )
21  {}
T getParameter(std::string const &) const

Member Function Documentation

edm::ParameterSetDescription MinHitsTrajectoryFilter::getFilledConfigurationDescription ( )
inline

Definition at line 31 of file MinHitsTrajectoryFilter.h.

References edm::ParameterSetDescription::add().

31  {
33  desc.add<int>("minimumNumberOfHits",5);
34  desc.add<int>("seedPairPenalty", 0);
35  return desc;
36  }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::string MinHitsTrajectoryFilter::name ( void  ) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 29 of file MinHitsTrajectoryFilter.h.

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

29 {return "MinHitsTrajectoryFilter";}
template<class T >
bool MinHitsTrajectoryFilter::QF ( const T traj) const
inlineprotected

Definition at line 40 of file MinHitsTrajectoryFilter.h.

References theMinHits, and theSeedPairPenalty.

40  {
41  int seedPenalty = (2==traj.seedNHits()) ? theSeedPairPenalty: 0; // increase by one if seed-doublet...
42  return (traj.foundHits() >= theMinHits + seedPenalty);
43  }
bool MinHitsTrajectoryFilter::qualityFilter ( const Trajectory traj) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 23 of file MinHitsTrajectoryFilter.h.

23 { return QF<Trajectory>(traj);}
bool MinHitsTrajectoryFilter::qualityFilter ( const TempTrajectory traj) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 24 of file MinHitsTrajectoryFilter.h.

24 { return QF<TempTrajectory>(traj);}
bool MinHitsTrajectoryFilter::toBeContinued ( TempTrajectory ) const
inlineoverridevirtual
bool MinHitsTrajectoryFilter::toBeContinued ( Trajectory ) const
inlineoverridevirtual

Member Data Documentation

int MinHitsTrajectoryFilter::theMinHits
protected

Definition at line 45 of file MinHitsTrajectoryFilter.h.

Referenced by QF().

int MinHitsTrajectoryFilter::theSeedPairPenalty
protected

Definition at line 46 of file MinHitsTrajectoryFilter.h.

Referenced by QF().