CMS 3D CMS Logo

CombinedMultiHitGenerator.h
Go to the documentation of this file.
1 #ifndef CombinedMultiHitGenerator_H
2 #define CombinedMultiHitGenerator_H
3 
9 
15 
16 #include <memory>
17 
18 class TrackingRegion;
20 // class MultiHitGeneratorFromPairAndLayers;
21 
22 namespace edm {
23  class Event;
24 }
25 namespace edm {
26  class EventSetup;
27 }
28 
30 public:
32 
33 public:
35 
36  ~CombinedMultiHitGenerator() override;
37 
39  void hitSets(const TrackingRegion& reg,
41  const edm::Event& ev,
42  const edm::EventSetup& es) override;
43 
44  void clear() override {
46  theGenerator->clear();
47  }
48 
49 private:
51 
53 
54  std::unique_ptr<MultiHitGeneratorFromPairAndLayers> theGenerator;
55 };
56 #endif
edm::EDGetTokenT< SeedingLayerSetsHits > theSeedingLayerToken
virtual void hitSets(const TrackingRegion &reg, OrderedMultiHits &prs, const edm::EventSetup &es)
void clear() override
#define dso_hidden
Definition: Visibility.h:12
std::unique_ptr< MultiHitGeneratorFromPairAndLayers > theGenerator
HLT enums.