63 vector<TrajectoryMeasurement> tms = trajectory.
measurements();
65 for(vector<TrajectoryMeasurement>::const_iterator
66 tm = tms.begin(); tm!= tms.end(); tm++)
87 return theFilter->isCompatible(*recHit, gdir, *theCache);
91 if(dynamic_cast<const SiStripMatchedRecHit2D *>(tRecHit) != 0)
98 return (theFilter->isCompatible(recHit->
monoHit() , gdir) &&
99 theFilter->isCompatible(recHit->
stereoHit(), gdir));
104 if(dynamic_cast<const SiStripRecHit2D *>(tRecHit) != 0)
110 return theFilter->isCompatible(*recHit, gdir);
118 return theFilter->isCompatible(recHit->
originalHit(), gdir);
157 if(! theFilter->isCompatible(*recHit, gdir, *theCache))
160 <<
" [TrajectFilter] fail pixel";
166 if(dynamic_cast<const SiStripMatchedRecHit2D *>(tRecHit) != 0)
173 if(! theFilter->isCompatible(recHit->
monoHit(), gdir))
176 <<
" [TrajectFilter] fail strip matched 1st";
180 if(! theFilter->isCompatible(recHit->
stereoHit(), gdir))
183 <<
" [TrajectFilter] fail strip matched 2nd";
190 if(dynamic_cast<const SiStripRecHit2D *>(tRecHit) != 0)
196 if(! theFilter->isCompatible(*recHit, gdir))
199 <<
" [TrajectFilter] fail strip single";
209 if(! theFilter->isCompatible(recHit->
originalHit(), gdir))
212 <<
" [TrajectFilter] fail strip projected";
238 if(toBeContinued(t))
return true;
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
const ClusterShapeHitFilter * theFilter
virtual bool toBeContinued(TempTrajectory &) const
bool isTrackerStrip(const GeomDetEnumerators::SubDetector m)
DataContainer const & measurements() const
const GeomDet * det() const
virtual bool qualityFilter(const TempTrajectory &) const
const SiPixelClusterShapeCache * theCache
const_iterator rbegin() const
SiStripRecHit2D originalHit() const
virtual TrackingRecHit const * hit() const
SiStripRecHit2D stereoHit() const
T const * product() const
T const * product() const
virtual ~ClusterShapeTrajectoryFilter()
SiStripRecHit2D monoHit() const
virtual SubDetector subDetector() const
Which subdetector.
GlobalVector globalDirection() const