27 double pzSign = startmom.
z() > 0 ? 1.0 : -1.0;
32 start(0) = startpos.x();
33 start(1) = startpos.y();
34 start(2) = startmom.
x()/startmom.
z();
35 start(3) = startmom.
y()/startmom.
z();
47 RKVector rkresult = solver( startpos.z(),
start, -startpos.z(), deriv, dist, eps);
50 rkresult(0), rkresult(1), pzSign),
53 catch (CurvilinearLorentzForceException&
e) {
67 std::pair< TrajectoryStateOnSurface, double>
70 return std::pair< TrajectoryStateOnSurface, double>();
73 std::pair< TrajectoryStateOnSurface, double>
76 return std::pair< TrajectoryStateOnSurface, double>();
virtual Propagator * clone() const
ROOT::Math::Plane3D::Vector Vector
RKPropagatorInZ(const MagVolume &vol, PropagationDirection dir=alongMomentum)
TrackCharge charge() const
const MagVolume * theVolume
LocalPoint toLocal(const GlobalPoint &gp) const
GlobalVector momentum() const
GlobalPoint position() const
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Plane &) const
TrajectoryStateOnSurface myPropagate(const FreeTrajectoryState &, const Plane &) const