#include <TransverseImpactPointExtrapolator.h>
Private Member Functions | |
TrajectoryStateOnSurface | doExtrapolation (const TrajectoryStateOnSurface tsos, const GlobalPoint &vtx, const Propagator &u) const |
extrapolation of (multi) TSOS with (internal or user-supplied) propagator More... | |
TrajectoryStateOnSurface | doExtrapolation (const FreeTrajectoryState &fts, const GlobalPoint &vtx, const Propagator &u) const |
extrapolation of (single) FTS with (internal or user-supplied) propagator More... | |
ReferenceCountingPointer < BoundPlane > | tipSurface (const GlobalPoint &position, const GlobalVector &momentum, const double &signedTransverseRadius, const GlobalPoint &vtx) const |
computation of the TIP surface More... | |
Private Attributes | |
DeepCopyPointerByClone < Propagator > | thePropagator |
Extrapolate to impact point with respect to vtx, i.e. point of closest approach to vtx in 2D. The surface of the returned TrajectoryStateOnSurface is chosen centred on vtx; the axes of the local coordinate system (x_loc, y_loc, z_loc) are z_loc // trajectory direction in transverse plane at impact point; x_loc normal to trajectory and along impact vector (impact point - vtx); y_loc forms a right-handed system with the other axes.
Definition at line 26 of file TransverseImpactPointExtrapolator.h.
TransverseImpactPointExtrapolator::TransverseImpactPointExtrapolator | ( | ) |
constructor with default geometrical propagator
Definition at line 15 of file TransverseImpactPointExtrapolator.cc.
TransverseImpactPointExtrapolator::TransverseImpactPointExtrapolator | ( | const MagneticField * | field | ) |
constructor with default geometrical propagator
Definition at line 19 of file TransverseImpactPointExtrapolator.cc.
TransverseImpactPointExtrapolator::TransverseImpactPointExtrapolator | ( | const Propagator & | u | ) |
constructor with user-supplied propagator
Definition at line 22 of file TransverseImpactPointExtrapolator.cc.
References anyDirection, Propagator::setPropagationDirection(), and thePropagator.
|
private |
extrapolation of (multi) TSOS with (internal or user-supplied) propagator
Definition at line 69 of file TransverseImpactPointExtrapolator.cc.
References Vector3DBase< T, FrameTag >::cross(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), LogDebug, PlaneBuilder::plane(), Propagator::propagate(), tipSurface(), FreeTrajectoryState::transverseCurvature(), TrajectoryStateOnSurface::transverseCurvature(), csvLumiCalc::unit, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by extrapolate().
|
private |
extrapolation of (single) FTS with (internal or user-supplied) propagator
Definition at line 104 of file TransverseImpactPointExtrapolator.cc.
References Vector3DBase< T, FrameTag >::cross(), LogDebug, FreeTrajectoryState::momentum(), PlaneBuilder::plane(), FreeTrajectoryState::position(), Propagator::propagate(), tipSurface(), FreeTrajectoryState::transverseCurvature(), csvLumiCalc::unit, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
TrajectoryStateOnSurface TransverseImpactPointExtrapolator::extrapolate | ( | const FreeTrajectoryState & | fts, |
const GlobalPoint & | vtx | ||
) | const |
extrapolation with default (=geometrical) propagator
Definition at line 29 of file TransverseImpactPointExtrapolator.cc.
References doExtrapolation(), and thePropagator.
Referenced by GroupedCkfTrajectoryBuilder::advanceOneLayer(), reco::TransientTrackFromFTS::calculateTSOSAtVertex(), reco::TrackTransientTrack::calculateTSOSAtVertex(), reco::GsfTransientTrack::calculateTSOSAtVertex(), MuonCkfTrajectoryBuilder::collectMeasurement(), MultiRefittedTS::computeFreeTrajectoryState(), GsfConstraintAtVertex::constrainAtPoint(), SimpleNavigableLayer::crossingState(), MultiTrajectoryStateTransform::extrapolatedState(), GsfTrackProducerBase::fillMode(), CkfTrajectoryBuilder::findCompatibleMeasurements(), reco::TransientTrackFromFTS::stateOnSurface(), reco::TrackTransientTrack::stateOnSurface(), reco::GsfTransientTrack::stateOnSurface(), and IPTools::transverseExtrapolate().
TrajectoryStateOnSurface TransverseImpactPointExtrapolator::extrapolate | ( | const TrajectoryStateOnSurface | tsos, |
const GlobalPoint & | vtx | ||
) | const |
as above, but from TrajectoryStateOnSurface
Definition at line 36 of file TransverseImpactPointExtrapolator.cc.
References doExtrapolation(), TrajectoryStateOnSurface::isValid(), and thePropagator.
TrajectoryStateOnSurface TransverseImpactPointExtrapolator::extrapolate | ( | const FreeTrajectoryState & | fts, |
const GlobalPoint & | vtx, | ||
const Propagator & | u | ||
) | const |
extrapolation with user-supplied propagator
Definition at line 44 of file TransverseImpactPointExtrapolator.cc.
References anyDirection, and doExtrapolation().
TrajectoryStateOnSurface TransverseImpactPointExtrapolator::extrapolate | ( | const TrajectoryStateOnSurface | tsos, |
const GlobalPoint & | vtx, | ||
const Propagator & | u | ||
) | const |
as above, but from TrajectoryStateOnSurface
Definition at line 56 of file TransverseImpactPointExtrapolator.cc.
References anyDirection, doExtrapolation(), and TrajectoryStateOnSurface::isValid().
|
private |
computation of the TIP surface
Definition at line 139 of file TransverseImpactPointExtrapolator.cc.
References Vector3DBase< T, FrameTag >::cross(), LogDebug, PV2DBase< T, PVType, FrameType >::mag(), PlaneBuilder::plane(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by doExtrapolation().
|
private |
Definition at line 70 of file TransverseImpactPointExtrapolator.h.
Referenced by extrapolate(), and TransverseImpactPointExtrapolator().