81 G4double inv_momentum_magnitude = 1.0 / std::sqrt( momentum_mag_square );
84 dydx[0] = y[3] * inv_momentum_magnitude;
85 dydx[1] = y[4] * inv_momentum_magnitude;
86 dydx[2] = y[5] * inv_momentum_magnitude;
96 dydx[3] = cof*(y[4]*
B[2] - y[5]*
B[1]) ;
97 dydx[4] = cof*(y[5]*
B[0] - y[3]*
B[2]) ;
98 dydx[5] = cof*(y[3]*
B[1] - y[4]*
B[0]) ;
102 u *= inv_momentum_magnitude;
106 G4double udb = anomaly*beta*gamma/(1.+gamma) * (BField * u);
107 G4double ucb = (anomaly+1./gamma)/beta;
110 dydx[6] = dydx[7] = dydx[8] = 0.0;
125 if (Spin.mag2() != 0.)
127 dSpin = pcharge*omegac*(ucb*(Spin.cross(BField))-udb*(Spin.cross(u)));
131 dydx[10] = dSpin.
y();
132 dydx[11] = dSpin.
z();