#include <StraightLinePropagator.h>
Private Types | |
typedef FreeTrajectoryState | FTS |
typedef TrajectoryStateOnSurface | TSOS |
Private Member Functions | |
AlgebraicMatrix55 | jacobian (double &s) const |
TrajectoryStateOnSurface | propagatedState (const FreeTrajectoryState &fts, const Surface &surface, const AlgebraicMatrix55 &jacobian, const GlobalPoint &x, const GlobalVector &p) const |
TrajectoryStateOnSurface | propagatedState (const FreeTrajectoryState &fts, const Surface &surface, const AlgebraicMatrix55 &jacobian, const LocalPoint &x, const LocalVector &p) const |
bool | propagateParametersOnCylinder (const FreeTrajectoryState &fts, const Cylinder &cylinder, GlobalPoint &x, GlobalVector &p, double &s) const |
bool | propagateParametersOnPlane (const FreeTrajectoryState &fts, const Plane &plane, LocalPoint &x, LocalVector &p, double &s) const |
Private Attributes | |
const MagneticField * | theField |
As the name indicates, propagates track parameters according to a straight line model. Intended for test beams without magnetic field and similar cases.
Definition at line 17 of file StraightLinePropagator.h.
|
private |
Definition at line 21 of file StraightLinePropagator.h.
|
private |
Definition at line 22 of file StraightLinePropagator.h.
|
inline |
Definition at line 26 of file StraightLinePropagator.h.
Referenced by clone().
|
inline |
Definition at line 30 of file StraightLinePropagator.h.
|
inlinevirtual |
Implements Propagator.
Definition at line 58 of file StraightLinePropagator.h.
References StraightLinePropagator().
|
private |
Definition at line 93 of file StraightLinePropagator.cc.
References alongMomentum, dir, j, Propagator::propagationDirection(), and alignCSCRings::s.
Referenced by propagateWithPath().
|
inlinevirtual |
Implements Propagator.
Definition at line 63 of file StraightLinePropagator.h.
References theField.
|
inlinevirtual |
Propagate from a free state (e.g. position and momentum in in global cartesian coordinates) to a surface.Only use the generic method if the surface type (plane or cylinder) is not known at the calling point.
Reimplemented from Propagator.
Definition at line 32 of file StraightLinePropagator.h.
References Propagator::propagate().
Referenced by MultipleScatteringGeometry::detLayers().
|
inlinevirtual |
Implements Propagator.
Definition at line 37 of file StraightLinePropagator.h.
References propagateWithPath().
|
inlinevirtual |
Implements Propagator.
Definition at line 42 of file StraightLinePropagator.h.
References propagateWithPath().
|
private |
Definition at line 71 of file StraightLinePropagator.cc.
References FreeTrajectoryState::charge(), FreeTrajectoryState::hasError(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localParameters(), LocalTrajectoryError::matrix(), theField, and tmp.
Referenced by propagateWithPath().
|
private |
Definition at line 51 of file StraightLinePropagator.cc.
References FreeTrajectoryState::charge(), FreeTrajectoryState::hasError(), TrajectoryStateOnSurface::localError(), LocalTrajectoryError::matrix(), theField, and tmp.
|
private |
Definition at line 106 of file StraightLinePropagator.cc.
References alongMomentum, dir, dt, FreeTrajectoryState::momentum(), PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), Propagator::propagationDirection(), Cylinder::radius(), Surface::toGlobal(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by propagateWithPath().
|
private |
Definition at line 131 of file StraightLinePropagator.cc.
References FreeTrajectoryState::momentum(), FreeTrajectoryState::position(), alignCSCRings::s, GloballyPositioned< T >::toLocal(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by propagateWithPath().
|
inlinevirtual |
The methods propagateWithPath() are identical to the corresponding methods propagate() in what concerns the resulting TrajectoryStateOnSurface, but they provide in addition the exact path length along the trajectory.Only use the generic method if the surface type (plane or cylinder) is not known at the calling point.
Reimplemented from Propagator.
Definition at line 47 of file StraightLinePropagator.h.
References Propagator::propagateWithPath().
Referenced by propagate().
|
virtual |
Implements Propagator.
Definition at line 9 of file StraightLinePropagator.cc.
References FreeTrajectoryState::charge(), FreeTrajectoryState::hasError(), jacobian(), AlCaHLTBitMon_ParallelJobs::p, propagatedState(), propagateParametersOnPlane(), alignCSCRings::s, theField, and vdt::x.
|
virtual |
Implements Propagator.
Definition at line 30 of file StraightLinePropagator.cc.
References FreeTrajectoryState::charge(), FreeTrajectoryState::hasError(), jacobian(), AlCaHLTBitMon_ParallelJobs::p, propagatedState(), propagateParametersOnCylinder(), alignCSCRings::s, theField, and vdt::x.
|
private |
Definition at line 67 of file StraightLinePropagator.h.
Referenced by magneticField(), propagatedState(), and propagateWithPath().