#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 =0 |
virtual TrackingRegion * | clone () const =0 |
clone region | |
virtual GlobalVector | direction () const =0 |
the direction around which region is constructed | |
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 | |
virtual std::string | name () const |
virtual GlobalPoint | origin () const =0 |
virtual float | originRBound () const =0 |
bounds the particle vertex in the transverse plane | |
virtual float | originZBound () const =0 |
bounds the particle vertex in the longitudinal plane | |
virtual std::string | print () const =0 |
virtual float | ptMin () const =0 |
minimal pt of interest | |
virtual TrackingRegion * | restrictedRegion (const GlobalPoint &originPos, const float &originRBound, const float &originZBound) const =0 |
new region with updated vertex position |
The ABC class to define the region of interest for regional seeding
Definition at line 26 of file TrackingRegion.h.
Definition at line 30 of file TrackingRegion.h.
typedef std::vector<Hit> TrackingRegion::Hits |
Definition at line 31 of file TrackingRegion.h.
typedef PixelRecoRange<float> TrackingRegion::Range |
Definition at line 29 of file TrackingRegion.h.
* virtual HitRZCompatibility* TrackingRegion::checkRZ | ( | const DetLayer * | layer, |
const Hit & | outerHit, | ||
const edm::EventSetup & | iSetup | ||
) | const [pure virtual] |
utility to check eta/theta hit compatibility with region constraints and outer hit constraint
Implemented in CosmicTrackingRegion, GlobalTrackingRegion, RectangularEtaPhiTrackingRegion, and TrackingRegionBase.
Referenced by HitQuadrupletGeneratorFromLayerPairForPhotonConversion::hitPairs(), HitPairGeneratorFromLayerPair::hitPairs(), and HitPairGeneratorFromLayerPairForPhotonConversion::hitPairs().
virtual TrackingRegion* TrackingRegion::clone | ( | ) | const [pure virtual] |
clone region
Implemented in CosmicTrackingRegion, GlobalTrackingRegion, RectangularEtaPhiTrackingRegion, and TrackingRegionBase.
virtual GlobalVector TrackingRegion::direction | ( | ) | const [pure virtual] |
the direction around which region is constructed
Implemented in TrackingRegionBase.
Referenced by TSGSmart::run(), and CosmicSeedCreator::trajectorySeed().
virtual Hits TrackingRegion::hits | ( | const edm::Event & | ev, |
const edm::EventSetup & | es, | ||
const ctfseeding::SeedingLayer * | layer | ||
) | const [pure virtual] |
get hits from layer compatible with region constraints
Implemented in CosmicTrackingRegion, GlobalTrackingRegion, and RectangularEtaPhiTrackingRegion.
Referenced by LayerHitMapCache::operator()(), BeamHaloPairGenerator::run(), GenericPairGenerator::run(), and GenericTripletGenerator::run().
virtual std::string TrackingRegion::name | ( | void | ) | const [inline, virtual] |
Reimplemented in CosmicTrackingRegion, GlobalTrackingRegion, and RectangularEtaPhiTrackingRegion.
Definition at line 70 of file TrackingRegion.h.
Referenced by TrackingRegionBase::print().
{ return "TrackingRegion"; }
virtual GlobalPoint TrackingRegion::origin | ( | ) | const [pure virtual] |
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
Implemented in TrackingRegionBase.
Referenced by HitQuadrupletGeneratorFromLayerPairForPhotonConversion::failCheckRZCompatibility(), HitQuadrupletGeneratorFromLayerPairForPhotonConversion::failCheckSlopeTest(), HitQuadrupletGeneratorFromLayerPairForPhotonConversion::getEffectiveErrorOnZ(), HitQuadrupletGeneratorFromLayerPairForPhotonConversion::getSqrEffectiveErrorOnZ(), SeedForPhotonConversionFromQuadruplets::getSqrEffectiveErrorOnZ(), HitPairGeneratorFromLayerPair::hitPairs(), HitPairGeneratorFromLayerPairForPhotonConversion::hitPairs(), PixelTripletNoTipGenerator::hitTriplets(), PixelTripletHLTGenerator::hitTriplets(), SeedFromConsecutiveHitsCreator::initialKinematic(), SeedFromConsecutiveHitsStraightLineCreator::initialKinematic(), PixelFitterByConformalMappingAndLine::run(), PixelFitterByHelixProjections::run(), SeedForPhotonConversionFromQuadruplets::simpleGetSlope(), ThirdHitPrediction::ThirdHitPrediction(), and SeedForPhotonConversionFromQuadruplets::trajectorySeed().
virtual float TrackingRegion::originRBound | ( | ) | const [pure virtual] |
bounds the particle vertex in the transverse plane
Implemented in TrackingRegionBase.
Referenced by PixelTripletNoTipGenerator::hitTriplets(), PixelTripletHLTGenerator::hitTriplets(), PixelTripletLargeTipGenerator::hitTriplets(), SeedFromConsecutiveHitsCreator::initialError(), ThirdHitPrediction::ThirdHitPrediction(), and SeedForPhotonConversionFromQuadruplets::trajectorySeed().
virtual float TrackingRegion::originZBound | ( | ) | const [pure virtual] |
bounds the particle vertex in the longitudinal plane
Implemented in TrackingRegionBase.
Referenced by HitQuadrupletGeneratorFromLayerPairForPhotonConversion::failCheckSlopeTest(), SeedFromConsecutiveHitsCreator::initialError(), InnerDeltaPhi::InnerDeltaPhi(), SeedForPhotonConversionFromQuadruplets::simpleGetSlope(), and SeedForPhotonConversionFromQuadruplets::trajectorySeed().
virtual std::string TrackingRegion::print | ( | ) | const [pure virtual] |
Implemented in GlobalTrackingRegion, RectangularEtaPhiTrackingRegion, and TrackingRegionBase.
Referenced by PhotonConversionTrajectorySeedProducerFromSingleLegAlgo::loopOnPriVtx().
virtual float TrackingRegion::ptMin | ( | ) | const [pure virtual] |
minimal pt of interest
Implemented in TrackingRegionBase.
Referenced by PixelTripletNoTipGenerator::hitTriplets(), PixelTripletHLTGenerator::hitTriplets(), PixelTripletLargeTipGenerator::hitTriplets(), SeedFromConsecutiveHitsCreator::initialError(), ThirdHitPrediction::ThirdHitPrediction(), and SeedForPhotonConversionFromQuadruplets::trajectorySeed().
virtual TrackingRegion* TrackingRegion::restrictedRegion | ( | const GlobalPoint & | originPos, |
const float & | originRBound, | ||
const float & | originZBound | ||
) | const [pure virtual] |
new region with updated vertex position
Implemented in TrackingRegionBase.