CMS 3D CMS Logo

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