CMS 3D CMS Logo

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

#include <TrackingRegionBase.h>

Inheritance diagram for TrackingRegionBase:
TrackingRegion CosmicTrackingRegion GlobalTrackingRegion RectangularEtaPhiTrackingRegion

Public Member Functions

virtual HitRZCompatibilitycheckRZ (const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup) const =0
 
virtual TrackingRegionBaseclone () 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 TrackingRegionBaserestrictedRegion (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< HitHits
 
typedef PixelRecoRange< float > Range
 

Detailed Description

kinematic data common to some concreate implementations of TrackingRegion.

Definition at line 17 of file TrackingRegionBase.h.

Constructor & Destructor Documentation

TrackingRegionBase::TrackingRegionBase ( const GlobalVector direction,
const GlobalPoint originPos,
const Range invPtRange,
const float &  originRBound,
const float &  originZBound 
)
inline

Definition at line 21 of file TrackingRegionBase.h.

26  : theDirection( direction), theVertexPos( originPos),
virtual Range invPtRange() const
inverse pt range
GlobalVector theDirection
virtual float originZBound() const
bounds the particle vertex in the longitudinal plane
virtual float originRBound() const
bounds the particle vertex in the transverse plane
TrackingRegionBase::TrackingRegionBase ( )
inline

dummy ctor

Definition at line 31 of file TrackingRegionBase.h.

31 { }
virtual TrackingRegionBase::~TrackingRegionBase ( )
inlinevirtual

dtor

Definition at line 34 of file TrackingRegionBase.h.

34 { }

Member Function Documentation

virtual HitRZCompatibility* TrackingRegionBase::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

Implements TrackingRegion.

Implemented in RectangularEtaPhiTrackingRegion, CosmicTrackingRegion, and GlobalTrackingRegion.

virtual TrackingRegionBase* TrackingRegionBase::clone ( ) const
pure virtual
virtual GlobalVector TrackingRegionBase::direction ( ) const
inlinevirtual
virtual Range TrackingRegionBase::invPtRange ( ) const
inlinevirtual

inverse pt range

Definition at line 57 of file TrackingRegionBase.h.

References theInvPtRange.

57 { return theInvPtRange; }
virtual GlobalPoint TrackingRegionBase::origin ( ) const
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().

43 { return theVertexPos; }
virtual float TrackingRegionBase::originRBound ( ) const
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().

46 { return theVertexRBound; }
virtual float TrackingRegionBase::originZBound ( ) const
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().

49 { return theVertexZBound; }
virtual std::string TrackingRegionBase::print ( void  ) const
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().

79  {
80  std::ostringstream str;
81  str << name() <<" dir:"<<theDirection<<" vtx:"<<theVertexPos
82  <<" dr:"<<theVertexRBound<<" dz:"<<theVertexZBound<<" pt:"<<1./theInvPtRange.max();
83  return str.str();
84  }
T max() const
virtual std::string name() const
GlobalVector theDirection
virtual float TrackingRegionBase::ptMin ( ) const
inlinevirtual
virtual TrackingRegionBase* TrackingRegionBase::restrictedRegion ( const GlobalPoint originPos,
const float &  originRBound,
const float &  originZBound 
) const
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.

69  {
70  TrackingRegionBase* restr = clone();
71  restr->theVertexPos = originPos;
74  return restr;
75  }
virtual TrackingRegionBase * clone() const =0
clone region
virtual float originZBound() const
bounds the particle vertex in the longitudinal plane
virtual float originRBound() const
bounds the particle vertex in the transverse plane
virtual void TrackingRegionBase::setDirection ( const GlobalVector dir)
inlinevirtual

Definition at line 86 of file TrackingRegionBase.h.

References dir, and theDirection.

86 { theDirection = dir; }
GlobalVector theDirection
dbl *** dir
Definition: mlp_gen.cc:35

Member Data Documentation

GlobalVector TrackingRegionBase::theDirection
private

Definition at line 90 of file TrackingRegionBase.h.

Referenced by direction(), print(), and setDirection().

Range TrackingRegionBase::theInvPtRange
private

Definition at line 92 of file TrackingRegionBase.h.

Referenced by invPtRange(), print(), and ptMin().

GlobalPoint TrackingRegionBase::theVertexPos
private

Definition at line 91 of file TrackingRegionBase.h.

Referenced by origin(), print(), and restrictedRegion().

float TrackingRegionBase::theVertexRBound
private

Definition at line 93 of file TrackingRegionBase.h.

Referenced by originRBound(), print(), and restrictedRegion().

float TrackingRegionBase::theVertexZBound
private

Definition at line 94 of file TrackingRegionBase.h.

Referenced by originZBound(), print(), and restrictedRegion().