#include <RecoTracker/TkTrackingRegions/interface/TrackingRegionBase.h>
Public Member Functions | |
virtual HitRZCompatibility * | checkRZ (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 TrackingRegionBase * | clone () 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 TrackingRegionBase * | restrictedRegion (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 |
Definition at line 17 of file TrackingRegionBase.h.
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.
00026 : theDirection( direction), theVertexPos( originPos), 00027 theInvPtRange( invPtRange), theVertexRBound( originRBound), 00028 theVertexZBound( originZBound) { }
TrackingRegionBase::TrackingRegionBase | ( | ) | [inline] |
virtual TrackingRegionBase::~TrackingRegionBase | ( | ) | [inline, virtual] |
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; }
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().