CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CosmicHitPairGenerator.h
Go to the documentation of this file.
1 #ifndef CosmicHitPairGenerator_H
2 #define CosmicHitPairGenerator_H
3 
4 #include <vector>
9 class SeedLayerPairs;
10 class LayerWithHits;
11 class DetLayer;
12 class TrackingRegion;
14 
15 
21 
22  typedef std::vector<CosmicHitPairGeneratorFromLayerPair *> Container;
23 
24 public:
27 
28 
30 
32  // void add(const DetLayer* inner, const DetLayer* outer);
33  void add(const LayerWithHits* inner,
34  const LayerWithHits* outer,
35  const edm::EventSetup& iSetup);
37  virtual void hitPairs( const TrackingRegion& reg,
38  OrderedHitPairs & prs,
39  const edm::EventSetup& iSetup);
40  virtual void hitPairs( const TrackingRegion& reg,
41  OrderedHitPairs & prs,
42  const edm::Event & ev,
43  const edm::EventSetup& iSetup) {}
44 
46  virtual CosmicHitPairGenerator * clone() const
47  { return new CosmicHitPairGenerator(*this); }
48 
49 private:
50 
51 
53 
54 };
55 #endif
virtual void hitPairs(const TrackingRegion &reg, OrderedHitPairs &prs, const edm::EventSetup &iSetup)
form base class
virtual CosmicHitPairGenerator * clone() const
from base class
std::vector< CosmicHitPairGeneratorFromLayerPair * > Container
virtual void hitPairs(const TrackingRegion &reg, OrderedHitPairs &prs, const edm::Event &ev, const edm::EventSetup &iSetup)
void add(const LayerWithHits *inner, const LayerWithHits *outer, const edm::EventSetup &iSetup)
add generators based on layers
CosmicHitPairGenerator(SeedLayerPairs &layers, const edm::EventSetup &iSetup)