CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions
TrackingRegion Class Referenceabstract

#include <TrackingRegion.h>

Inheritance diagram for TrackingRegion:
TrackingRegionBase CosmicTrackingRegion GlobalTrackingRegion RectangularEtaPhiTrackingRegion

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 More...
 
virtual GlobalVector direction () const =0
 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 std::string name () const
 
virtual GlobalPoint origin () const =0
 
virtual float originRBound () const =0
 bounds the particle vertex in the transverse plane More...
 
virtual float originZBound () const =0
 bounds the particle vertex in the longitudinal plane More...
 
virtual std::string print () const =0
 
virtual float ptMin () const =0
 minimal pt of interest More...
 
virtual TrackingRegionrestrictedRegion (const GlobalPoint &originPos, const float &originRBound, const float &originZBound) const =0
 new region with updated vertex position More...
 
virtual ~TrackingRegion ()
 

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.

Constructor & Destructor Documentation

virtual TrackingRegion::~TrackingRegion ( )
inlinevirtual

Definition at line 28 of file TrackingRegion.h.

28 {}

Member Function Documentation

* virtual HitRZCompatibility* TrackingRegion::checkRZ ( const DetLayer layer,
const Hit outerHit,
const edm::EventSetup iSetup 
) const
pure virtual
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
inlinevirtual

Reimplemented in RectangularEtaPhiTrackingRegion, CosmicTrackingRegion, and GlobalTrackingRegion.

Definition at line 70 of file TrackingRegion.h.

Referenced by TrackingRegionBase::print().

70 { return "TrackingRegion"; }
virtual GlobalPoint TrackingRegion::origin ( ) const
pure virtual
virtual float TrackingRegion::originRBound ( ) const
pure virtual
virtual float TrackingRegion::originZBound ( ) const
pure virtual
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.