83 typedef std::vector<TrackingRegion* > Regions;
84 typedef Regions::const_iterator IR;
89 for (IR ir=regions.begin(), irEnd=regions.end(); ir < irEnd; ++ir) {
93 unsigned int nTriplets = triplets.
size();
96 for (
unsigned int iTriplet = 0; iTriplet < nTriplets; ++iTriplet) {
99 std::vector<const TrackingRecHit *> hits;
100 for (
unsigned int iHit = 0, nHits = triplet.
size(); iHit < nHits; ++iHit) {
101 hits.push_back( triplet[iHit]->
hit() );
106 if (!track)
continue;
124 for (IR ir=regions.begin(), irEnd=regions.end(); ir < irEnd; ++ir)
delete (*ir);
std::pair< reco::Track *, SeedingHitSet > TrackWithTTRHs
virtual reco::Track * run(const edm::EventSetup &es, const std::vector< const TrackingRecHit * > &hits, const TrackingRegion ®ion) const
virtual unsigned int size() const =0
OrderedHitsGenerator * theGenerator
TrackingRegionProducer * theRegionProducer
pixeltrackfitting::TracksWithTTRHs clean(const pixeltrackfitting::TracksWithTTRHs &initialT_TTRHs)
virtual const OrderedSeedingHits & run(const TrackingRegion ®, const edm::Event &ev, const edm::EventSetup &es)=0
virtual void update(edm::Event &ev)
PixelTrackFilter * theFilter
PixelTrackCleaner * theCleaner
unsigned int size() const
const PixelFitter * theFitter
virtual std::vector< TrackingRegion * > regions(const edm::Event &ev, const edm::EventSetup &es) const =0