#include <RKPropagatorInR.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 |
RKPropagatorInR (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 RKPropagatorInR.h.
|
inline |
Definition at line 9 of file RKPropagatorInR.h.
References clone(), myPropagate(), and propagateWithPath().
Referenced by clone().
|
overridevirtual |
Implements Propagator.
Definition at line 66 of file RKPropagatorInR.cc.
References RKPropagatorInR().
Referenced by RKPropagatorInR().
|
inlineoverridevirtual |
TrajectoryStateOnSurface RKPropagatorInR::myPropagate | ( | const FreeTrajectoryState & | , |
const Plane & | |||
) | const |
TrajectoryStateOnSurface RKPropagatorInR::myPropagate | ( | const FreeTrajectoryState & | ts, |
const Cylinder & | cyl | ||
) | const |
Definition at line 14 of file RKPropagatorInR.cc.
References FreeTrajectoryState::charge(), MillePedeFileConverter_cfg::e, FreeTrajectoryState::momentum(), FreeTrajectoryState::position(), Cylinder::radius(), command_line::start, theVolume, Surface::toGlobal(), and GloballyPositioned< T >::toLocal().
|
overridevirtual |
Implements Propagator.
Definition at line 56 of file RKPropagatorInR.cc.
Referenced by RKPropagatorInR().
|
overridevirtual |
Implements Propagator.
Definition at line 61 of file RKPropagatorInR.cc.
|
private |
Definition at line 26 of file RKPropagatorInR.h.
Referenced by magneticField(), and myPropagate().