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
LooperTrajectoryFilter Class Referencefinal

#include <LooperTrajectoryFilter.h>

Inheritance diagram for LooperTrajectoryFilter:
TrajectoryFilter

Public Member Functions

 LooperTrajectoryFilter (int minNumberOfHits=13, int minNumberOfHitsPerLoop=4, int extraNumberOfHitsBeforeTheFirstLoop=4)
 
 LooperTrajectoryFilter (const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
 
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 void setEvent (const edm::Event &iEvent, const edm::EventSetup &iSetup)
 
virtual ~TrajectoryFilter ()
 

Protected Member Functions

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

Protected Attributes

int theExtraNumberOfHitsBeforeTheFirstLoop
 
int theMinNumberOfHits
 
int theMinNumberOfHitsPerLoop
 

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

Constructor & Destructor Documentation

LooperTrajectoryFilter::LooperTrajectoryFilter ( int  minNumberOfHits = 13,
int  minNumberOfHitsPerLoop = 4,
int  extraNumberOfHitsBeforeTheFirstLoop = 4 
)
inlineexplicit

Definition at line 9 of file LooperTrajectoryFilter.h.

11  :
12  theMinNumberOfHits(minNumberOfHits),
13  theMinNumberOfHitsPerLoop(minNumberOfHitsPerLoop),
14  theExtraNumberOfHitsBeforeTheFirstLoop(extraNumberOfHitsBeforeTheFirstLoop){}
LooperTrajectoryFilter::LooperTrajectoryFilter ( const edm::ParameterSet pset,
edm::ConsumesCollector iC 
)
inlineexplicit

Definition at line 16 of file LooperTrajectoryFilter.h.

References edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), theExtraNumberOfHitsBeforeTheFirstLoop, theMinNumberOfHits, and theMinNumberOfHitsPerLoop.

16  {
17  theMinNumberOfHits = pset.existsAs<int>("minNumberOfHits") ?
18  pset.getParameter<int>("minNumberOfHits") : 13;
19  theMinNumberOfHitsPerLoop= pset.existsAs<int>("minNumberOfHitsPerLoop") ?
20  pset.getParameter<int>("minNumberOfHitsPerLoop") : 4;
21  theExtraNumberOfHitsBeforeTheFirstLoop= pset.existsAs<int>("extraNumberOfHitsBeforeTheFirstLoop") ?
22  pset.getParameter<int>("extraNumberOfHitsBeforeTheFirstLoop") : 4;
23 
24  }
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:186

Member Function Documentation

virtual std::string LooperTrajectoryFilter::name ( void  ) const
inlinevirtual
template<class T >
bool LooperTrajectoryFilter::QF ( const T traj) const
inlineprotected

Definition at line 36 of file LooperTrajectoryFilter.h.

References theMinNumberOfHits.

36  {
37  if ( traj.isLooper() && (traj.foundHits() < theMinNumberOfHits) ) return false;
38  else return true;
39  }
virtual bool LooperTrajectoryFilter::qualityFilter ( const Trajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 26 of file LooperTrajectoryFilter.h.

26 { return QF<Trajectory>(traj); }
virtual bool LooperTrajectoryFilter::qualityFilter ( const TempTrajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 27 of file LooperTrajectoryFilter.h.

27 { return QF<TempTrajectory>(traj); }
template<class T >
bool LooperTrajectoryFilter::TBC ( const T traj) const
inlineprotected

Definition at line 42 of file LooperTrajectoryFilter.h.

References theExtraNumberOfHitsBeforeTheFirstLoop, and theMinNumberOfHitsPerLoop.

42  {
43  if(traj.isLooper() &&
44  ( (traj.nLoops()*theMinNumberOfHitsPerLoop + theExtraNumberOfHitsBeforeTheFirstLoop)>traj.foundHits()) )
45  return false;
46  else
47  return true;
48  }
virtual bool LooperTrajectoryFilter::toBeContinued ( TempTrajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 29 of file LooperTrajectoryFilter.h.

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

Implements TrajectoryFilter.

Definition at line 30 of file LooperTrajectoryFilter.h.

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

Member Data Documentation

int LooperTrajectoryFilter::theExtraNumberOfHitsBeforeTheFirstLoop
protected

Definition at line 52 of file LooperTrajectoryFilter.h.

Referenced by LooperTrajectoryFilter(), and TBC().

int LooperTrajectoryFilter::theMinNumberOfHits
protected

Definition at line 50 of file LooperTrajectoryFilter.h.

Referenced by LooperTrajectoryFilter(), and QF().

int LooperTrajectoryFilter::theMinNumberOfHitsPerLoop
protected

Definition at line 51 of file LooperTrajectoryFilter.h.

Referenced by LooperTrajectoryFilter(), and TBC().