CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MultiHitGenerator.h
Go to the documentation of this file.
1 #ifndef MultiHitGenerator_H
2 #define MultiHitGenerator_H
3 
10 
11 class TrackingRegion;
12 namespace edm { class Event; class EventSetup; }
13 #include <vector>
14 
16 public:
17 
18  MultiHitGenerator(unsigned int size=500);
19 
20  virtual ~MultiHitGenerator() { }
21 
22  virtual const OrderedMultiHits & run(
23  const TrackingRegion& region, const edm::Event & ev, const edm::EventSetup& es);
24 
25  // temporary interface, for bckwd compatibility
26  virtual void hitSets( const TrackingRegion& reg, OrderedMultiHits & prs,
27  const edm::EventSetup& es){}
28 
29  virtual void hitSets( const TrackingRegion& reg, OrderedMultiHits & prs,
30  const edm::Event & ev, const edm::EventSetup& es) = 0;
31 
32  virtual void clear();
33 
34 private:
36 
37 };
38 
39 
40 #endif
virtual ~MultiHitGenerator()
virtual void hitSets(const TrackingRegion &reg, OrderedMultiHits &prs, const edm::EventSetup &es)
virtual void clear()
OrderedMultiHits theHitSets
virtual const OrderedMultiHits & run(const TrackingRegion &region, const edm::Event &ev, const edm::EventSetup &es)
MultiHitGenerator(unsigned int size=500)
tuple size
Write out results.