#include <CosmicTrackingRegion.h>
Public Member Functions | |
virtual HitRZCompatibility * | checkRZ (const DetLayer *layer, const Hit &outerHit, const edm::EventSetup &iSetup) const |
CosmicTrackingRegion * | clone () const |
clone region More... | |
CosmicTrackingRegion () | |
dummy constructor More... | |
CosmicTrackingRegion (const GlobalVector &dir, const GlobalPoint &vertexPos, float ptMin, float rVertex, float zVertex, float deltaEta, float deltaPhi, float dummy=0.) | |
CosmicTrackingRegion (const GlobalVector &dir, const GlobalPoint &vertexPos, float ptMin, float rVertex, float zVertex, float deltaEta, float deltaPhi, const edm::ParameterSet &extra) | |
virtual TrackingRegion::Hits | hits (const edm::Event &ev, const edm::EventSetup &es, const ctfseeding::SeedingLayer *layer) const |
allowed eta range [eta_min, eta_max] interval More... | |
std::string | name () const |
virtual | ~CosmicTrackingRegion () |
Public Member Functions inherited from TrackingRegionBase | |
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 TrackingRegionBase * | restrictedRegion (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 | ~TrackingRegion () |
Private Attributes | |
std::string | measurementTrackerName_ |
Additional Inherited Members | |
Public Types inherited from TrackingRegion | |
typedef TransientTrackingRecHit::ConstRecHitPointer | Hit |
typedef std::vector< Hit > | Hits |
typedef PixelRecoRange< float > | Range |
A concrete implementation of TrackingRegion. Apart of vertex constraint from TrackingRegion in this implementation the region of interest is further constrainted in phi and eta around the direction of the region
Definition at line 26 of file CosmicTrackingRegion.h.
|
inline |
|
inlinevirtual |
Definition at line 33 of file CosmicTrackingRegion.h.
|
inline |
constructor (symmetric eta and phi margins).
dir - the direction around which region is constructed
the initial direction of the momentum of the particle should be in the range
phi of dir +- deltaPhi
eta of dir +- deltaEta
vertexPos - the position of the vertex (origin) of the of the region.
It is a centre of cylinder constraind with rVertex, zVertex. The track of the particle should cross the cylinder
WARNING: in the current implementaion the vertexPos is supposed to be placed on the beam line, i.e. to be of the form (0,0,float)
ptMin - minimal pt of interest
rVertex - radius of the cylinder around beam line where the tracks of interest should point to.
zVertex - half height of the cylinder around the beam line where the tracks of interest should point to.
deltaEta - allowed deviation of the initial direction of particle in eta in respect to direction of the region
deltaPhi - allowed deviation of the initial direction of particle in phi in respect to direction of the region
Definition at line 58 of file CosmicTrackingRegion.h.
|
inline |
Definition at line 68 of file CosmicTrackingRegion.h.
References edm::ParameterSet::getParameter(), and measurementTrackerName_.
|
inlinevirtual |
utility to check eta/theta hit compatibility with region constraints and outer hit constraint
Implements TrackingRegionBase.
Definition at line 96 of file CosmicTrackingRegion.h.
|
inlinevirtual |
clone region
Implements TrackingRegionBase.
Definition at line 101 of file CosmicTrackingRegion.h.
References CosmicTrackingRegion().
|
virtual |
allowed eta range [eta_min, eta_max] interval
defined phi range around phi0, margin is [phi_left,phi_right]. region is defined in a range: [phi0-phi_left, phi0+phi_right] is precise error calculation switched on
Implements TrackingRegion.
Definition at line 26 of file CosmicTrackingRegion.cc.
References alongMomentum, Plane::build(), GeometricSearchDet::compatibleDets(), funct::cos(), ctfseeding::SeedingLayer::detLayer(), dir, PV3DBase< T, PVType, FrameType >::eta(), TrajectoryStateOnSurface::freeState(), edm::EventSetup::get(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::isValid(), LogDebug, LayerMeasurements::measurements(), MeasurementTrackerESProducer_cfi::MeasurementTracker, ctfseeding::SeedingLayer::name(), PV3DBase< T, PVType, FrameType >::perp(), phi, PV3DBase< T, PVType, FrameType >::phi(), edm::ESHandle< class >::product(), AnalyticalPropagator::propagate(), query::result, makeMuonMisalignmentScenario::rot, funct::sin(), and GeometricSearchDet::surface().
|
inlinevirtual |
Reimplemented from TrackingRegion.
Definition at line 103 of file CosmicTrackingRegion.h.
|
private |
Definition at line 108 of file CosmicTrackingRegion.h.
Referenced by CosmicTrackingRegion().