CMS 3D CMS Logo

PixelTripletHLTGenerator.h
Go to the documentation of this file.
1 #ifndef PixelTripletHLTGenerator_H
2 #define PixelTripletHLTGenerator_H
3 
14 
15 #include <utility>
16 #include <vector>
17 
18 class SeedComparitor;
19 
22 
23 public:
27 
28  ~PixelTripletHLTGenerator() override;
29 
31  static const char* fillDescriptionsLabel() { return "pixelTripletHLT"; }
32 
33  void hitTriplets(const TrackingRegion& region,
34  OrderedHitTriplets& trs,
35  const edm::Event& ev,
36  const edm::EventSetup& es,
37  const SeedingLayerSetsHits::SeedingLayerSet& pairLayers,
38  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers) override;
39 
40  void hitTriplets(const TrackingRegion& region,
41  OrderedHitTriplets& trs,
42  const edm::Event& ev,
43  const edm::EventSetup& es,
44  const HitDoublets& doublets,
45  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers,
46  std::vector<int>* tripletLastLayerIndex,
47  LayerCacheType& layerCache);
48 
49  void hitTriplets(const TrackingRegion& region,
51  const edm::EventSetup& es,
52  const HitDoublets& doublets,
53  const RecHitsSortedInPhi** thirdHitMap,
54  const std::vector<const DetLayer*>& thirdLayerDetLayer,
55  const int nThirdLayers) override;
56 
57  void hitTriplets(const TrackingRegion& region,
59  const edm::EventSetup& es,
60  const HitDoublets& doublets,
61  const RecHitsSortedInPhi** thirdHitMap,
62  const std::vector<const DetLayer*>& thirdLayerDetLayer,
63  const int nThirdLayers,
64  std::vector<int>* tripletLastLayerIndex);
65 
66 private:
68  const float extraHitRZtolerance;
69  const float extraHitRPhitolerance;
70  const bool useMScat;
71  const bool useBend;
72  const float dphi;
73  std::unique_ptr<SeedComparitor> theComparitor;
74 };
75 #endif
PixelTripletHLTGenerator::extraHitRZtolerance
const float extraHitRZtolerance
Definition: PixelTripletHLTGenerator.h:68
HitTripletGeneratorFromPairAndLayers.h
PixelTripletHLTGenerator::extraHitRPhitolerance
const float extraHitRPhitolerance
Definition: PixelTripletHLTGenerator.h:69
PixelTripletHLTGenerator::~PixelTripletHLTGenerator
~PixelTripletHLTGenerator() override
Definition: PixelTripletHLTGenerator.cc:50
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
PixelTripletHLTGenerator::fillDescriptionsLabel
static const char * fillDescriptionsLabel()
Definition: PixelTripletHLTGenerator.h:31
PixelTripletHLTGenerator::hitTriplets
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
Definition: PixelTripletHLTGenerator.cc:67
PixelTripletHLTGenerator::useFixedPreFiltering
const bool useFixedPreFiltering
Definition: PixelTripletHLTGenerator.h:67
PixelTripletHLTGenerator::useBend
const bool useBend
Definition: PixelTripletHLTGenerator.h:71
PixelTripletHLTGenerator::PixelTripletHLTGenerator
PixelTripletHLTGenerator(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
Definition: PixelTripletHLTGenerator.h:24
PixelTripletHLTGenerator
Definition: PixelTripletHLTGenerator.h:20
HLT_2018_cff.doublets
doublets
Definition: HLT_2018_cff.py:8544
LayerHitMapCache
Definition: LayerHitMapCache.h:14
SeedComparitor
Definition: SeedComparitor.h:25
HitTripletGeneratorFromPairAndLayers
Definition: HitTripletGeneratorFromPairAndLayers.h:25
CombinedHitTripletGenerator.h
PixelTripletHLTGenerator::dphi
const float dphi
Definition: PixelTripletHLTGenerator.h:72
RecHitsSortedInPhi
Definition: RecHitsSortedInPhi.h:17
PixelTripletHLTGenerator::LayerCacheType
CombinedHitTripletGenerator::LayerCacheType LayerCacheType
Definition: PixelTripletHLTGenerator.h:21
HitDoublets
Definition: RecHitsSortedInPhi.h:124
edm::ParameterSet
Definition: ParameterSet.h:36
OrderedHitTriplets
Definition: OrderedHitTriplets.h:9
edm::EventSetup
Definition: EventSetup.h:57
looper.cfg
cfg
Definition: looper.py:297
PixelTripletHLTGenerator::theComparitor
std::unique_ptr< SeedComparitor > theComparitor
Definition: PixelTripletHLTGenerator.h:73
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95
SeedingLayerSetsHits::SeedingLayerSet
Definition: SeedingLayerSetsHits.h:65
HLT_2018_cff.region
region
Definition: HLT_2018_cff.py:81479
EventSetup.h
PixelTripletHLTGenerator::useMScat
const bool useMScat
Definition: PixelTripletHLTGenerator.h:70
TrackingRegion
Definition: TrackingRegion.h:40
mps_fire.result
result
Definition: mps_fire.py:303
ParameterSet.h
PixelTripletHLTGenerator::fillDescriptions
static void fillDescriptions(edm::ParameterSetDescription &desc)
Definition: PixelTripletHLTGenerator.cc:52
edm::Event
Definition: Event.h:73
edm::ConsumesCollector
Definition: ConsumesCollector.h:39