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 
34  // void add(const DetLayer* inner, const DetLayer* outer);
35  void add(const LayerWithHits* inner,
36  const LayerWithHits* outer,
37  const edm::EventSetup& iSetup);
39  virtual void hitPairs( const TrackingRegion& reg,
40  OrderedHitPairs & prs,
41  const edm::EventSetup& iSetup);
42  virtual void hitPairs( const TrackingRegion& reg,
43  OrderedHitPairs & prs,
44  const edm::Event & ev,
45  const edm::EventSetup& iSetup) {}
46 
48  virtual CosmicHitPairGenerator * clone() const
49  { return new CosmicHitPairGenerator(*this); }
50 
51 private:
52 
53 
55 
56 };
57 #endif
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
Definition: LayerTriplets.cc:4
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
void setSeedingLayers(SeedingLayerSetsHits::SeedingLayerSet layers) override
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)