CMS 3D CMS Logo

CombinedMultiHitGenerator.h
Go to the documentation of this file.
1 #ifndef CombinedMultiHitGenerator_H
2 #define CombinedMultiHitGenerator_H
3 
14 
15 #include<memory>
16 
17 class TrackingRegion;
19 // class MultiHitGeneratorFromPairAndLayers;
20 
21 namespace edm { class Event; }
22 namespace edm { class EventSetup; }
23 
25 public:
27 
28 public:
29 
31 
32  ~CombinedMultiHitGenerator() override;
33 
35  void hitSets( const TrackingRegion& reg, OrderedMultiHits & result,
36  const edm::Event & ev, const edm::EventSetup& es) override;
37 
38  void clear() override {
40  theGenerator->clear();
41  }
42 
43 private:
45 
46  LayerCacheType theLayerCache;
47 
48  std::unique_ptr<MultiHitGeneratorFromPairAndLayers> theGenerator;
49 };
50 #endif
edm::EDGetTokenT< SeedingLayerSetsHits > theSeedingLayerToken
bool ev
void clear() override
#define dso_hidden
Definition: Visibility.h:12
std::unique_ptr< MultiHitGeneratorFromPairAndLayers > theGenerator
HLT enums.