#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 19 of file RKPropagatorInS.h.
|
private |
Definition at line 60 of file RKPropagatorInS.h.
|
inlineexplicit |
|
inline |
Definition at line 30 of file RKPropagatorInS.h.
|
virtual |
Implements Propagator.
Definition at line 342 of file RKPropagatorInS.cc.
References RKPropagatorInS().
|
private |
Definition at line 355 of file RKPropagatorInS.cc.
References theVolume.
Referenced by propagateParametersOnCylinder(), and propagateParametersOnPlane().
|
private |
Definition at line 360 of file RKPropagatorInS.cc.
References theVolume.
|
private |
Definition at line 389 of file RKPropagatorInS.cc.
References theVolume, and GloballyPositioned< T >::toGlobal().
Referenced by gtpFromVolumeLocal().
|
private |
Definition at line 383 of file RKPropagatorInS.cc.
References theVolume, and GloballyPositioned< T >::toGlobal().
Referenced by gtpFromVolumeLocal(), and propagateParametersOnPlane().
|
private |
Definition at line 347 of file RKPropagatorInS.cc.
References theVolume, and Surface::toGlobal().
Referenced by propagateParametersOnCylinder().
|
private |
Definition at line 397 of file RKPropagatorInS.cc.
References globalMomentum(), globalPosition(), CartesianStateAdaptor::momentum(), CartesianStateAdaptor::position(), and theVolume.
Referenced by propagateParametersOnPlane().
|
private |
Definition at line 365 of file RKPropagatorInS.cc.
References alongMomentum, anyDirection, dir, and oppositeToMomentum.
Referenced by propagateParametersOnCylinder(), and propagateParametersOnPlane().
|
inlinevirtual |
Implements Propagator.
Definition at line 56 of file RKPropagatorInS.h.
References theVolume.
Referenced by NavPropagator::propagateInVolume().
|
virtual |
Implements Propagator.
Definition at line 331 of file RKPropagatorInS.cc.
References propagateWithPath().
|
virtual |
Implements Propagator.
Definition at line 337 of file RKPropagatorInS.cc.
References propagateWithPath().
|
inlinevirtual |
Reimplemented from Propagator.
Definition at line 47 of file RKPropagatorInS.h.
References first, TrajectoryStateOnSurface::freeState(), and propagateWithPath().
|
private |
Definition at line 200 of file RKPropagatorInS.cc.
References abs, FreeTrajectoryState::charge(), ExpressReco_HICollisions_FallBack::e, fieldProvider(), gtpFromLocal(), invertDirection(), LogDebug, CartesianStateAdaptor::momentum(), FreeTrajectoryState::momentum(), path(), StraightLineBarrelCylinderCrossing::pathLength(), StraightLineCylinderCrossing::pathLength(), perp(), Basic3DVector< T >::perp(), pos, CartesianStateAdaptor::position(), StraightLineBarrelCylinderCrossing::position(), GloballyPositioned< T >::position(), FreeTrajectoryState::position(), Propagator::propagationDirection(), Cylinder::radius(), rho, CartesianStateAdaptor::rkstate(), asciidump::s, theTolerance, theVolume, GloballyPositioned< T >::toLocal(), FreeTrajectoryState::transverseCurvature(), PV3DBase< T, PVType, FrameType >::x(), ExpressReco_HICollisions_FallBack::x, PV3DBase< T, PVType, FrameType >::y(), and Basic3DVector< T >::z().
Referenced by propagateWithPath().
|
private |
Definition at line 54 of file RKPropagatorInS.cc.
References abs, PV3DBase< T, PVType, FrameType >::basicVector(), FreeTrajectoryState::charge(), cross(), dir, ExpressReco_HICollisions_FallBack::e, fieldProvider(), RKLocalFieldProvider::frame(), globalPosition(), gtpFromVolumeLocal(), RKLocalFieldProvider::inTesla(), invertDirection(), Plane::localZ(), LogDebug, CartesianStateAdaptor::momentum(), FreeTrajectoryState::momentum(), path(), StraightLinePlaneCrossing::pathLength(), pos, CartesianStateAdaptor::position(), StraightLinePlaneCrossing::position(), GloballyPositioned< T >::position(), FreeTrajectoryState::position(), Propagator::propagationDirection(), rho, rkMomentum(), rkPosition(), CartesianStateAdaptor::rkstate(), asciidump::s, theTolerance, theVolume, GloballyPositioned< T >::toGlobal(), GloballyPositioned< T >::toLocal(), FrameChanger::transformPlane(), FreeTrajectoryState::transverseCurvature(), and ExpressReco_HICollisions_FallBack::x.
Referenced by propagateWithPath().
|
virtual |
Implements Propagator.
Definition at line 26 of file RKPropagatorInS.cc.
References SurfaceSideDefinition::afterSurface, alongMomentum, SurfaceSideDefinition::beforeSurface, GlobalParametersWithPath::parameters(), propagateParametersOnPlane(), Propagator::propagationDirection(), and GlobalParametersWithPath::s().
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(), and GlobalParametersWithPath::s().
|
private |
Definition at line 377 of file RKPropagatorInS.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), theVolume, and GloballyPositioned< T >::toLocal().
Referenced by propagateParametersOnPlane().
|
private |
Definition at line 371 of file RKPropagatorInS.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), theVolume, and GloballyPositioned< T >::toLocal().
Referenced by propagateParametersOnPlane().
|
private |
Definition at line 63 of file RKPropagatorInS.h.
Referenced by propagateParametersOnCylinder(), and propagateParametersOnPlane().
|
private |
Definition at line 62 of file RKPropagatorInS.h.
Referenced by fieldProvider(), globalMomentum(), globalPosition(), gtpFromLocal(), gtpFromVolumeLocal(), magneticField(), propagateParametersOnCylinder(), propagateParametersOnPlane(), rkMomentum(), and rkPosition().