#include <StraightLinePropagator.h>
Private Types | |
typedef FreeTrajectoryState | FTS |
typedef TrajectoryStateOnSurface | TSOS |
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 115 of file StraightLinePropagator.cc.
References alongMomentum, dir, j, Propagator::propagationDirection(), and asciidump::s.
Referenced by jacobian_old(), and propagateWithPath().
|
private |
Definition at line 111 of file StraightLinePropagator.cc.
References asHepMatrix(), and jacobian().
|
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 80 of file StraightLinePropagator.cc.
Referenced by propagatedState(), and propagateWithPath().
|
private |
Definition at line 51 of file StraightLinePropagator.cc.
References propagatedState().
|
private |
Definition at line 89 of file StraightLinePropagator.cc.
References FreeTrajectoryState::charge(), FreeTrajectoryState::hasError(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localParameters(), LocalTrajectoryError::matrix(), theField, and tmp.
|
private |
Definition at line 60 of file StraightLinePropagator.cc.
References FreeTrajectoryState::charge(), FreeTrajectoryState::hasError(), TrajectoryStateOnSurface::localError(), LocalTrajectoryError::matrix(), theField, and tmp.
|
private |
Definition at line 128 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 153 of file StraightLinePropagator.cc.
References FreeTrajectoryState::momentum(), FreeTrajectoryState::position(), asciidump::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(), L1TEmulatorMonitor_cff::p, propagatedState(), propagateParametersOnPlane(), asciidump::s, theField, and x.
|
virtual |
Implements Propagator.
Definition at line 30 of file StraightLinePropagator.cc.
References FreeTrajectoryState::charge(), FreeTrajectoryState::hasError(), jacobian(), L1TEmulatorMonitor_cff::p, propagatedState(), propagateParametersOnCylinder(), asciidump::s, theField, and x.
|
private |
Definition at line 67 of file StraightLinePropagator.h.
Referenced by magneticField(), propagatedState(), and propagateWithPath().