CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 class HitTripletGeneratorFromLayerTriplet;
15 
16 
22 
23  typedef std::vector<CosmicHitTripletGeneratorFromLayerTriplet *> Container;
24 
25 public:
28 
29 
31 
33  // void add(const DetLayer* inner, const DetLayer* outer);
34  void add(const LayerWithHits* inner,
35  const LayerWithHits* middle,
36  const LayerWithHits* outer,
37  const edm::EventSetup& iSetup);
39  virtual void hitTriplets( const TrackingRegion& reg,
40  OrderedHitTriplets & prs,
41  const edm::EventSetup& iSetup);
42 
43  virtual void hitTriplets( const TrackingRegion& reg,
44  OrderedHitTriplets & prs,
45  const edm::Event& ev,
46  const edm::EventSetup& iSetup) { }
47 
49  virtual CosmicHitTripletGenerator * clone() const
50  { return new CosmicHitTripletGenerator(*this); }
51 
52 private:
53 
54 
56 
57 };
58 #endif
CosmicHitTripletGenerator(CosmicLayerTriplets &layers, const edm::EventSetup &iSetup)
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
Definition: LayerTriplets.cc:4
virtual void hitTriplets(const TrackingRegion &reg, OrderedHitTriplets &prs, const edm::Event &ev, const edm::EventSetup &iSetup)
bool ev
virtual void hitTriplets(const TrackingRegion &reg, OrderedHitTriplets &prs, const edm::EventSetup &iSetup)
form base class
std::vector< CosmicHitTripletGeneratorFromLayerTriplet * > Container
virtual CosmicHitTripletGenerator * clone() const
from base class
void add(const LayerWithHits *inner, const LayerWithHits *middle, const LayerWithHits *outer, const edm::EventSetup &iSetup)
add generators based on layers