CMS 3D CMS Logo

CosmicHitTripletGenerator.h
Go to the documentation of this file.
1 #ifndef CosmicHitTripletGenerator_H
2 #define CosmicHitTripletGenerator_H
3 
4 #include <vector>
9 
10 class LayerWithHits;
11 class DetLayer;
12 class TrackingRegion;
14 
20  typedef std::vector<std::unique_ptr<CosmicHitTripletGeneratorFromLayerTriplet> > Container;
21 
22 public:
25 
27 
29  // void add(const DetLayer* inner, const DetLayer* outer);
30  void add(const LayerWithHits* inner,
31  const LayerWithHits* middle,
32  const LayerWithHits* outer,
33  const edm::EventSetup& iSetup);
34 
35  void hitTriplets(const TrackingRegion& reg, OrderedHitTriplets& prs, const edm::EventSetup& iSetup);
36 
37 private:
38  Container theGenerators;
39 };
40 #endif
CosmicHitTripletGenerator(CosmicLayerTriplets &layers, const edm::EventSetup &iSetup)
void hitTriplets(const TrackingRegion &reg, OrderedHitTriplets &prs, const edm::EventSetup &iSetup)
std::vector< std::unique_ptr< CosmicHitTripletGeneratorFromLayerTriplet > > Container
void add(const LayerWithHits *inner, const LayerWithHits *middle, const LayerWithHits *outer, const edm::EventSetup &iSetup)
add generators based on layers