#include <PropagationDirectionChooser.h>
Public Member Functions | |
PropagationDirection | operator() (const FreeTrajectoryState &, const Surface &) const |
PropagationDirection | operator() (const FreeTrajectoryState &, const Plane &) const |
PropagationDirection | operator() (const FreeTrajectoryState &, const Cylinder &) const |
PropagationDirectionChooser () | |
~PropagationDirectionChooser () | |
Determination of propagation direction towards a surface. Uses code from the old BidirectionalPropagator.
Definition at line 15 of file PropagationDirectionChooser.h.
|
inline |
Definition at line 18 of file PropagationDirectionChooser.h.
|
inline |
Definition at line 20 of file PropagationDirectionChooser.h.
PropagationDirection PropagationDirectionChooser::operator() | ( | const FreeTrajectoryState & | fts, |
const Surface & | surface | ||
) | const |
Definition at line 14 of file PropagationDirectionChooser.cc.
PropagationDirection PropagationDirectionChooser::operator() | ( | const FreeTrajectoryState & | fts, |
const Plane & | plane | ||
) | const |
Definition at line 41 of file PropagationDirectionChooser.cc.
References a, alongMomentum, anyDirection, b, dir, FreeTrajectoryState::momentum(), oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, FreeTrajectoryState::position(), Surface::toGlobal(), Vector3DBase< T, FrameTag >::unit(), findQualityFiles::v, w, x, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
PropagationDirection PropagationDirectionChooser::operator() | ( | const FreeTrajectoryState & | fts, |
const Cylinder & | cylinder | ||
) | const |
Definition at line 87 of file PropagationDirectionChooser.cc.
References alongMomentum, anyDirection, dir, FreeTrajectoryState::momentum(), oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, PV3DBase< T, PVType, FrameType >::perp(), FreeTrajectoryState::position(), Cylinder::radius(), Surface::toGlobal(), x, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().