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

#include <MaxConsecLostHitsTrajectoryFilter.h>

Inheritance diagram for MaxConsecLostHitsTrajectoryFilter:
TrajectoryFilter

Public Member Functions

 MaxConsecLostHitsTrajectoryFilter (int maxHits=-1)
 
 MaxConsecLostHitsTrajectoryFilter (const edm::ParameterSet &pset)
 
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 ~TrajectoryFilter ()
 

Protected Member Functions

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

Protected Attributes

float theMaxConsecLostHits
 

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

Constructor & Destructor Documentation

MaxConsecLostHitsTrajectoryFilter::MaxConsecLostHitsTrajectoryFilter ( int  maxHits = -1)
inlineexplicit
MaxConsecLostHitsTrajectoryFilter::MaxConsecLostHitsTrajectoryFilter ( const edm::ParameterSet pset)
inlineexplicit

Definition at line 11 of file MaxConsecLostHitsTrajectoryFilter.h.

11  :
12  theMaxConsecLostHits( pset.getParameter<int>("maxConsecLostHits")) {}
T getParameter(std::string const &) const

Member Function Documentation

virtual std::string MaxConsecLostHitsTrajectoryFilter::name ( void  ) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 21 of file MaxConsecLostHitsTrajectoryFilter.h.

21 {return "MaxConsecLostHitsTrajectoryFilter";}
virtual bool MaxConsecLostHitsTrajectoryFilter::qualityFilter ( const Trajectory traj) const
inlinevirtual
virtual bool MaxConsecLostHitsTrajectoryFilter::qualityFilter ( const TempTrajectory traj) const
inlinevirtual
template<class T >
bool MaxConsecLostHitsTrajectoryFilter::TBC ( const T traj) const
inlineprotected

Definition at line 25 of file MaxConsecLostHitsTrajectoryFilter.h.

References Trajectory::lost(), and theMaxConsecLostHits.

25  {
26  int consecLostHit = 0;
27  const typename T::DataContainer & tms = traj.measurements();
28  typename T::DataContainer::size_type itm;
29  for( itm=tms.size(); itm!=0; --itm ) {
30  if (tms[itm-1].recHit()->isValid()) break;
31  else if ( // FIXME: restore this: !Trajectory::inactive(tms[itm-1].recHit()->det()) &&
32  Trajectory::lost(*tms[itm-1].recHit())) consecLostHit++;
33  }
34 
35  if (consecLostHit > theMaxConsecLostHits) return false;
36  else return true;
37  }
static bool lost(const TransientTrackingRecHit &hit)
Definition: Trajectory.cc:205
uint16_t size_type
virtual bool MaxConsecLostHitsTrajectoryFilter::toBeContinued ( TempTrajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 18 of file MaxConsecLostHitsTrajectoryFilter.h.

Referenced by CkfBaseTrajectoryFilter::TBC().

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

Implements TrajectoryFilter.

Definition at line 19 of file MaxConsecLostHitsTrajectoryFilter.h.

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

Member Data Documentation

float MaxConsecLostHitsTrajectoryFilter::theMaxConsecLostHits
protected

Definition at line 39 of file MaxConsecLostHitsTrajectoryFilter.h.

Referenced by TBC().