CMS 3D CMS Logo

TrackingRegionBase Class Reference

kinematic data common to some concreate implementations of TrackingRegion. More...

#include <RecoTracker/TkTrackingRegions/interface/TrackingRegionBase.h>

Inheritance diagram for TrackingRegionBase:

TrackingRegion GlobalTrackingRegion RectangularEtaPhiTrackingRegion

List of all members.

Public Member Functions

virtual HitRZCompatibilitycheckRZ (const DetLayer *layer, const TrackingRecHit *outerHit, const edm::EventSetup &iSetup) const =0
 utility to check eta/theta hit compatibility with region constraints and outer hit constraint
virtual TrackingRegionBaseclone () const =0
 clone region
virtual GlobalVector direction () const
 the direction around which region is constructed
virtual Range invPtRange () const
 inverse pt range
virtual GlobalPoint origin () const
 The origin (centre,vertex) of the region.
virtual float originRBound () const
 bounds the particle vertex in the transverse plane
virtual float originZBound () const
 bounds the particle vertex in the longitudinal plane
virtual std::string print () const
virtual float ptMin () const
 minimal pt of interest
virtual TrackingRegionBaserestrictedRegion (const GlobalPoint &originPos, const float &originRBound, const float &originZBound) const
 clone region with new vertex position
virtual void setDirection (const GlobalVector &dir)
 TrackingRegionBase ()
 dummy ctor
 TrackingRegionBase (const GlobalVector &direction, const GlobalPoint &originPos, const Range &invPtRange, const float &originRBound, const float &originZBound)
virtual ~TrackingRegionBase ()
 dtor

Static Public Member Functions

static float hitErrR (const DetLayer *l)
static float hitErrRPhi (const ForwardDetLayer *l)
static float hitErrRPhi (const BarrelDetLayer *l)
static float hitErrZ (const DetLayer *l)

Private Attributes

GlobalVector theDirection
Range theInvPtRange
GlobalPoint theVertexPos
float theVertexRBound
float theVertexZBound


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.

TrackingRegionBase::TrackingRegionBase (  )  [inline]

dummy ctor

Definition at line 31 of file TrackingRegionBase.h.

00031 { }

virtual TrackingRegionBase::~TrackingRegionBase (  )  [inline, virtual]

dtor

Definition at line 34 of file TrackingRegionBase.h.

00034 { }


Member Function Documentation

virtual HitRZCompatibility* TrackingRegionBase::checkRZ ( const DetLayer layer,
const TrackingRecHit 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 GlobalTrackingRegion, and RectangularEtaPhiTrackingRegion.

virtual TrackingRegionBase* TrackingRegionBase::clone (  )  const [pure virtual]

clone region

Implements TrackingRegion.

Implemented in GlobalTrackingRegion, and RectangularEtaPhiTrackingRegion.

Referenced by restrictedRegion().

virtual GlobalVector TrackingRegionBase::direction ( void   )  const [inline, virtual]

the direction around which region is constructed

Implements TrackingRegion.

Definition at line 37 of file TrackingRegionBase.h.

References theDirection.

Referenced by TrackerSeedCleaner::clean(), FastTSGFromL2Muon::clean(), GlobalTrajectoryBuilderBase::defineRegionOfInterest(), RectangularEtaPhiTrackingRegion::phiWindow(), and TSGFromL2Muon::produce().

00037 { return theDirection; } 

static float TrackingRegionBase::hitErrR ( const DetLayer l  )  [inline, static]

Definition at line 90 of file TrackingRegionBase.h.

References err.

Referenced by RectangularEtaPhiTrackingRegion::checkRZ(), GlobalTrackingRegion::checkRZ(), and RectangularEtaPhiTrackingRegion::estimator().

00090                                           {
00091   // FIXME - pixel vs silicon!
00092     //MP 
00093 /*     static float err = */
00094 /*       SimpleConfigurable<float>(0.0036f,"TkTrackingRegions:HitErrorR").value(); */
00095     static float err =0.0036f;
00096     return err;
00097   }

static float TrackingRegionBase::hitErrRPhi ( const ForwardDetLayer l  )  [inline, static]

Definition at line 106 of file TrackingRegionBase.h.

References err.

00106                                                     {
00107   // FIXME - pixel vs silicon!
00108     //MP 
00109  /*    static float err = SimpleConfigurable<float>(0.0051f, */
00110 /*         "TkTrackingRegions:hitRPhiForwardError").value(); */
00111     static float err = 0.0051f;
00112     return err;
00113   }

static float TrackingRegionBase::hitErrRPhi ( const BarrelDetLayer l  )  [inline, static]

Definition at line 98 of file TrackingRegionBase.h.

References err.

Referenced by RectangularEtaPhiTrackingRegion::estimator(), HitPairGeneratorFromLayerPair::hitPairs(), InnerDeltaPhi::initBarrelLayer(), and InnerDeltaPhi::initForwardLayer().

00098                                                    {
00099   // FIXME - pixel vs silicon!
00100     //MP 
00101 /*     static float err = SimpleConfigurable<float>(0.0027f, */
00102 /*        "TkTrackingRegions:hitRPhiBarrelError").value();  */
00103     static float err =0.0027f;
00104     return err;
00105   }

static float TrackingRegionBase::hitErrZ ( const DetLayer l  )  [inline, static]

Definition at line 81 of file TrackingRegionBase.h.

References err.

Referenced by RectangularEtaPhiTrackingRegion::checkRZ(), GlobalTrackingRegion::checkRZ(), and RectangularEtaPhiTrackingRegion::estimator().

00081                                           {
00082     // FIXME - pixel vs silicon!
00083     //MP 
00084     //    static float err =
00085     //  SimpleConfigurable<float>(0.0060f,"TkTrackingRegions:HitErrorZ").value();
00086 
00087     static float err =0.0060f;
00088     return err;
00089   }

virtual Range TrackingRegionBase::invPtRange (  )  const [inline, virtual]

inverse pt range

Definition at line 57 of file TrackingRegionBase.h.

References theInvPtRange.

Referenced by RectangularEtaPhiTrackingRegion::phiWindow().

00057 { return theInvPtRange; }

virtual GlobalPoint TrackingRegionBase::origin (  )  const [inline, 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

Implements TrackingRegion.

Definition at line 43 of file TrackingRegionBase.h.

References theVertexPos.

Referenced by RectangularEtaPhiTrackingRegion::checkRZ(), GlobalTrackingRegion::checkRZ(), GlobalTrajectoryBuilderBase::defineRegionOfInterest(), RectangularEtaPhiTrackingRegion::estimator(), RectangularEtaPhiTrackingRegion::hits(), TSGFromL2Muon::produce(), and RectangularEtaPhiTrackingRegion::rzConstraint().

00043 { return theVertexPos; }

virtual float TrackingRegionBase::originRBound (  )  const [inline, virtual]

bounds the particle vertex in the transverse plane

Implements TrackingRegion.

Definition at line 46 of file TrackingRegionBase.h.

References theVertexRBound.

Referenced by RectangularEtaPhiTrackingRegion::checkRZ(), GlobalTrackingRegion::checkRZ(), GlobalTrajectoryBuilderBase::defineRegionOfInterest(), RectangularEtaPhiTrackingRegion::phiWindow(), TSGFromL2Muon::produce(), and RectangularEtaPhiTrackingRegion::rzConstraint().

00046 { return theVertexRBound; }

virtual float TrackingRegionBase::originZBound (  )  const [inline, virtual]

bounds the particle vertex in the longitudinal plane

Implements TrackingRegion.

Definition at line 49 of file TrackingRegionBase.h.

References theVertexZBound.

Referenced by RectangularEtaPhiTrackingRegion::checkRZ(), GlobalTrackingRegion::checkRZ(), GlobalTrajectoryBuilderBase::defineRegionOfInterest(), TSGFromL2Muon::produce(), and RectangularEtaPhiTrackingRegion::rzConstraint().

00049 { return theVertexZBound; }

virtual std::string TrackingRegionBase::print ( void   )  const [inline, virtual]

Implements TrackingRegion.

Reimplemented in GlobalTrackingRegion, and RectangularEtaPhiTrackingRegion.

Definition at line 115 of file TrackingRegionBase.h.

References PixelRecoRange< T >::max(), TrackingRegion::name(), theDirection, theInvPtRange, theVertexPos, theVertexRBound, and theVertexZBound.

Referenced by RectangularEtaPhiTrackingRegion::print(), and GlobalTrackingRegion::print().

00115                                   {
00116     std::ostringstream str;
00117     str << name() <<" dir:"<<theDirection<<" vtx:"<<theVertexPos 
00118         <<" dr:"<<theVertexRBound<<" dz:"<<theVertexZBound<<" pt:"<<1./theInvPtRange.max();
00119     return str.str();
00120   }

virtual float TrackingRegionBase::ptMin (  )  const [inline, virtual]

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 RectangularEtaPhiTrackingRegion::checkRZ(), GlobalTrackingRegion::checkRZ(), TrackerSeedCleaner::clean(), FastTSGFromL2Muon::clean(), GlobalTrajectoryBuilderBase::defineRegionOfInterest(), RectangularEtaPhiTrackingRegion::estimator(), TSGFromL2Muon::produce(), SimpleCosmicBONSeeder::seeds(), and SimpleCosmicBONSeeder::triplets().

00052                                { 
00053     return 1./std::max(fabs(theInvPtRange.max()), fabs(theInvPtRange.min())); 
00054   } 

virtual TrackingRegionBase* TrackingRegionBase::restrictedRegion ( const GlobalPoint originPos,
const float &  originRBound,
const float &  originZBound 
) const [inline, virtual]

clone region with new vertex position

Implements TrackingRegion.

Definition at line 70 of file TrackingRegionBase.h.

References clone(), theVertexPos, theVertexRBound, and theVertexZBound.

00071                                                                     {
00072       TrackingRegionBase* restr = clone();
00073       restr->theVertexPos = originPos;
00074       restr->theVertexRBound = originRBound;
00075       restr->theVertexZBound = originZBound;
00076       return restr;
00077   } 

virtual void TrackingRegionBase::setDirection ( const GlobalVector dir  )  [inline, virtual]

Definition at line 122 of file TrackingRegionBase.h.

References theDirection.

00122 { theDirection = dir; }


Member Data Documentation

GlobalVector TrackingRegionBase::theDirection [private]

Definition at line 126 of file TrackingRegionBase.h.

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

Range TrackingRegionBase::theInvPtRange [private]

Definition at line 128 of file TrackingRegionBase.h.

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

GlobalPoint TrackingRegionBase::theVertexPos [private]

Definition at line 127 of file TrackingRegionBase.h.

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

float TrackingRegionBase::theVertexRBound [private]

Definition at line 129 of file TrackingRegionBase.h.

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

float TrackingRegionBase::theVertexZBound [private]

Definition at line 130 of file TrackingRegionBase.h.

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


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:34:13 2009 for CMSSW by  doxygen 1.5.4