#include <PixelTripletLargeTipGenerator.h>
Public Member Functions | |
void | hitTriplets (const TrackingRegion ®ion, OrderedHitTriplets &trs, const edm::Event &ev, const edm::EventSetup &es, const SeedingLayerSetsHits::SeedingLayerSet &pairLayers, const std::vector< SeedingLayerSetsHits::SeedingLayer > &thirdLayers) override |
void | hitTriplets (const TrackingRegion ®ion, OrderedHitTriplets &trs, const edm::Event &ev, const edm::EventSetup &es, const HitDoublets &doublets, const std::vector< SeedingLayerSetsHits::SeedingLayer > &thirdLayers, std::vector< int > *tripletLastLayerIndex, LayerCacheType &layerCache) |
void | hitTriplets (const TrackingRegion ®ion, OrderedHitTriplets &result, const edm::EventSetup &es, const HitDoublets &doublets, const RecHitsSortedInPhi **thirdHitMap, const std::vector< const DetLayer *> &thirdLayerDetLayer, const int nThirdLayers) override |
void | hitTriplets (const TrackingRegion ®ion, OrderedHitTriplets &result, const edm::EventSetup &es, const HitDoublets &doublets, const RecHitsSortedInPhi **thirdHitMap, const std::vector< const DetLayer *> &thirdLayerDetLayer, const int nThirdLayers, std::vector< int > *tripletLastLayerIndex) |
PixelTripletLargeTipGenerator (const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC) | |
PixelTripletLargeTipGenerator (const edm::ParameterSet &cfg, edm::ConsumesCollector &iC) | |
~PixelTripletLargeTipGenerator () override | |
Public Member Functions inherited from HitTripletGeneratorFromPairAndLayers | |
HitTripletGeneratorFromPairAndLayers (unsigned int maxElement=0) | |
HitTripletGeneratorFromPairAndLayers (const edm::ParameterSet &pset) | |
void | init (std::unique_ptr< HitPairGeneratorFromLayerPair > &&pairs, LayerCacheType *layerCache) |
const HitPairGeneratorFromLayerPair & | pairGenerator () const |
virtual | ~HitTripletGeneratorFromPairAndLayers () |
Static Public Member Functions | |
static void | fillDescriptions (edm::ParameterSetDescription &desc) |
static const char * | fillDescriptionsLabel () |
Static Public Member Functions inherited from HitTripletGeneratorFromPairAndLayers | |
static void | fillDescriptions (edm::ParameterSetDescription &desc) |
Private Types | |
typedef CombinedHitTripletGenerator::LayerCacheType | LayerCacheType |
Private Attributes | |
const float | dphi |
const float | extraHitRPhitolerance |
const float | extraHitRZtolerance |
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > | fieldESToken_ |
edm::ESGetToken< MultipleScatteringParametrisationMaker, TrackerMultipleScatteringRecord > | msmakerESToken_ |
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > | trackerTopologyESToken_ |
const bool | useBend |
const bool | useFixedPreFiltering |
const bool | useMScat |
Additional Inherited Members | |
Public Types inherited from HitTripletGeneratorFromPairAndLayers | |
typedef LayerHitMapCache | LayerCacheType |
Protected Attributes inherited from HitTripletGeneratorFromPairAndLayers | |
LayerCacheType * | theLayerCache |
const unsigned int | theMaxElement |
std::unique_ptr< HitPairGeneratorFromLayerPair > | thePairGenerator |
A HitTripletGenerator from HitPairGenerator and vector of Layers. The HitPairGenerator provides a set of hit pairs. For each pair the search for compatible hit(s) is done among provided Layers
Definition at line 23 of file PixelTripletLargeTipGenerator.h.
|
private |
Definition at line 24 of file PixelTripletLargeTipGenerator.h.
|
inline |
Definition at line 27 of file PixelTripletLargeTipGenerator.h.
PixelTripletLargeTipGenerator::PixelTripletLargeTipGenerator | ( | const edm::ParameterSet & | cfg, |
edm::ConsumesCollector & | iC | ||
) |
Definition at line 47 of file PixelTripletLargeTipGenerator.cc.
References edm::ConsumesCollector::esConsumes(), msmakerESToken_, and useMScat.
|
override |
Definition at line 62 of file PixelTripletLargeTipGenerator.cc.
|
static |
Definition at line 64 of file PixelTripletLargeTipGenerator.cc.
References submitPVResolutionJobs::desc, and HitTripletGeneratorFromPairAndLayers::fillDescriptions().
|
inlinestatic |
Definition at line 34 of file PixelTripletLargeTipGenerator.h.
|
overridevirtual |
Implements HitTripletGeneratorFromPairAndLayers.
Definition at line 104 of file PixelTripletLargeTipGenerator.cc.
References cms::cuda::assert(), HLT_2023v12_cff::doublets, makeMEIFBenchmarkPlots::ev, or, nano_mu_digi_cff::region, mps_fire::result, HitTripletGeneratorFromPairAndLayers::theLayerCache, and HitTripletGeneratorFromPairAndLayers::thePairGenerator.
Referenced by hitTriplets().
void PixelTripletLargeTipGenerator::hitTriplets | ( | const TrackingRegion & | region, |
OrderedHitTriplets & | trs, | ||
const edm::Event & | ev, | ||
const edm::EventSetup & | es, | ||
const HitDoublets & | doublets, | ||
const std::vector< SeedingLayerSetsHits::SeedingLayer > & | thirdLayers, | ||
std::vector< int > * | tripletLastLayerIndex, | ||
LayerCacheType & | layerCache | ||
) |
Definition at line 119 of file PixelTripletLargeTipGenerator.cc.
References HLT_2023v12_cff::doublets, hitTriplets(), nano_mu_digi_cff::region, mps_fire::result, and findQualityFiles::size.
|
overridevirtual |
Implements HitTripletGeneratorFromPairAndLayers.
Definition at line 137 of file PixelTripletLargeTipGenerator.cc.
References HLT_2023v12_cff::doublets, hitTriplets(), nano_mu_digi_cff::region, and mps_fire::result.
void PixelTripletLargeTipGenerator::hitTriplets | ( | const TrackingRegion & | region, |
OrderedHitTriplets & | result, | ||
const edm::EventSetup & | es, | ||
const HitDoublets & | doublets, | ||
const RecHitsSortedInPhi ** | thirdHitMap, | ||
const std::vector< const DetLayer *> & | thirdLayerDetLayer, | ||
const int | nThirdLayers, | ||
std::vector< int > * | tripletLastLayerIndex | ||
) |
Definition at line 147 of file PixelTripletLargeTipGenerator.cc.
References angle(), checkPhiInRange(), ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), pfMETCorrectionType0_cfi::correction, PixelRecoUtilities::curvature(), declareDynArray, HLT_2023v12_cff::doublets, dphi, relativeConstraints::empty, submitPVResolutionJobs::err, extraHitRPhitolerance, extraHitRZtolerance, f, fieldESToken_, dqmdumpme::first, nano_mu_digi_cff::float, fnSigmaRZ, Geom::ftwoPi(), edm::EventSetup::getData(), hfClusterShapes_cfi::hits, mps_fire::i, HitDoublets::inner, nano_mu_digi_cff::layer, mps_splice::line, M_PI, SiStripPI::max, ThirdHitPredictionFromCircle::HelixRZ::maxCurvature(), SiStripPI::min, msmakerESToken_, normalizedPhi(), nSigmaPhi, nSigmaRZ, HitDoublets::outer, chargedHadronTrackResolutionFilter_cfi::p3, PV3DBase< T, PVType, FrameType >::perp(), proxim(), Basic2DVector< T >::r(), CosmicsPD_Skims::radius, nano_mu_digi_cff::region, mps_fire::result, edm::second(), edm::swap(), HitTripletGeneratorFromPairAndLayers::theMaxElement, trackerTopologyESToken_, useBend, useFixedPreFiltering, useMScat, findQualityFiles::v, protons_cff::xi, and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 75 of file PixelTripletLargeTipGenerator.h.
Referenced by hitTriplets().
|
private |
Definition at line 72 of file PixelTripletLargeTipGenerator.h.
Referenced by hitTriplets().
|
private |
Definition at line 71 of file PixelTripletLargeTipGenerator.h.
Referenced by hitTriplets().
|
private |
Definition at line 78 of file PixelTripletLargeTipGenerator.h.
Referenced by hitTriplets().
|
private |
Definition at line 79 of file PixelTripletLargeTipGenerator.h.
Referenced by hitTriplets(), and PixelTripletLargeTipGenerator().
|
private |
Definition at line 77 of file PixelTripletLargeTipGenerator.h.
Referenced by hitTriplets().
|
private |
Definition at line 74 of file PixelTripletLargeTipGenerator.h.
Referenced by hitTriplets().
|
private |
Definition at line 70 of file PixelTripletLargeTipGenerator.h.
Referenced by hitTriplets().
|
private |
Definition at line 73 of file PixelTripletLargeTipGenerator.h.
Referenced by hitTriplets(), and PixelTripletLargeTipGenerator().