CMS 3D CMS Logo

HitPairGeneratorFromLayerPair.h
Go to the documentation of this file.
1 #ifndef HitPairGeneratorFromLayerPair_h
2 #define HitPairGeneratorFromLayerPair_h
3 
7 
8 class DetLayer;
9 class TrackingRegion;
10 
12 public:
16 
18  unsigned int outer,
19  LayerCacheType* layerCache,
20  unsigned int max = 0);
21 
23 
24  HitDoublets doublets(const TrackingRegion& reg, const edm::Event& ev, const edm::EventSetup& es, Layers layers) {
25  assert(theLayerCache);
26  return doublets(reg, ev, es, layers, *theLayerCache);
27  }
29  const edm::Event& ev,
30  const edm::EventSetup& es,
31  const Layer& innerLayer,
32  const Layer& outerLayer) {
33  assert(theLayerCache);
34  return doublets(reg, ev, es, innerLayer, outerLayer, *theLayerCache);
35  }
37  const edm::Event& ev,
38  const edm::EventSetup& es,
39  Layers layers,
40  LayerCacheType& layerCache) {
41  Layer innerLayerObj = innerLayer(layers);
42  Layer outerLayerObj = outerLayer(layers);
43  return doublets(reg, ev, es, innerLayerObj, outerLayerObj, layerCache);
44  }
46  const edm::Event& ev,
47  const edm::EventSetup& es,
48  const Layer& innerLayer,
49  const Layer& outerLayer,
50  LayerCacheType& layerCache);
51 
52  void hitPairs(
53  const TrackingRegion& reg, OrderedHitPairs& prs, const edm::Event& ev, const edm::EventSetup& es, Layers layers);
54  static void doublets(const TrackingRegion& region,
55  const DetLayer& innerHitDetLayer,
56  const DetLayer& outerHitDetLayer,
57  const RecHitsSortedInPhi& innerHitsMap,
58  const RecHitsSortedInPhi& outerHitsMap,
59  const edm::EventSetup& iSetup,
60  const unsigned int theMaxElement,
62 
63  Layer innerLayer(const Layers& layers) const { return layers[theInnerLayer]; }
64  Layer outerLayer(const Layers& layers) const { return layers[theOuterLayer]; }
65 
66 private:
67  LayerCacheType* theLayerCache;
68  const unsigned int theOuterLayer;
69  const unsigned int theInnerLayer;
70  const unsigned int theMaxElement;
71 };
72 
73 #endif
void hitPairs(const TrackingRegion &reg, OrderedHitPairs &prs, const edm::Event &ev, const edm::EventSetup &es, Layers layers)
HitDoublets doublets(const TrackingRegion &reg, const edm::Event &ev, const edm::EventSetup &es, Layers layers, LayerCacheType &layerCache)
bool ev
Layer innerLayer(const Layers &layers) const
HitDoublets doublets(const TrackingRegion &reg, const edm::Event &ev, const edm::EventSetup &es, Layers layers)
SeedingLayerSetsHits::SeedingLayer Layer
HitDoublets doublets(const TrackingRegion &reg, const edm::Event &ev, const edm::EventSetup &es, const Layer &innerLayer, const Layer &outerLayer)
HitPairGeneratorFromLayerPair(unsigned int inner, unsigned int outer, LayerCacheType *layerCache, unsigned int max=0)
Layer outerLayer(const Layers &layers) const
SeedingLayerSetsHits::SeedingLayerSet Layers