CMS 3D CMS Logo

Public Types | Public Member Functions

TrackingRegion Class Reference

#include <TrackingRegion.h>

Inheritance diagram for TrackingRegion:
TrackingRegionBase CosmicTrackingRegion GlobalTrackingRegion RectangularEtaPhiTrackingRegion

List of all members.

Public Types

typedef
TransientTrackingRecHit::ConstRecHitPointer 
Hit
typedef std::vector< HitHits
typedef PixelRecoRange< float > Range

Public Member Functions

*virtual HitRZCompatibilitycheckRZ (const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup) const =0
virtual TrackingRegionclone () 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 TrackingRegionrestrictedRegion (const GlobalPoint &originPos, const float &originRBound, const float &originZBound) const =0
 new region with updated vertex position

Detailed Description

The ABC class to define the region of interest for regional seeding

Definition at line 26 of file TrackingRegion.h.


Member Typedef Documentation

Definition at line 30 of file TrackingRegion.h.

typedef std::vector<Hit> TrackingRegion::Hits

Definition at line 31 of file TrackingRegion.h.

Definition at line 29 of file TrackingRegion.h.


Member Function Documentation

* 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 HitPairGeneratorFromLayerPair::hitPairs().

virtual TrackingRegion* TrackingRegion::clone ( ) const [pure virtual]
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]
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]
virtual float TrackingRegion::originRBound ( ) const [pure virtual]
virtual float TrackingRegion::originZBound ( ) const [pure virtual]

bounds the particle vertex in the longitudinal plane

Implemented in TrackingRegionBase.

Referenced by SeedFromConsecutiveHitsCreator::initialError(), and InnerDeltaPhi::InnerDeltaPhi().

virtual std::string TrackingRegion::print ( ) const [pure virtual]
virtual float TrackingRegion::ptMin ( ) const [pure virtual]
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.