#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 |
Definition at line 10 of file RKPropagatorInZ.h.
References clone(), myPropagate(), and propagateWithPath().
Referenced by clone().
|
overridevirtual |
Implements Propagator.
Definition at line 79 of file RKPropagatorInZ.cc.
References RKPropagatorInZ().
Referenced by RKPropagatorInZ().
|
inlineoverridevirtual |
TrajectoryStateOnSurface RKPropagatorInZ::myPropagate | ( | const FreeTrajectoryState & | ts, |
const Plane & | plane | ||
) | const |
Definition at line 13 of file RKPropagatorInZ.cc.
References FreeTrajectoryState::charge(), MillePedeFileConverter_cfg::e, 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().
Referenced by RKPropagatorInZ().
TrajectoryStateOnSurface RKPropagatorInZ::myPropagate | ( | const FreeTrajectoryState & | , |
const Cylinder & | |||
) | const |
Definition at line 62 of file RKPropagatorInZ.cc.
|
overridevirtual |
Implements Propagator.
Definition at line 68 of file RKPropagatorInZ.cc.
Referenced by RKPropagatorInZ().
|
overridevirtual |
Implements Propagator.
Definition at line 74 of file RKPropagatorInZ.cc.
|
private |
Definition at line 31 of file RKPropagatorInZ.h.
Referenced by magneticField(), and myPropagate().