CMS 3D CMS Logo

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

#include <MaxCCCLostHitsTrajectoryFilter.h>

Inheritance diagram for MaxCCCLostHitsTrajectoryFilter:
TrajectoryFilter

Public Member Functions

 MaxCCCLostHitsTrajectoryFilter (int maxCCCHits=0, float CCC_value=0)
 
 MaxCCCLostHitsTrajectoryFilter (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

float minGoodStripCharge_
 
int theMaxCCCLostHits_
 

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 8 of file MaxCCCLostHitsTrajectoryFilter.h.

Constructor & Destructor Documentation

MaxCCCLostHitsTrajectoryFilter::MaxCCCLostHitsTrajectoryFilter ( int  maxCCCHits = 0,
float  CCC_value = 0 
)
inlineexplicit
MaxCCCLostHitsTrajectoryFilter::MaxCCCLostHitsTrajectoryFilter ( const edm::ParameterSet pset,
edm::ConsumesCollector iC 
)
inlineexplicit

Definition at line 16 of file MaxCCCLostHitsTrajectoryFilter.h.

17  :
18  theMaxCCCLostHits_(pset.getParameter<int>("maxCCCLostHits")),
19  minGoodStripCharge_(clusterChargeCut(pset, "minGoodStripCharge")) {}
T getParameter(std::string const &) const
float clusterChargeCut(const edm::ParameterSet &conf, const char *name="clusterChargeCut")

Member Function Documentation

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

Implements TrajectoryFilter.

Definition at line 27 of file MaxCCCLostHitsTrajectoryFilter.h.

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

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

Definition at line 31 of file MaxCCCLostHitsTrajectoryFilter.h.

References MAX_CCC_LOST_HITS, minGoodStripCharge_, and theMaxCCCLostHits_.

31  {
32  bool ret = (traj.numberOfCCCBadHits(minGoodStripCharge_) <= theMaxCCCLostHits_);
33  if (!ret) traj.setStopReason(StopReason::MAX_CCC_LOST_HITS);
34  return ret;
35  }
bool MaxCCCLostHitsTrajectoryFilter::toBeContinued ( TempTrajectory traj) const
inlineoverridevirtual

Implements TrajectoryFilter.

Definition at line 24 of file MaxCCCLostHitsTrajectoryFilter.h.

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

Implements TrajectoryFilter.

Definition at line 25 of file MaxCCCLostHitsTrajectoryFilter.h.

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

Member Data Documentation

float MaxCCCLostHitsTrajectoryFilter::minGoodStripCharge_
protected

Definition at line 38 of file MaxCCCLostHitsTrajectoryFilter.h.

Referenced by TBC().

int MaxCCCLostHitsTrajectoryFilter::theMaxCCCLostHits_
protected

Definition at line 37 of file MaxCCCLostHitsTrajectoryFilter.h.

Referenced by TBC().