CMS 3D CMS Logo

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)
 
edm::ParameterSetDescription getFilledConfigurationDescription ()
 
std::string name () const override
 
bool qualityFilter (const Trajectory &traj) const override
 
bool qualityFilter (const TempTrajectory &traj) const override
 
void setEvent (const edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
bool toBeContinued (Trajectory &traj) const override
 
bool toBeContinued (TempTrajectory &traj) const override
 
- 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< ChargeSignificanceTrajectoryFiltertheChargeSignificanceTrajectoryFilter
 
std::unique_ptr< LooperTrajectoryFiltertheLooperTrajectoryFilter
 
std::unique_ptr< LostHitsFractionTrajectoryFiltertheLostHitsFractionTrajectoryFilter
 
std::unique_ptr< MaxCCCLostHitsTrajectoryFiltertheMaxCCCLostHitsTrajectoryFilter
 
std::unique_ptr< MaxConsecLostHitsTrajectoryFiltertheMaxConsecLostHitsTrajectoryFilter
 
std::unique_ptr< MaxHitsTrajectoryFiltertheMaxHitsTrajectoryFilter
 
std::unique_ptr< MaxLostHitsTrajectoryFiltertheMaxLostHitsTrajectoryFilter
 
std::unique_ptr< MinHitsTrajectoryFiltertheMinHitsTrajectoryFilter
 
std::unique_ptr< MinPtTrajectoryFiltertheMinPtTrajectoryFilter
 
std::unique_ptr< SeedExtensionTrajectoryFiltertheSeedExtensionTrajectoryFilter
 

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

Constructor & Destructor Documentation

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

Definition at line 21 of file CkfBaseTrajectoryFilter.h.

21  :
22  //define the filters by default in the BaseCkfTrajectoryBuilder
33  {}
std::unique_ptr< LooperTrajectoryFilter > theLooperTrajectoryFilter
std::unique_ptr< SeedExtensionTrajectoryFilter > theSeedExtensionTrajectoryFilter
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
std::unique_ptr< MaxCCCLostHitsTrajectoryFilter > theMaxCCCLostHitsTrajectoryFilter

Member Function Documentation

edm::ParameterSetDescription CkfBaseTrajectoryFilter::getFilledConfigurationDescription ( )
inline

Definition at line 55 of file CkfBaseTrajectoryFilter.h.

References edm::ParameterSetDescription::add(), theLooperTrajectoryFilter, theLostHitsFractionTrajectoryFilter, and theMinHitsTrajectoryFilter.

55  {
56  edm::ParameterSetDescription descLooper = theLooperTrajectoryFilter->getFilledConfigurationDescription();
57  edm::ParameterSetDescription descLostHitsFraction = theLostHitsFractionTrajectoryFilter->getFilledConfigurationDescription();
58  edm::ParameterSetDescription descMinHits = theMinHitsTrajectoryFilter->getFilledConfigurationDescription();
59 
61  desc.add<edm::ParameterSetDescription>("looperTrajectoryFilter", descLooper);
62  desc.add<edm::ParameterSetDescription>("lostHitsFractionTrajectoryFilter",descLostHitsFraction);
63  desc.add<edm::ParameterSetDescription>("minHitsTrajectoryFilter", descMinHits);
64  return desc;
65  }
std::unique_ptr< LooperTrajectoryFilter > theLooperTrajectoryFilter
std::unique_ptr< MinHitsTrajectoryFilter > theMinHitsTrajectoryFilter
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::unique_ptr< LostHitsFractionTrajectoryFilter > theLostHitsFractionTrajectoryFilter
std::string CkfBaseTrajectoryFilter::name ( void  ) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 53 of file CkfBaseTrajectoryFilter.h.

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

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

Definition at line 69 of file CkfBaseTrajectoryFilter.h.

References theChargeSignificanceTrajectoryFilter, theLooperTrajectoryFilter, theMinHitsTrajectoryFilter, theMinPtTrajectoryFilter, and theSeedExtensionTrajectoryFilter.

69  {
70  if (!theSeedExtensionTrajectoryFilter->qualityFilter(traj)) return false;
71  if (!theChargeSignificanceTrajectoryFilter->qualityFilter(traj)) return false;
72  if (!theMinHitsTrajectoryFilter->qualityFilter(traj)) return false;
73  if (!theMinPtTrajectoryFilter->qualityFilter(traj)) return false;
74  if (!theLooperTrajectoryFilter->qualityFilter(traj)) return false;
75  return true;}
std::unique_ptr< LooperTrajectoryFilter > theLooperTrajectoryFilter
std::unique_ptr< SeedExtensionTrajectoryFilter > theSeedExtensionTrajectoryFilter
std::unique_ptr< ChargeSignificanceTrajectoryFilter > theChargeSignificanceTrajectoryFilter
std::unique_ptr< MinPtTrajectoryFilter > theMinPtTrajectoryFilter
std::unique_ptr< MinHitsTrajectoryFilter > theMinHitsTrajectoryFilter
bool CkfBaseTrajectoryFilter::qualityFilter ( const Trajectory traj) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 47 of file CkfBaseTrajectoryFilter.h.

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

Implements TrajectoryFilter.

Definition at line 48 of file CkfBaseTrajectoryFilter.h.

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

Reimplemented from TrajectoryFilter.

Definition at line 35 of file CkfBaseTrajectoryFilter.h.

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

35  {
36  theChargeSignificanceTrajectoryFilter->setEvent(iEvent, iSetup);
37  theMaxLostHitsTrajectoryFilter->setEvent(iEvent, iSetup);
38  theMaxConsecLostHitsTrajectoryFilter->setEvent(iEvent, iSetup);
39  theMinPtTrajectoryFilter->setEvent(iEvent, iSetup);
40  theMaxHitsTrajectoryFilter->setEvent(iEvent, iSetup);
41  theMinHitsTrajectoryFilter->setEvent(iEvent, iSetup);
42  theLostHitsFractionTrajectoryFilter->setEvent(iEvent, iSetup);
43  theLooperTrajectoryFilter->setEvent(iEvent, iSetup);
44  theMaxCCCLostHitsTrajectoryFilter->setEvent(iEvent, iSetup);
45  }
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
std::unique_ptr< MaxCCCLostHitsTrajectoryFilter > theMaxCCCLostHitsTrajectoryFilter
template<class T >
bool CkfBaseTrajectoryFilter::TBC ( T traj) const
inlineprotected

Definition at line 77 of file CkfBaseTrajectoryFilter.h.

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

77  {
78  if (!theSeedExtensionTrajectoryFilter->toBeContinued(traj)) return false;
79  if (!theMaxHitsTrajectoryFilter->toBeContinued(traj)) return false;
80  if (!theMaxLostHitsTrajectoryFilter->toBeContinued(traj)) return false;
81  if (!theMaxConsecLostHitsTrajectoryFilter->toBeContinued(traj)) return false;
82  if (!theLostHitsFractionTrajectoryFilter->toBeContinued(traj)) return false;
83  if (!theMaxCCCLostHitsTrajectoryFilter->toBeContinued(traj)) return false;
84  if (!theMinPtTrajectoryFilter->toBeContinued(traj)) return false;
85  if (!theChargeSignificanceTrajectoryFilter->toBeContinued(traj)) return false;
86  if (!theLooperTrajectoryFilter->toBeContinued(traj)) return false;
87  return true;}
std::unique_ptr< LooperTrajectoryFilter > theLooperTrajectoryFilter
std::unique_ptr< SeedExtensionTrajectoryFilter > theSeedExtensionTrajectoryFilter
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
std::unique_ptr< MaxCCCLostHitsTrajectoryFilter > theMaxCCCLostHitsTrajectoryFilter
bool CkfBaseTrajectoryFilter::toBeContinued ( Trajectory traj) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 50 of file CkfBaseTrajectoryFilter.h.

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

Implements TrajectoryFilter.

Definition at line 51 of file CkfBaseTrajectoryFilter.h.

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

Member Data Documentation

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

Definition at line 91 of file CkfBaseTrajectoryFilter.h.

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

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

Definition at line 98 of file CkfBaseTrajectoryFilter.h.

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

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

Definition at line 95 of file CkfBaseTrajectoryFilter.h.

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

std::unique_ptr<MaxCCCLostHitsTrajectoryFilter> CkfBaseTrajectoryFilter::theMaxCCCLostHitsTrajectoryFilter
protected

Definition at line 100 of file CkfBaseTrajectoryFilter.h.

Referenced by setEvent(), and TBC().

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

Definition at line 92 of file CkfBaseTrajectoryFilter.h.

Referenced by setEvent(), and TBC().

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

Definition at line 93 of file CkfBaseTrajectoryFilter.h.

Referenced by setEvent(), and TBC().

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

Definition at line 94 of file CkfBaseTrajectoryFilter.h.

Referenced by setEvent(), and TBC().

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

Definition at line 96 of file CkfBaseTrajectoryFilter.h.

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

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

Definition at line 97 of file CkfBaseTrajectoryFilter.h.

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

std::unique_ptr<SeedExtensionTrajectoryFilter> CkfBaseTrajectoryFilter::theSeedExtensionTrajectoryFilter
protected

Definition at line 99 of file CkfBaseTrajectoryFilter.h.

Referenced by QF(), and TBC().