CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CosmicHitTripletGeneratorFromLayerTriplet.h
Go to the documentation of this file.
1 #ifndef CosmicHitTripletGeneratorFromLayerTriplet_h
2 #define CosmicHitTripletGeneratorFromLayerTriplet_h
3 
11 
12 class DetLayer;
13 class TrackingRegion;
14 class LayerWithHits;
15 
16 
18 
19 public:
20 
21 
23  const LayerWithHits* inner,
24  const LayerWithHits* middle,
25  const LayerWithHits* outer,
26  const edm::EventSetup& iSetup);
28 
29  virtual void hitTriplets( const TrackingRegion& ar, OrderedHitTriplets & ap, const edm::EventSetup& iSetup);
30 
31  virtual void hitTriplets( const TrackingRegion& ar, OrderedHitTriplets & ap, const edm::Event& ev, const edm::EventSetup& iSetup) {}
32 
35  }
36  void init( const HitPairGenerator & pairs,
37  std::vector<const LayerWithHits*> layers ){}
38  const LayerWithHits* innerLayer() const { return theInnerLayer; }
39  const LayerWithHits* middleLayer() const { return theMiddleLayer; }
40  const LayerWithHits* outerLayer() const { return theOuterLayer; }
41 
42 private:
51 
52 };
53 
54 #endif
CosmicHitTripletGeneratorFromLayerTriplet(const LayerWithHits *inner, const LayerWithHits *middle, const LayerWithHits *outer, const edm::EventSetup &iSetup)
void init(const HitPairGenerator &pairs, std::vector< const LayerWithHits * > layers)
virtual void hitTriplets(const TrackingRegion &ar, OrderedHitTriplets &ap, const edm::Event &ev, const edm::EventSetup &iSetup)
virtual CosmicHitTripletGeneratorFromLayerTriplet * clone() const
virtual void hitTriplets(const TrackingRegion &ar, OrderedHitTriplets &ap, const edm::EventSetup &iSetup)