25 double pzSign = startmom.
z() > 0 ? 1.0 : -1.0;
30 start(0) = startpos.x();
31 start(1) = startpos.y();
32 start(2) = startmom.
x() / startmom.
z();
33 start(3) = startmom.
y() / startmom.
z();
45 RKVector rkresult = solver(startpos.z(),
start, -startpos.z(), deriv, dist,
eps);
51 }
catch (CurvilinearLorentzForceException&
e) {
65 return std::pair<TrajectoryStateOnSurface, double>();
70 return std::pair<TrajectoryStateOnSurface, double>();
Propagator * clone() const override
RKPropagatorInZ(const MagVolume &vol, PropagationDirection dir=alongMomentum)
LocalPoint toLocal(const GlobalPoint &gp) const
GlobalPoint position() const
const MagVolume * theVolume
TrackCharge charge() const
GlobalVector momentum() const
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Plane &) const override
TrajectoryStateOnSurface myPropagate(const FreeTrajectoryState &, const Plane &) const