#include <TrackingRegionBase.h>
Public Member Functions | |
virtual HitRZCompatibility * | checkRZ (const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup) const =0 |
virtual TrackingRegionBase * | clone () const =0 |
clone region More... | |
virtual GlobalVector | direction () const |
the direction around which region is constructed More... | |
virtual Range | invPtRange () const |
inverse pt range More... | |
virtual GlobalPoint | origin () const |
virtual float | originRBound () const |
bounds the particle vertex in the transverse plane More... | |
virtual float | originZBound () const |
bounds the particle vertex in the longitudinal plane More... | |
virtual std::string | print () const |
virtual float | ptMin () const |
minimal pt of interest More... | |
virtual TrackingRegionBase * | restrictedRegion (const GlobalPoint &originPos, const float &originRBound, const float &originZBound) const |
clone region with new vertex position More... | |
virtual void | setDirection (const GlobalVector &dir) |
TrackingRegionBase (const GlobalVector &direction, const GlobalPoint &originPos, const Range &invPtRange, const float &originRBound, const float &originZBound) | |
TrackingRegionBase () | |
virtual | ~TrackingRegionBase () |
Public Member Functions inherited from TrackingRegion | |
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 std::string | name () const |
Private Attributes | |
GlobalVector | theDirection |
Range | theInvPtRange |
GlobalPoint | theVertexPos |
float | theVertexRBound |
float | theVertexZBound |
Additional Inherited Members | |
Public Types inherited from TrackingRegion | |
typedef TransientTrackingRecHit::ConstRecHitPointer | Hit |
typedef std::vector< Hit > | Hits |
typedef PixelRecoRange< float > | Range |
kinematic data common to some concreate implementations of TrackingRegion.
Definition at line 17 of file TrackingRegionBase.h.
|
inline |
Definition at line 21 of file TrackingRegionBase.h.
|
inline |
|
inlinevirtual |
|
pure virtual |
utility to check eta/theta hit compatibility with region constraints and outer hit constraint
Implements TrackingRegion.
Implemented in RectangularEtaPhiTrackingRegion, CosmicTrackingRegion, and GlobalTrackingRegion.
|
pure virtual |
clone region
Implements TrackingRegion.
Implemented in RectangularEtaPhiTrackingRegion, CosmicTrackingRegion, and GlobalTrackingRegion.
Referenced by restrictedRegion().
|
inlinevirtual |
the direction around which region is constructed
Implements TrackingRegion.
Definition at line 37 of file TrackingRegionBase.h.
References theDirection.
Referenced by GlobalTrajectoryBuilderBase::chooseRegionalTrackerTracks(), FastTSGFromL2Muon::clean(), FastTSGFromIOHit::clean(), TrackerSeedCleaner::clean(), GlobalTrajectoryBuilderBase::defineRegionOfInterest(), and CosmicRegionalSeedGenerator::regions().
|
inlinevirtual |
|
inlinevirtual |
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
Implements TrackingRegion.
Definition at line 43 of file TrackingRegionBase.h.
References theVertexPos.
Referenced by GlobalTrajectoryBuilderBase::defineRegionOfInterest().
|
inlinevirtual |
bounds the particle vertex in the transverse plane
Implements TrackingRegion.
Definition at line 46 of file TrackingRegionBase.h.
References theVertexRBound.
Referenced by GlobalTrajectoryBuilderBase::defineRegionOfInterest(), and restrictedRegion().
|
inlinevirtual |
bounds the particle vertex in the longitudinal plane
Implements TrackingRegion.
Definition at line 49 of file TrackingRegionBase.h.
References theVertexZBound.
Referenced by GlobalTrajectoryBuilderBase::defineRegionOfInterest(), and restrictedRegion().
|
inlinevirtual |
Implements TrackingRegion.
Reimplemented in RectangularEtaPhiTrackingRegion, and GlobalTrackingRegion.
Definition at line 79 of file TrackingRegionBase.h.
References PixelRecoRange< T >::max(), TrackingRegion::name(), theDirection, theInvPtRange, theVertexPos, theVertexRBound, and theVertexZBound.
Referenced by GlobalTrackingRegion::print(), and RectangularEtaPhiTrackingRegion::print().
|
inlinevirtual |
minimal pt of interest
Implements TrackingRegion.
Definition at line 52 of file TrackingRegionBase.h.
References max(), PixelRecoRange< T >::max(), PixelRecoRange< T >::min(), and theInvPtRange.
Referenced by FastTSGFromL2Muon::clean(), FastTSGFromIOHit::clean(), TrackerSeedCleaner::clean(), GlobalTrajectoryBuilderBase::defineRegionOfInterest(), SimpleCosmicBONSeeder::seeds(), and SimpleCosmicBONSeeder::triplets().
|
inlinevirtual |
clone region with new vertex position
Implements TrackingRegion.
Definition at line 68 of file TrackingRegionBase.h.
References clone(), originRBound(), originZBound(), theVertexPos, theVertexRBound, and theVertexZBound.
|
inlinevirtual |
|
private |
Definition at line 90 of file TrackingRegionBase.h.
Referenced by direction(), print(), and setDirection().
|
private |
Definition at line 92 of file TrackingRegionBase.h.
Referenced by invPtRange(), print(), and ptMin().
|
private |
Definition at line 91 of file TrackingRegionBase.h.
Referenced by origin(), print(), and restrictedRegion().
|
private |
Definition at line 93 of file TrackingRegionBase.h.
Referenced by originRBound(), print(), and restrictedRegion().
|
private |
Definition at line 94 of file TrackingRegionBase.h.
Referenced by originZBound(), print(), and restrictedRegion().