CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/RecoTracker/TkTrackingRegions/interface/OrderedHitsGenerator.h

Go to the documentation of this file.
00001 #ifndef TkTrackingRegions_OrderedHitsGenerator_H
00002 #define TkTrackingRegions_OrderedHitsGenerator_H
00003 
00004 #include "RecoTracker/TkSeedingLayers/interface/OrderedSeedingHits.h"
00005 #include <vector>
00006 
00007 class TrackingRegion;
00008 namespace edm { class Event; class EventSetup; }
00009 
00010 class OrderedHitsGenerator {
00011 public:
00012   OrderedHitsGenerator() : theMaxElement(0){}
00013   virtual ~OrderedHitsGenerator() {}
00014 
00015   virtual const OrderedSeedingHits & run( 
00016       const TrackingRegion& reg, const edm::Event & ev, const edm::EventSetup& es ) = 0;
00017 
00018   virtual void clear() { }  //fixme: should be purely virtual!
00019 
00020   unsigned int theMaxElement;
00021 };
00022 
00023 #endif