CMS 3D CMS Logo

PixelTripletLargeTipGenerator.h
Go to the documentation of this file.
1 #ifndef PixelTripletLargeTipGenerator_H
2 #define PixelTripletLargeTipGenerator_H
3 
19 
20 #include <utility>
21 #include <vector>
22 
25 
26 public:
30 
32 
34  static const char* fillDescriptionsLabel() { return "pixelTripletLargeTip"; }
35 
36  void hitTriplets(const TrackingRegion& region,
37  OrderedHitTriplets& trs,
38  const edm::Event& ev,
39  const edm::EventSetup& es,
40  const SeedingLayerSetsHits::SeedingLayerSet& pairLayers,
41  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers) override;
42 
43  void hitTriplets(const TrackingRegion& region,
44  OrderedHitTriplets& trs,
45  const edm::Event& ev,
46  const edm::EventSetup& es,
47  const HitDoublets& doublets,
48  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers,
49  std::vector<int>* tripletLastLayerIndex,
50  LayerCacheType& layerCache);
51 
52  void hitTriplets(const TrackingRegion& region,
54  const edm::EventSetup& es,
55  const HitDoublets& doublets,
56  const RecHitsSortedInPhi** thirdHitMap,
57  const std::vector<const DetLayer*>& thirdLayerDetLayer,
58  const int nThirdLayers) override;
59 
60  void hitTriplets(const TrackingRegion& region,
62  const edm::EventSetup& es,
63  const HitDoublets& doublets,
64  const RecHitsSortedInPhi** thirdHitMap,
65  const std::vector<const DetLayer*>& thirdLayerDetLayer,
66  const int nThirdLayers,
67  std::vector<int>* tripletLastLayerIndex);
68 
69 private:
71  const float extraHitRZtolerance;
72  const float extraHitRPhitolerance;
73  const bool useMScat;
74  const bool useBend;
75  const float dphi;
76 
80 };
81 #endif
static void fillDescriptions(edm::ParameterSetDescription &desc)
CombinedHitTripletGenerator::LayerCacheType LayerCacheType
PixelTripletLargeTipGenerator(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > fieldESToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopologyESToken_
edm::ESGetToken< MultipleScatteringParametrisationMaker, TrackerMultipleScatteringRecord > msmakerESToken_
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