#include <RKPropagatorInZ.h>
Public Member Functions | |
Propagator * | clone () const override |
const MagneticField * | magneticField () const override |
TrajectoryStateOnSurface | myPropagate (const FreeTrajectoryState &, const Plane &) const |
TrajectoryStateOnSurface | myPropagate (const FreeTrajectoryState &, const Cylinder &) const |
std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const FreeTrajectoryState &, const Plane &) const override |
std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const FreeTrajectoryState &, const Cylinder &) const override |
RKPropagatorInZ (const MagVolume &vol, PropagationDirection dir=alongMomentum) | |
Public Member Functions inherited from Propagator | |
template<typename STA , typename SUR > | |
TrajectoryStateOnSurface | propagate (STA const &state, SUR const &surface) const |
virtual FreeTrajectoryState | propagate (const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest) const final |
virtual FreeTrajectoryState | propagate (const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest1, const GlobalPoint &pDest2) const final |
virtual FreeTrajectoryState | propagate (const FreeTrajectoryState &ftsStart, const reco::BeamSpot &beamSpot) const final |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const FreeTrajectoryState &, const Surface &) const final |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const TrajectoryStateOnSurface &tsos, const Surface &sur) const final |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const TrajectoryStateOnSurface &tsos, const Plane &sur) const |
virtual std::pair < TrajectoryStateOnSurface, double > | propagateWithPath (const TrajectoryStateOnSurface &tsos, const Cylinder &sur) const |
virtual std::pair < FreeTrajectoryState, double > | propagateWithPath (const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest) const |
virtual std::pair < FreeTrajectoryState, double > | propagateWithPath (const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest1, const GlobalPoint &pDest2) const |
Propagate to PCA to a line (given by 2 points) given a starting point. More... | |
virtual std::pair < FreeTrajectoryState, double > | propagateWithPath (const FreeTrajectoryState &ftsStart, const reco::BeamSpot &beamSpot) const |
Propagate to PCA to a line (given by beamSpot position and slope) given a starting point. More... | |
virtual PropagationDirection | propagationDirection () const final |
Propagator (PropagationDirection dir=alongMomentum) | |
virtual bool | setMaxDirectionChange (float phiMax) |
virtual void | setPropagationDirection (PropagationDirection dir) |
virtual | ~Propagator () |
Private Attributes | |
const MagVolume * | theVolume |
Definition at line 7 of file RKPropagatorInZ.h.
|
inline |
|
overridevirtual |
Implements Propagator.
Definition at line 73 of file RKPropagatorInZ.cc.
References RKPropagatorInZ().
|
inlineoverridevirtual |
TrajectoryStateOnSurface RKPropagatorInZ::myPropagate | ( | const FreeTrajectoryState & | ts, |
const Plane & | plane | ||
) | const |
Definition at line 12 of file RKPropagatorInZ.cc.
References FreeTrajectoryState::charge(), alignCSCRings::e, gpuVertexFinder::eps, PV3DBase< T, PVType, FrameType >::mag(), FreeTrajectoryState::momentum(), FreeTrajectoryState::position(), command_line::start, theVolume, GloballyPositioned< T >::toLocal(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
TrajectoryStateOnSurface RKPropagatorInZ::myPropagate | ( | const FreeTrajectoryState & | , |
const Cylinder & | |||
) | const |
Definition at line 59 of file RKPropagatorInZ.cc.
|
overridevirtual |
Implements Propagator.
Definition at line 63 of file RKPropagatorInZ.cc.
|
overridevirtual |
Implements Propagator.
Definition at line 68 of file RKPropagatorInZ.cc.
|
private |
Definition at line 26 of file RKPropagatorInZ.h.
Referenced by magneticField(), and myPropagate().