#include <TrackingRegion.h>
Public Types | |
typedef TransientTrackingRecHit::ConstRecHitPointer | Hit |
typedef std::vector< Hit > | Hits |
typedef PixelRecoRange< float > | Range |
Public Member Functions | |
virtual HitRZCompatibility * | checkRZ (const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup, const DetLayer *outerlayer=0, float lr=0, float gz=0, float dr=0, float dz=0) const =0 |
virtual TrackingRegion * | clone () const =0 |
GlobalVector const & | direction () const |
the direction around which region is constructed More... | |
virtual Hits | hits (const edm::Event &ev, const edm::EventSetup &es, const ctfseeding::SeedingLayer *layer) const =0 |
get hits from layer compatible with region constraints More... | |
virtual Hits | hits (const edm::Event &ev, const edm::EventSetup &es, const SeedingLayerSetsHits::SeedingLayer &layer) const =0 |
Range | invPtRange () const |
inverse pt range More... | |
virtual std::string | name () const |
GlobalPoint const & | origin () const |
float | originRBound () const |
bounds the particle vertex in the transverse plane More... | |
float | originZBound () const |
bounds the particle vertex in the longitudinal plane More... | |
float | phiDirection () const |
virtual std::string | print () const |
float | ptMin () const |
minimal pt of interest More... | |
TrackingRegion * | restrictedRegion (const GlobalPoint &originPos, const float &originRBound, const float &originZBound) const |
clone region with new vertex position More... | |
TrackingRegion (const GlobalVector &direction, const GlobalPoint &originPos, const Range &invPtRange, const float &originRBound, const float &originZBound) | |
GlobalVector const & | unitDirection () const |
virtual | ~TrackingRegion () |
Private Attributes | |
GlobalVector | theDirection |
Range | theInvPtRange |
float | thePhi |
float | thePtMin |
GlobalVector | theUnitDirection |
GlobalPoint | theVertexPos |
float | theVertexRBound |
float | theVertexZBound |
kinematic data common to some concreate implementations of TrackingRegion.
Definition at line 41 of file TrackingRegion.h.
Definition at line 47 of file TrackingRegion.h.
typedef std::vector<Hit> TrackingRegion::Hits |
Definition at line 48 of file TrackingRegion.h.
typedef PixelRecoRange<float> TrackingRegion::Range |
Definition at line 46 of file TrackingRegion.h.
|
inlinevirtual |
Definition at line 45 of file TrackingRegion.h.
|
inline |
Definition at line 53 of file TrackingRegion.h.
|
pure virtual |
utility to check eta/theta hit compatibility with region constraints and outer hit constraint
Implemented in GCC11_FINAL< T, TOPO >, CosmicTrackingRegion, and GCC11_FINAL< T, TOPO >.
Referenced by HitPairGeneratorFromLayerPair::doublets(), HitPairGeneratorFromLayerPairForPhotonConversion::hitPairs(), and HitQuadrupletGeneratorFromLayerPairForPhotonConversion::hitPairs().
|
pure virtual |
Implemented in GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, CosmicTrackingRegion, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, and GCC11_FINAL< T, TOPO >.
Referenced by restrictedRegion().
|
inline |
the direction around which region is constructed
Definition at line 66 of file TrackingRegion.h.
References theDirection.
Referenced by CosmicSeedCreator::makeSeed(), CosmicRegionalSeedGenerator::regions(), and TSGSmart::run().
|
pure virtual |
get hits from layer compatible with region constraints
Implemented in GCC11_FINAL< T, TOPO >, CosmicTrackingRegion, and GCC11_FINAL< T, TOPO >.
Referenced by LayerHitMapCache::operator()(), GenericPairGenerator::run(), BeamHaloPairGenerator::run(), and GenericTripletGenerator::run().
|
pure virtual |
Implemented in GCC11_FINAL< T, TOPO >, CosmicTrackingRegion, and GCC11_FINAL< T, TOPO >.
|
inline |
|
inlinevirtual |
Reimplemented in GCC11_FINAL< T, TOPO >, CosmicTrackingRegion, and GCC11_FINAL< T, TOPO >.
Definition at line 122 of file TrackingRegion.h.
Referenced by cuy.divideElement::__init__(), cuy.plotElement::__init__(), cuy.additionElement::__init__(), cuy.superimposeElement::__init__(), cuy.graphElement::__init__(), and print().
|
inline |
The origin (centre,vertex) of the region.
The origin with bounds is ment to constraint point of the
closest approach of the track to the beam line
Definition at line 75 of file TrackingRegion.h.
References theVertexPos.
Referenced by SeedForPhotonConversionFromQuadruplets::buildSeedBool(), HitQuadrupletGeneratorFromLayerPairForPhotonConversion::failCheckRZCompatibility(), HitQuadrupletGeneratorFromLayerPairForPhotonConversion::failCheckSlopeTest(), HitQuadrupletGeneratorFromLayerPairForPhotonConversion::getEffectiveErrorOnZ(), SeedForPhotonConversionFromQuadruplets::getSqrEffectiveErrorOnZ(), HitQuadrupletGeneratorFromLayerPairForPhotonConversion::getSqrEffectiveErrorOnZ(), HitPairGeneratorFromLayerPairForPhotonConversion::hitPairs(), PixelTripletNoTipGenerator::hitTriplets(), PixelTripletHLTGenerator::hitTriplets(), SeedFromConsecutiveHitsCreator::initialKinematic(), LayerHitMapCache::operator()(), PixelFitterByConformalMappingAndLine::run(), PixelFitterByHelixProjections::run(), KFBasedPixelFitter::run(), SeedForPhotonConversionFromQuadruplets::simpleGetSlope(), ThirdHitPrediction::ThirdHitPrediction(), and SeedForPhotonConversionFromQuadruplets::trajectorySeed().
|
inline |
bounds the particle vertex in the transverse plane
Definition at line 78 of file TrackingRegion.h.
References theVertexRBound.
Referenced by MultiHitGeneratorFromChi2::hitSets(), PixelTripletNoTipGenerator::hitTriplets(), PixelTripletLargeTipGenerator::hitTriplets(), PixelTripletHLTGenerator::hitTriplets(), SeedFromConsecutiveHitsCreator::initialError(), restrictedRegion(), KFBasedPixelFitter::run(), ThirdHitPrediction::ThirdHitPrediction(), and SeedForPhotonConversionFromQuadruplets::trajectorySeed().
|
inline |
bounds the particle vertex in the longitudinal plane
Definition at line 81 of file TrackingRegion.h.
References theVertexZBound.
Referenced by HitQuadrupletGeneratorFromLayerPairForPhotonConversion::failCheckSlopeTest(), SeedFromConsecutiveHitsCreator::initialError(), InnerDeltaPhi::InnerDeltaPhi(), restrictedRegion(), KFBasedPixelFitter::run(), SeedForPhotonConversionFromQuadruplets::simpleGetSlope(), and SeedForPhotonConversionFromQuadruplets::trajectorySeed().
|
inline |
|
inlinevirtual |
Reimplemented in GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, and GCC11_FINAL< T, TOPO >.
Definition at line 123 of file TrackingRegion.h.
References PixelRecoRange< T >::max(), name(), theDirection, theInvPtRange, theVertexPos, theVertexRBound, and theVertexZBound.
Referenced by PhotonConversionTrajectorySeedProducerFromSingleLegAlgo::loopOnPriVtx().
|
inline |
minimal pt of interest
Definition at line 84 of file TrackingRegion.h.
References thePtMin.
Referenced by MultiHitGeneratorFromChi2::hitSets(), PixelTripletNoTipGenerator::hitTriplets(), PixelTripletLargeTipGenerator::hitTriplets(), PixelTripletHLTGenerator::hitTriplets(), SeedFromConsecutiveHitsCreator::initialError(), KFBasedPixelFitter::run(), ThirdHitPrediction::ThirdHitPrediction(), and SeedForPhotonConversionFromQuadruplets::trajectorySeed().
|
inline |
clone region with new vertex position
Definition at line 111 of file TrackingRegion.h.
References clone(), originRBound(), originZBound(), theVertexPos, theVertexRBound, and theVertexZBound.
|
inline |
|
private |
Definition at line 134 of file TrackingRegion.h.
Referenced by direction(), and print().
|
private |
Definition at line 137 of file TrackingRegion.h.
Referenced by invPtRange(), and print().
|
private |
Definition at line 138 of file TrackingRegion.h.
Referenced by phiDirection().
|
private |
Definition at line 139 of file TrackingRegion.h.
Referenced by ptMin().
|
private |
Definition at line 135 of file TrackingRegion.h.
Referenced by unitDirection().
|
private |
Definition at line 136 of file TrackingRegion.h.
Referenced by origin(), print(), and restrictedRegion().
|
private |
Definition at line 140 of file TrackingRegion.h.
Referenced by originRBound(), print(), and restrictedRegion().
|
private |
Definition at line 141 of file TrackingRegion.h.
Referenced by originZBound(), print(), and restrictedRegion().