#include <RKPropagatorInS.h>
Private Types | |
typedef std::pair < TrajectoryStateOnSurface, double > | TsosWP |
Private Member Functions | |
RKLocalFieldProvider | fieldProvider () const |
RKLocalFieldProvider | fieldProvider (const Cylinder &cyl) const |
GlobalVector | globalMomentum (const Basic3DVector< double > &mom) const |
GlobalPoint | globalPosition (const Basic3DVector< double > &pos) const |
GlobalTrajectoryParameters | gtpFromLocal (const Basic3DVector< double > &lpos, const Basic3DVector< double > &lmom, TrackCharge ch, const Surface &surf) const |
GlobalTrajectoryParameters | gtpFromVolumeLocal (const CartesianStateAdaptor &state, TrackCharge charge) const |
PropagationDirection | invertDirection (PropagationDirection dir) const |
GlobalParametersWithPath | propagateParametersOnCylinder (const FreeTrajectoryState &ts, const Cylinder &cyl) const |
GlobalParametersWithPath | propagateParametersOnPlane (const FreeTrajectoryState &ts, const Plane &plane) const |
Basic3DVector< double > | rkMomentum (const GlobalVector &mom) const |
Basic3DVector< double > | rkPosition (const GlobalPoint &pos) const |
Private Attributes | |
double | theTolerance |
const MagVolume * | theVolume |
Definition at line 20 of file RKPropagatorInS.h.
|
private |
Definition at line 61 of file RKPropagatorInS.h.
|
inlineexplicit |
|
inline |
Definition at line 31 of file RKPropagatorInS.h.
|
virtual |
Implements Propagator.
Definition at line 345 of file RKPropagatorInS.cc.
References RKPropagatorInS().
|
private |
Definition at line 358 of file RKPropagatorInS.cc.
References theVolume.
Referenced by propagateParametersOnCylinder(), and propagateParametersOnPlane().
|
private |
Definition at line 363 of file RKPropagatorInS.cc.
References theVolume.
|
private |
Definition at line 392 of file RKPropagatorInS.cc.
References theVolume, and GloballyPositioned< T >::toGlobal().
Referenced by gtpFromVolumeLocal().
|
private |
Definition at line 386 of file RKPropagatorInS.cc.
References theVolume, and GloballyPositioned< T >::toGlobal().
Referenced by gtpFromVolumeLocal(), and propagateParametersOnPlane().
|
private |
Definition at line 350 of file RKPropagatorInS.cc.
References theVolume, and Surface::toGlobal().
Referenced by propagateParametersOnCylinder().
|
private |
Definition at line 400 of file RKPropagatorInS.cc.
References globalMomentum(), globalPosition(), CartesianStateAdaptor::momentum(), CartesianStateAdaptor::position(), and theVolume.
Referenced by propagateParametersOnPlane().
|
private |
Definition at line 368 of file RKPropagatorInS.cc.
References alongMomentum, anyDirection, dir, and oppositeToMomentum.
Referenced by propagateParametersOnCylinder(), and propagateParametersOnPlane().
|
inlinevirtual |
Implements Propagator.
Definition at line 57 of file RKPropagatorInS.h.
References theVolume.
Referenced by NavPropagator::propagateInVolume().
|
virtual |
Implements Propagator.
Definition at line 334 of file RKPropagatorInS.cc.
References propagateWithPath().
|
virtual |
Implements Propagator.
Definition at line 340 of file RKPropagatorInS.cc.
References propagateWithPath().
|
inlinevirtual |
Reimplemented from Propagator.
Definition at line 48 of file RKPropagatorInS.h.
References first, TrajectoryStateOnSurface::freeState(), and propagateWithPath().
|
private |
Definition at line 200 of file RKPropagatorInS.cc.
References abs, FreeTrajectoryState::charge(), alignCSCRings::e, fieldProvider(), gtpFromLocal(), invertDirection(), likely, LogDebug, CartesianStateAdaptor::momentum(), FreeTrajectoryState::momentum(), scaleCards::path, StraightLineCylinderCrossing::pathLength(), StraightLineBarrelCylinderCrossing::pathLength(), Basic3DVector< T >::perp(), perp(), pos, CartesianStateAdaptor::position(), StraightLineBarrelCylinderCrossing::position(), GloballyPositioned< T >::position(), FreeTrajectoryState::position(), Propagator::propagationDirection(), Cylinder::radius(), rho, CartesianStateAdaptor::rkstate(), alignCSCRings::s, errorMatrix2Lands_multiChannel::start, theTolerance, theVolume, GloballyPositioned< T >::toLocal(), FreeTrajectoryState::transverseCurvature(), unlikely, PV3DBase< T, PVType, FrameType >::x(), vdt::x, PV3DBase< T, PVType, FrameType >::y(), and Basic3DVector< T >::z().
Referenced by propagateWithPath().
|
private |
Definition at line 53 of file RKPropagatorInS.cc.
References abs, PV3DBase< T, PVType, FrameType >::basicVector(), FreeTrajectoryState::charge(), cross(), dir, alignCSCRings::e, fieldProvider(), RKLocalFieldProvider::frame(), globalPosition(), gtpFromVolumeLocal(), RKLocalFieldProvider::inTesla(), invertDirection(), likely, Plane::localZ(), LogDebug, CartesianStateAdaptor::momentum(), FreeTrajectoryState::momentum(), scaleCards::path, StraightLinePlaneCrossing::pathLength(), pos, CartesianStateAdaptor::position(), StraightLinePlaneCrossing::position(), GloballyPositioned< T >::position(), FreeTrajectoryState::position(), Propagator::propagationDirection(), rho, rkMomentum(), rkPosition(), CartesianStateAdaptor::rkstate(), alignCSCRings::s, errorMatrix2Lands_multiChannel::start, theTolerance, theVolume, GloballyPositioned< T >::toGlobal(), GloballyPositioned< T >::toLocal(), FrameChanger::transformPlane(), FreeTrajectoryState::transverseCurvature(), unlikely, and vdt::x.
Referenced by propagateWithPath().
|
virtual |
Implements Propagator.
Definition at line 27 of file RKPropagatorInS.cc.
References SurfaceSideDefinition::afterSurface, alongMomentum, SurfaceSideDefinition::beforeSurface, GlobalParametersWithPath::parameters(), propagateParametersOnPlane(), Propagator::propagationDirection(), GlobalParametersWithPath::s(), and unlikely.
Referenced by propagate(), and NavPropagator::propagateInVolume().
|
virtual |
Implements Propagator.
Definition at line 40 of file RKPropagatorInS.cc.
References SurfaceSideDefinition::afterSurface, alongMomentum, SurfaceSideDefinition::beforeSurface, GlobalParametersWithPath::parameters(), propagateParametersOnCylinder(), Propagator::propagationDirection(), GlobalParametersWithPath::s(), and unlikely.
|
private |
Definition at line 380 of file RKPropagatorInS.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), theVolume, and GloballyPositioned< T >::toLocal().
Referenced by propagateParametersOnPlane().
|
private |
Definition at line 374 of file RKPropagatorInS.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), theVolume, and GloballyPositioned< T >::toLocal().
Referenced by propagateParametersOnPlane().
|
private |
Definition at line 64 of file RKPropagatorInS.h.
Referenced by propagateParametersOnCylinder(), and propagateParametersOnPlane().
|
private |
Definition at line 63 of file RKPropagatorInS.h.
Referenced by fieldProvider(), globalMomentum(), globalPosition(), gtpFromLocal(), gtpFromVolumeLocal(), magneticField(), propagateParametersOnCylinder(), propagateParametersOnPlane(), rkMomentum(), and rkPosition().