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
CkfBaseTrajectoryFilter Class Reference

#include <CkfBaseTrajectoryFilter.h>

Inheritance diagram for CkfBaseTrajectoryFilter:
TrajectoryFilter

Public Member Functions

 CkfBaseTrajectoryFilter (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
 
void setEvent (const edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
virtual bool toBeContinued (Trajectory &traj) const
 
virtual bool toBeContinued (TempTrajectory &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 QF (const T &traj) const
 
template<class T >
bool TBC (T &traj) const
 

Protected Attributes

std::unique_ptr
< ChargeSignificanceTrajectoryFilter
theChargeSignificanceTrajectoryFilter
 
std::unique_ptr
< LooperTrajectoryFilter
theLooperTrajectoryFilter
 
std::unique_ptr
< LostHitsFractionTrajectoryFilter
theLostHitsFractionTrajectoryFilter
 
std::unique_ptr
< MaxConsecLostHitsTrajectoryFilter
theMaxConsecLostHitsTrajectoryFilter
 
std::unique_ptr
< MaxHitsTrajectoryFilter
theMaxHitsTrajectoryFilter
 
std::unique_ptr
< MaxLostHitsTrajectoryFilter
theMaxLostHitsTrajectoryFilter
 
std::unique_ptr
< MinHitsTrajectoryFilter
theMinHitsTrajectoryFilter
 
std::unique_ptr
< MinPtTrajectoryFilter
theMinPtTrajectoryFilter
 

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 16 of file CkfBaseTrajectoryFilter.h.

Constructor & Destructor Documentation

CkfBaseTrajectoryFilter::CkfBaseTrajectoryFilter ( const edm::ParameterSet pset,
edm::ConsumesCollector iC 
)
inlineexplicit

Definition at line 19 of file CkfBaseTrajectoryFilter.h.

19  :
20  //define the filters by default in the BaseCkfTrajectoryBuilder
29  {}
std::unique_ptr< LooperTrajectoryFilter > theLooperTrajectoryFilter
std::unique_ptr< MaxLostHitsTrajectoryFilter > theMaxLostHitsTrajectoryFilter
std::unique_ptr< ChargeSignificanceTrajectoryFilter > theChargeSignificanceTrajectoryFilter
std::unique_ptr< MinPtTrajectoryFilter > theMinPtTrajectoryFilter
std::unique_ptr< MinHitsTrajectoryFilter > theMinHitsTrajectoryFilter
std::unique_ptr< LostHitsFractionTrajectoryFilter > theLostHitsFractionTrajectoryFilter
std::unique_ptr< MaxConsecLostHitsTrajectoryFilter > theMaxConsecLostHitsTrajectoryFilter
std::unique_ptr< MaxHitsTrajectoryFilter > theMaxHitsTrajectoryFilter

Member Function Documentation

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

Definition at line 52 of file CkfBaseTrajectoryFilter.h.

References theChargeSignificanceTrajectoryFilter, theLooperTrajectoryFilter, theMinHitsTrajectoryFilter, and theMinPtTrajectoryFilter.

52  {
53  if (!theChargeSignificanceTrajectoryFilter->qualityFilter(traj)) return false;
54  if (!theMinHitsTrajectoryFilter->qualityFilter(traj)) return false;
55  if (!theMinPtTrajectoryFilter->qualityFilter(traj)) return false;
56  if (!theLooperTrajectoryFilter->qualityFilter(traj)) return false;
57  return true;}
std::unique_ptr< LooperTrajectoryFilter > theLooperTrajectoryFilter
std::unique_ptr< ChargeSignificanceTrajectoryFilter > theChargeSignificanceTrajectoryFilter
std::unique_ptr< MinPtTrajectoryFilter > theMinPtTrajectoryFilter
std::unique_ptr< MinHitsTrajectoryFilter > theMinHitsTrajectoryFilter
virtual bool CkfBaseTrajectoryFilter::qualityFilter ( const Trajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 42 of file CkfBaseTrajectoryFilter.h.

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

Implements TrajectoryFilter.

Definition at line 43 of file CkfBaseTrajectoryFilter.h.

43 {return QF<TempTrajectory>(traj);}
void CkfBaseTrajectoryFilter::setEvent ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
inlineoverridevirtual

Reimplemented from TrajectoryFilter.

Definition at line 31 of file CkfBaseTrajectoryFilter.h.

References theChargeSignificanceTrajectoryFilter, theLooperTrajectoryFilter, theLostHitsFractionTrajectoryFilter, theMaxConsecLostHitsTrajectoryFilter, theMaxHitsTrajectoryFilter, theMaxLostHitsTrajectoryFilter, theMinHitsTrajectoryFilter, and theMinPtTrajectoryFilter.

31  {
32  theChargeSignificanceTrajectoryFilter->setEvent(iEvent, iSetup);
33  theMaxLostHitsTrajectoryFilter->setEvent(iEvent, iSetup);
34  theMaxConsecLostHitsTrajectoryFilter->setEvent(iEvent, iSetup);
35  theMinPtTrajectoryFilter->setEvent(iEvent, iSetup);
36  theMaxHitsTrajectoryFilter->setEvent(iEvent, iSetup);
37  theMinHitsTrajectoryFilter->setEvent(iEvent, iSetup);
38  theLostHitsFractionTrajectoryFilter->setEvent(iEvent, iSetup);
39  theLooperTrajectoryFilter->setEvent(iEvent, iSetup);
40  }
std::unique_ptr< LooperTrajectoryFilter > theLooperTrajectoryFilter
std::unique_ptr< MaxLostHitsTrajectoryFilter > theMaxLostHitsTrajectoryFilter
std::unique_ptr< ChargeSignificanceTrajectoryFilter > theChargeSignificanceTrajectoryFilter
std::unique_ptr< MinPtTrajectoryFilter > theMinPtTrajectoryFilter
std::unique_ptr< MinHitsTrajectoryFilter > theMinHitsTrajectoryFilter
std::unique_ptr< LostHitsFractionTrajectoryFilter > theLostHitsFractionTrajectoryFilter
std::unique_ptr< MaxConsecLostHitsTrajectoryFilter > theMaxConsecLostHitsTrajectoryFilter
std::unique_ptr< MaxHitsTrajectoryFilter > theMaxHitsTrajectoryFilter
template<class T >
bool CkfBaseTrajectoryFilter::TBC ( T traj) const
inlineprotected

Definition at line 59 of file CkfBaseTrajectoryFilter.h.

References theChargeSignificanceTrajectoryFilter, theLooperTrajectoryFilter, theLostHitsFractionTrajectoryFilter, theMaxConsecLostHitsTrajectoryFilter, theMaxHitsTrajectoryFilter, theMaxLostHitsTrajectoryFilter, and theMinPtTrajectoryFilter.

59  {
60  if (!theMaxHitsTrajectoryFilter->toBeContinued(traj)) return false;
61  if (!theMaxLostHitsTrajectoryFilter->toBeContinued(traj)) return false;
62  if (!theMaxConsecLostHitsTrajectoryFilter->toBeContinued(traj)) return false;
63  if (!theLostHitsFractionTrajectoryFilter->toBeContinued(traj)) return false;
64  if (!theMinPtTrajectoryFilter->toBeContinued(traj)) return false;
65  if (!theChargeSignificanceTrajectoryFilter->toBeContinued(traj)) return false;
66  if (!theLooperTrajectoryFilter->toBeContinued(traj)) return false;
67  return true;}
std::unique_ptr< LooperTrajectoryFilter > theLooperTrajectoryFilter
std::unique_ptr< MaxLostHitsTrajectoryFilter > theMaxLostHitsTrajectoryFilter
std::unique_ptr< ChargeSignificanceTrajectoryFilter > theChargeSignificanceTrajectoryFilter
std::unique_ptr< MinPtTrajectoryFilter > theMinPtTrajectoryFilter
std::unique_ptr< LostHitsFractionTrajectoryFilter > theLostHitsFractionTrajectoryFilter
std::unique_ptr< MaxConsecLostHitsTrajectoryFilter > theMaxConsecLostHitsTrajectoryFilter
std::unique_ptr< MaxHitsTrajectoryFilter > theMaxHitsTrajectoryFilter
virtual bool CkfBaseTrajectoryFilter::toBeContinued ( Trajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 45 of file CkfBaseTrajectoryFilter.h.

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

Implements TrajectoryFilter.

Definition at line 46 of file CkfBaseTrajectoryFilter.h.

46 {return TBC<TempTrajectory>(traj);}

Member Data Documentation

std::unique_ptr<ChargeSignificanceTrajectoryFilter> CkfBaseTrajectoryFilter::theChargeSignificanceTrajectoryFilter
protected

Definition at line 71 of file CkfBaseTrajectoryFilter.h.

Referenced by QF(), setEvent(), and TBC().

std::unique_ptr<LooperTrajectoryFilter> CkfBaseTrajectoryFilter::theLooperTrajectoryFilter
protected

Definition at line 78 of file CkfBaseTrajectoryFilter.h.

Referenced by QF(), setEvent(), and TBC().

std::unique_ptr<LostHitsFractionTrajectoryFilter> CkfBaseTrajectoryFilter::theLostHitsFractionTrajectoryFilter
protected

Definition at line 75 of file CkfBaseTrajectoryFilter.h.

Referenced by setEvent(), and TBC().

std::unique_ptr<MaxConsecLostHitsTrajectoryFilter> CkfBaseTrajectoryFilter::theMaxConsecLostHitsTrajectoryFilter
protected

Definition at line 72 of file CkfBaseTrajectoryFilter.h.

Referenced by setEvent(), and TBC().

std::unique_ptr<MaxHitsTrajectoryFilter> CkfBaseTrajectoryFilter::theMaxHitsTrajectoryFilter
protected

Definition at line 73 of file CkfBaseTrajectoryFilter.h.

Referenced by setEvent(), and TBC().

std::unique_ptr<MaxLostHitsTrajectoryFilter> CkfBaseTrajectoryFilter::theMaxLostHitsTrajectoryFilter
protected

Definition at line 74 of file CkfBaseTrajectoryFilter.h.

Referenced by setEvent(), and TBC().

std::unique_ptr<MinHitsTrajectoryFilter> CkfBaseTrajectoryFilter::theMinHitsTrajectoryFilter
protected

Definition at line 76 of file CkfBaseTrajectoryFilter.h.

Referenced by QF(), and setEvent().

std::unique_ptr<MinPtTrajectoryFilter> CkfBaseTrajectoryFilter::theMinPtTrajectoryFilter
protected

Definition at line 77 of file CkfBaseTrajectoryFilter.h.

Referenced by QF(), setEvent(), and TBC().