63 vector<TrajectoryMeasurement> tms = trajectory.
measurements();
65 for(vector<TrajectoryMeasurement>::const_iterator
66 tm = tms.begin(); tm!= tms.end(); tm++)
92 if(dynamic_cast<const SiStripMatchedRecHit2D *>(tRecHit) !=
nullptr)
105 if(dynamic_cast<const SiStripRecHit2D *>(tRecHit) !=
nullptr)
110 if(recHit !=
nullptr)
118 if(recHit !=
nullptr)
158 if(recHit !=
nullptr)
162 <<
" [TrajectFilter] fail pixel";
168 if(dynamic_cast<const SiStripMatchedRecHit2D *>(tRecHit) !=
nullptr)
173 if(recHit !=
nullptr)
178 <<
" [TrajectFilter] fail strip matched 1st";
185 <<
" [TrajectFilter] fail strip matched 2nd";
192 if(dynamic_cast<const SiStripRecHit2D *>(tRecHit) !=
nullptr)
197 if(recHit !=
nullptr)
201 <<
" [TrajectFilter] fail strip single";
210 if(recHit !=
nullptr)
214 <<
" [TrajectFilter] fail strip projected";
edm::EDGetTokenT< SiPixelClusterShapeCache > theCacheToken
const_iterator rend() const
ClusterShapeTrajectoryFilter(const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
void setEvent(const edm::Event &iEvent, const edm::EventSetup &iSetup) override
bool getByToken(EDGetToken token, Handle< PROD > &result) const
const DataContainer & measurements() const
bool toBeContinued(TempTrajectory &) const override
const ClusterShapeHitFilter * theFilter
~ClusterShapeTrajectoryFilter() override
DataContainer const & measurements() const
const GeomDet * det() const
bool qualityFilter(const TempTrajectory &) const override
const SiPixelClusterShapeCache * theCache
bool isCompatible(const SiPixelRecHit &recHit, const LocalVector &ldir, const SiPixelClusterShapeCache &clusterShapeCache, PixelData const *pd=0) const
bool isTrackerStrip(GeomDetEnumerators::SubDetector m)
const_iterator rbegin() const
SiStripRecHit2D originalHit() const
virtual TrackingRecHit const * hit() const
SiStripRecHit2D stereoHit() const
T const * product() const
SiStripRecHit2D monoHit() const
virtual SubDetector subDetector() const
Which subdetector.
T const * product() const
GlobalVector globalDirection() const