Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:28:53

0001 #ifndef RecoTracker_TkSeedGenerator_SeedCreator_H
0002 #define RecoTracker_TkSeedGenerator_SeedCreator_H
0003 
0004 #include "DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h"
0005 
0006 class TrackingRegion;
0007 class SeedingHitSet;
0008 class SeedComparitor;
0009 
0010 namespace edm {
0011   class EventSetup;
0012 }  // namespace edm
0013 
0014 class SeedCreator {
0015 public:
0016   virtual ~SeedCreator() {}
0017 
0018   // initialize the "event dependent state"
0019   virtual void init(const TrackingRegion& region, const edm::EventSetup& es, const SeedComparitor* filter) = 0;
0020 
0021   // make job
0022   // fill seedCollection with the "TrajectorySeed"
0023   virtual void makeSeed(TrajectorySeedCollection& seedCollection, const SeedingHitSet& hits) = 0;
0024 };
0025 #endif