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