#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< Plane > | 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 14 of file TransverseImpactPointExtrapolator.cc.
TransverseImpactPointExtrapolator::TransverseImpactPointExtrapolator | ( | const MagneticField * | field | ) |
constructor with default geometrical propagator
Definition at line 16 of file TransverseImpactPointExtrapolator.cc.
TransverseImpactPointExtrapolator::TransverseImpactPointExtrapolator | ( | const Propagator & | u | ) |
constructor with user-supplied propagator
Definition at line 19 of file TransverseImpactPointExtrapolator.cc.
References anyDirection, Propagator::setPropagationDirection(), and thePropagator.
|
private |
extrapolation of (multi) TSOS with (internal or user-supplied) propagator
Definition at line 57 of file TransverseImpactPointExtrapolator.cc.
References Vector3DBase< T, FrameTag >::cross(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), LogDebug, AlCaHLTBitMon_ParallelJobs::p, PlaneBuilder::plane(), idealTransformation::rotation, tipSurface(), TrajectoryStateOnSurface::transverseCurvature(), FreeTrajectoryState::transverseCurvature(), unit(), extraflags_cff::vtx, 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 89 of file TransverseImpactPointExtrapolator.cc.
References Vector3DBase< T, FrameTag >::cross(), LogDebug, FreeTrajectoryState::momentum(), AlCaHLTBitMon_ParallelJobs::p, PlaneBuilder::plane(), FreeTrajectoryState::position(), idealTransformation::rotation, tipSurface(), FreeTrajectoryState::transverseCurvature(), unit(), extraflags_cff::vtx, 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 23 of file TransverseImpactPointExtrapolator.cc.
References doExtrapolation(), thePropagator, and extraflags_cff::vtx.
Referenced by GroupedCkfTrajectoryBuilder::advanceOneLayer(), reco::TransientTrackFromFTS::calculateTSOSAtVertex(), reco::GsfTransientTrack::calculateTSOSAtVertex(), MuonCkfTrajectoryBuilder::collectMeasurement(), MultiRefittedTS::computeFreeTrajectoryState(), GsfConstraintAtVertex::constrainAtPoint(), SimpleNavigableLayer::crossingState(), MultiTrajectoryStateTransform::extrapolatedState(), GsfTrackProducerBase::fillMode(), CkfTrajectoryBuilder::findCompatibleMeasurements(), reco::CandidatePtrTransientTrack::impactPointState(), reco::TrackTransientTrack::impactPointState(), KFBasedPixelFitter::run(), reco::TransientTrackFromFTS::stateOnSurface(), reco::CandidatePtrTransientTrack::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 28 of file TransverseImpactPointExtrapolator.cc.
References doExtrapolation(), TrajectoryStateOnSurface::isValid(), thePropagator, and extraflags_cff::vtx.
TrajectoryStateOnSurface TransverseImpactPointExtrapolator::extrapolate | ( | const FreeTrajectoryState & | fts, |
const GlobalPoint & | vtx, | ||
const Propagator & | u | ||
) | const |
extrapolation with user-supplied propagator
Definition at line 35 of file TransverseImpactPointExtrapolator.cc.
References anyDirection, doExtrapolation(), AlCaHLTBitMon_ParallelJobs::p, SetPropagationDirection(), and extraflags_cff::vtx.
TrajectoryStateOnSurface TransverseImpactPointExtrapolator::extrapolate | ( | const TrajectoryStateOnSurface | tsos, |
const GlobalPoint & | vtx, | ||
const Propagator & | u | ||
) | const |
as above, but from TrajectoryStateOnSurface
Definition at line 45 of file TransverseImpactPointExtrapolator.cc.
References anyDirection, doExtrapolation(), TrajectoryStateOnSurface::isValid(), AlCaHLTBitMon_ParallelJobs::p, SetPropagationDirection(), and extraflags_cff::vtx.
|
private |
computation of the TIP surface
Definition at line 121 of file TransverseImpactPointExtrapolator.cc.
References Vector3DBase< T, FrameTag >::cross(), LogDebug, PlaneBuilder::plane(), position, idealTransformation::rotation, FrontierCondition_GT_autoExpress_cfi::t0, bphysicsOniaDQM_cfi::vertex, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by doExtrapolation().
|
private |
Definition at line 66 of file TransverseImpactPointExtrapolator.h.
Referenced by extrapolate(), and TransverseImpactPointExtrapolator().