CMS 3D CMS Logo

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

std::string name () const override
 
bool qualityFilter (const TempTrajectory &) const override
 
bool qualityFilter (const Trajectory &) const override
 
void setEvent (const edm::Event &e, const edm::EventSetup &es) override
 
 StripSubClusterShapeTrajectoryFilter (const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
 
bool toBeContinued (TempTrajectory &) const override
 
bool toBeContinued (Trajectory &) const override
 
 ~StripSubClusterShapeTrajectoryFilter () override
 
- 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< ClusterShapeHitFiltertheFilter
 
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)
StripSubClusterShapeTrajectoryFilter::~StripSubClusterShapeTrajectoryFilter ( )
inlineoverride

Definition at line 74 of file StripSubClusterShapeTrajectoryFilter.h.

74 {}

Member Function Documentation

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

Implements TrajectoryFilter.

Definition at line 82 of file StripSubClusterShapeTrajectoryFilter.h.

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

82 { return "StripSubClusterShapeTrajectoryFilter"; }
bool StripSubClusterShapeTrajectoryFilter::qualityFilter ( const TempTrajectory trajectory) const
overridevirtual

Implements TrajectoryFilter.

Definition at line 338 of file StripSubClusterShapeTrajectoryFilter.cc.

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

Referenced by qualityFilter(), and toBeContinued().

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(), and qualityFilter().

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

Reimplemented from TrajectoryFilter.

Definition at line 84 of file StripSubClusterShapeTrajectoryFilter.h.

References plotBeamSpotDB::last, and StripSubClusterShapeFilterBase::testLastHit().

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, toBeContinued(), and TrajectoryMeasurement::updatedState().

311 {
312  const TrackingRecHit* hit = last.recHit()->hit();
313  if (!last.updatedState().isValid()) return true;
314  if (hit == nullptr || !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
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:41
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(), qualityFilter(), and cmsutils::bqueue< T >::rbegin().

Referenced by StripSubClusterShapeFilterBase::setEventBase(), and testLastHit().

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 }