CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SeedCreator.h
Go to the documentation of this file.
1 #ifndef RecoTracker_TkSeedGenerator_SeedCreator_H
2 #define RecoTracker_TkSeedGenerator_SeedCreator_H
3 
5 
6 class TrackingRegion;
7 class SeedingHitSet;
8 class SeedComparitor;
9 
10 namespace edm {
11  class EventSetup;
12 } // namespace edm
13 
14 class SeedCreator {
15 public:
16  virtual ~SeedCreator() {}
17 
18  // initialize the "event dependent state"
19  virtual void init(const TrackingRegion& region, const edm::EventSetup& es, const SeedComparitor* filter) = 0;
20 
21  // make job
22  // fill seedCollection with the "TrajectorySeed"
23  virtual void makeSeed(TrajectorySeedCollection& seedCollection, const SeedingHitSet& hits) = 0;
24 };
25 #endif
virtual void init(const TrackingRegion &region, const edm::EventSetup &es, const SeedComparitor *filter)=0
virtual void makeSeed(TrajectorySeedCollection &seedCollection, const SeedingHitSet &hits)=0
std::vector< TrajectorySeed > TrajectorySeedCollection
virtual ~SeedCreator()
Definition: SeedCreator.h:16