#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 17 of file PropagationDirectionChooser.h.
|
inline |
Definition at line 19 of file PropagationDirectionChooser.h.
PropagationDirection PropagationDirectionChooser::operator() | ( | const FreeTrajectoryState & | fts, |
const Surface & | surface | ||
) | const |
Definition at line 13 of file PropagationDirectionChooser.cc.
PropagationDirection PropagationDirectionChooser::operator() | ( | const FreeTrajectoryState & | fts, |
const Plane & | plane | ||
) | const |
Definition at line 36 of file PropagationDirectionChooser.cc.
References a, alongMomentum, anyDirection, b, DeadROC_duringRun::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 82 of file PropagationDirectionChooser.cc.
References alongMomentum, anyDirection, DeadROC_duringRun::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().