78 eqOfM->GetFieldValue(yIn, bO);
79 G4ThreeVector bOriginal = G4ThreeVector(bO[0],bO[1],bO[2]);
90 AdvanceHelix(yIn, bOriginal, h, yOut);
93 G4double ang = GetAngCurve();
94 G4double rad = GetRadHelix();
107 const G4double radiusOfCurvature = rad;
123 for (G4int i = 0; i < 3; i++)
136 AdvanceHelix(yIn, bOriginal, h*0.5, yTemp);
141 GetEquationOfMotion()->GetFieldValue(yTemp, bM);
142 G4ThreeVector bMid = G4ThreeVector(bM[0],bM[1],bM[2]);
145 AdvanceHelix(yTemp, bMid, h*0.5, yTemp2);
148 for (G4int i = 0; i < 6; i++)
149 {yErr[i] = std::abs(yOut[i] - yTemp2[i]);}
157 const G4ThreeVector& field,
162 G4ThreeVector fieldUnit = field.unit();
172 G4double momMag = G4ThreeVector(yIn[3], yIn[4], yIn[5]).mag();
175 G4ThreeVector momNew = fieldUnit*momMag;
178 G4double yModified[7];
179 for (G4int i = 0; i < 3; i++)
181 yModified[i] = yIn[i];
182 yModified[i + 3] = momNew[i];
189 for (G4int i = 0; i < 3; i++)