CMS 3D CMS Logo

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 Event;
12  class EventSetup;
13 } // namespace edm
14 
15 class SeedCreator {
16 public:
17  virtual ~SeedCreator() {}
18 
19  // initialize the "event dependent state"
20  virtual void init(const TrackingRegion& region, const edm::EventSetup& es, const SeedComparitor* filter) = 0;
21 
22  // make job
23  // fill seedCollection with the "TrajectorySeed"
25 };
26 #endif
SeedCreator::makeSeed
virtual void makeSeed(TrajectorySeedCollection &seedCollection, const SeedingHitSet &hits)=0
SeedCreator::init
virtual void init(const TrackingRegion &region, const edm::EventSetup &es, const SeedComparitor *filter)=0
TrajectorySeedCollection
std::vector< TrajectorySeed > TrajectorySeedCollection
Definition: TrajectorySeedCollection.h:6
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
SeedingHitSet
Definition: SeedingHitSet.h:6
edm
HLT enums.
Definition: AlignableModifier.h:19
ElectronSeedTrackRefFix_cfi.seedCollection
seedCollection
Definition: ElectronSeedTrackRefFix_cfi.py:9
SeedComparitor
Definition: SeedComparitor.h:25
SeedCreator
Definition: SeedCreator.h:15
Event
ALCARECOTkAlBeamHalo_cff.filter
filter
Definition: ALCARECOTkAlBeamHalo_cff.py:27
HLT_FULL_cff.region
region
Definition: HLT_FULL_cff.py:88272
edm::EventSetup
Definition: EventSetup.h:57
TrajectorySeedCollection.h
SeedCreator::~SeedCreator
virtual ~SeedCreator()
Definition: SeedCreator.h:17
TrackingRegion
Definition: TrackingRegion.h:41
EventSetup