CMS 3D CMS Logo

PixelTripletLargeTipGenerator.h
Go to the documentation of this file.
1 #ifndef PixelTripletLargeTipGenerator_H
2 #define PixelTripletLargeTipGenerator_H
3 
14 
15 #include <utility>
16 #include <vector>
17 
18 
20 
22 
23 public:
26 
28 
30  static const char *fillDescriptionsLabel() { return "pixelTripletLargeTip"; }
31 
32  void hitTriplets( const TrackingRegion& region, OrderedHitTriplets & trs,
33  const edm::Event & ev, const edm::EventSetup& es,
34  const SeedingLayerSetsHits::SeedingLayerSet& pairLayers,
35  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers) override;
36 
37  void hitTriplets(const TrackingRegion& region, OrderedHitTriplets& trs,
38  const edm::Event& ev, const edm::EventSetup& es,
39  const HitDoublets& doublets,
40  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers,
41  std::vector<int> *tripletLastLayerIndex,
42  LayerCacheType& layerCache);
43 
44  void hitTriplets(
45  const TrackingRegion& region,
47  const edm::EventSetup & es,
48  const HitDoublets & doublets,
49  const RecHitsSortedInPhi ** thirdHitMap,
50  const std::vector<const DetLayer *> & thirdLayerDetLayer,
51  const int nThirdLayers)override;
52 
53  void hitTriplets(const TrackingRegion& region, OrderedHitTriplets & result,
54  const edm::EventSetup & es,
55  const HitDoublets & doublets,
56  const RecHitsSortedInPhi ** thirdHitMap,
57  const std::vector<const DetLayer *> & thirdLayerDetLayer,
58  const int nThirdLayers,
59  std::vector<int> *tripletLastLayerIndex);
60 
61 private:
63  const float extraHitRZtolerance;
64  const float extraHitRPhitolerance;
65  const bool useMScat;
66  const bool useBend;
67  const float dphi;
68 };
69 #endif
70 
71 
static void fillDescriptions(edm::ParameterSetDescription &desc)
CombinedHitTripletGenerator::LayerCacheType LayerCacheType
bool ev
PixelTripletLargeTipGenerator(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
void hitTriplets(const TrackingRegion &region, OrderedHitTriplets &trs, const edm::Event &ev, const edm::EventSetup &es, const SeedingLayerSetsHits::SeedingLayerSet &pairLayers, const std::vector< SeedingLayerSetsHits::SeedingLayer > &thirdLayers) override