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

#include <StripSubClusterShapeTrajectoryFilter.h>

Inheritance diagram for StripSubClusterShapeTrajectoryFilter:
StripSubClusterShapeFilterBase TrajectoryFilter

Public Member Functions

virtual std::string name () const
 
virtual bool qualityFilter (const TempTrajectory &) const override
 
virtual bool qualityFilter (const Trajectory &) const override
 
virtual void setEvent (const edm::Event &e, const edm::EventSetup &es) override
 
 StripSubClusterShapeTrajectoryFilter (const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
 
virtual bool toBeContinued (TempTrajectory &) const override
 
virtual bool toBeContinued (Trajectory &) const override
 
virtual ~StripSubClusterShapeTrajectoryFilter ()
 
- Public Member Functions inherited from StripSubClusterShapeFilterBase
 StripSubClusterShapeFilterBase (const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
 
virtual ~StripSubClusterShapeFilterBase ()
 
- Public Member Functions inherited from TrajectoryFilter
virtual bool operator() (TempTrajectory &t) const
 
virtual bool operator() (Trajectory &t) const
 
virtual ~TrajectoryFilter ()
 

Protected Member Functions

bool testLastHit (const TrajectoryMeasurement &last) const
 
- Protected Member Functions inherited from StripSubClusterShapeFilterBase
void setEventBase (const edm::Event &, const edm::EventSetup &)
 
bool testLastHit (const TrackingRecHit *hit, const TrajectoryStateOnSurface &tsos, bool mustProject=false) const
 
bool testLastHit (const TrackingRecHit *hit, const GlobalPoint &gpos, const GlobalVector &gdir, bool mustProject=false) const
 

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
 
- Protected Attributes inherited from StripSubClusterShapeFilterBase
std::string label_
 
std::array< std::array
< uint8_t, 10 >, 7 > 
layerMask_
 
uint32_t maxNSat_
 
float maxTrimmedSizeDiffNeg_
 
float maxTrimmedSizeDiffPos_
 
float seedCutMIPs_
 
float seedCutSN_
 
float subclusterCutMIPs_
 
float subclusterCutSN_
 
float subclusterWindow_
 
edm::ESHandle
< ClusterShapeHitFilter
theFilter
 
edm::ESHandle< SiStripNoisestheNoise
 
edm::ESHandle< TrackerTopologytheTopology
 
edm::ESHandle< TrackerGeometrytheTracker
 
uint8_t trimMaxADC_
 
float trimMaxFracNeigh_
 
float trimMaxFracTotal_
 

Detailed Description

Definition at line 69 of file StripSubClusterShapeTrajectoryFilter.h.

Constructor & Destructor Documentation

StripSubClusterShapeTrajectoryFilter::StripSubClusterShapeTrajectoryFilter ( const edm::ParameterSet iConfig,
edm::ConsumesCollector iC 
)
inline

Definition at line 71 of file StripSubClusterShapeTrajectoryFilter.h.

71  :
72  StripSubClusterShapeFilterBase(iConfig,iC) {}
StripSubClusterShapeFilterBase(const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
virtual StripSubClusterShapeTrajectoryFilter::~StripSubClusterShapeTrajectoryFilter ( )
inlinevirtual

Definition at line 74 of file StripSubClusterShapeTrajectoryFilter.h.

74 {}

Member Function Documentation

virtual std::string StripSubClusterShapeTrajectoryFilter::name ( void  ) const
inlinevirtual
bool StripSubClusterShapeTrajectoryFilter::qualityFilter ( const TempTrajectory trajectory) const
overridevirtual

Implements TrajectoryFilter.

Definition at line 338 of file StripSubClusterShapeTrajectoryFilter.cc.

References TempTrajectory::measurements(), and cmsutils::bqueue< T >::rbegin().

339 {
340  const TempTrajectory::DataContainer & tms = trajectory.measurements();
341  return testLastHit(*tms.rbegin());
342 }
const DataContainer & measurements() const
const_iterator rbegin() const
Definition: bqueue.h:163
bool testLastHit(const TrajectoryMeasurement &last) const
bool StripSubClusterShapeTrajectoryFilter::qualityFilter ( const Trajectory trajectory) const
overridevirtual

Implements TrajectoryFilter.

Definition at line 330 of file StripSubClusterShapeTrajectoryFilter.cc.

References Trajectory::measurements().

331 {
332  const Trajectory::DataContainer & tms = trajectory.measurements();
333  return testLastHit(*tms.rbegin());
334 }
DataContainer const & measurements() const
Definition: Trajectory.h:203
std::vector< TrajectoryMeasurement > DataContainer
Definition: Trajectory.h:42
bool testLastHit(const TrajectoryMeasurement &last) const
virtual void StripSubClusterShapeTrajectoryFilter::setEvent ( const edm::Event e,
const edm::EventSetup es 
)
inlineoverridevirtual

Reimplemented from TrajectoryFilter.

Definition at line 84 of file StripSubClusterShapeTrajectoryFilter.h.

References StripSubClusterShapeFilterBase::setEventBase().

84  {
85  setEventBase(e,es);
86  }
void setEventBase(const edm::Event &, const edm::EventSetup &)
bool StripSubClusterShapeTrajectoryFilter::testLastHit ( const TrajectoryMeasurement last) const
protected

Definition at line 310 of file StripSubClusterShapeTrajectoryFilter.cc.

References TrackingRecHit::geographicalId(), TrajectoryStateOnSurface::isValid(), TrackingRecHit::isValid(), TrajectoryMeasurement::recHit(), DetId::subdetId(), SiStripDetId::TIB, and TrajectoryMeasurement::updatedState().

311 {
312  const TrackingRecHit* hit = last.recHit()->hit();
313  if (!last.updatedState().isValid()) return true;
314  if (hit == 0 || !hit->isValid()) return true;
315  if (hit->geographicalId().subdetId() < SiStripDetId::TIB) return true; // we look only at strips for now
316  return testLastHit(hit, last.updatedState(), false);
317 
318 }
ConstRecHitPointer const & recHit() const
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:37
bool isValid() const
TrajectoryStateOnSurface const & updatedState() const
DetId geographicalId() const
bool testLastHit(const TrajectoryMeasurement &last) const
bool StripSubClusterShapeTrajectoryFilter::toBeContinued ( TempTrajectory trajectory) const
overridevirtual

Implements TrajectoryFilter.

Definition at line 322 of file StripSubClusterShapeTrajectoryFilter.cc.

References TempTrajectory::measurements(), and cmsutils::bqueue< T >::rbegin().

323 {
324  const TempTrajectory::DataContainer & tms = trajectory.measurements();
325  return testLastHit(*tms.rbegin());
326 }
const DataContainer & measurements() const
const_iterator rbegin() const
Definition: bqueue.h:163
bool testLastHit(const TrajectoryMeasurement &last) const
bool StripSubClusterShapeTrajectoryFilter::toBeContinued ( Trajectory trajectory) const
overridevirtual

Implements TrajectoryFilter.

Definition at line 304 of file StripSubClusterShapeTrajectoryFilter.cc.

References Exception.

305 {
306  throw cms::Exception("toBeContinued(Traj) instead of toBeContinued(TempTraj)");
307 }