56 const G4int nvar = 6 ;
62 for(
G4int i=0; i<nvar; ++i)
79 for(
G4int i=0; i<nvar; ++i)
81 yErr[i] = yOut[i] - yTemp[i];
96 distChord=
GetRadHelix()*(1-std::cos(0.5*Ang_curve));
98 else if(Ang_curve<twopi)
100 distChord=
GetRadHelix()*(1+std::cos(0.5*(twopi-Ang_curve)));
CLHEP::Hep3Vector G4ThreeVector
void Stepper(const G4double y[], const G4double *na, G4double h, G4double yout[], G4double yerr[]) override
G4HelixExplicitEuler(G4Mag_EqRhs *EqRhs)
void DumbStepper(const G4double y[], G4ThreeVector Bfld, G4double h, G4double yout[]) override
G4double DistChord() const override
G4double GetRadHelix() const
void MagFieldEvaluate(const G4double y[], G4ThreeVector &Bfield)
G4MagHelicalStepper(G4Mag_EqRhs *EqRhs)
void AdvanceHelix(const G4double yIn[], const G4ThreeVector &Bfld, G4double h, G4double yHelix[], G4double yHelix2[]=nullptr)
void SetAngCurve(const G4double Ang)
G4double GetAngCurve() const
G4Mag_EqRhs is the "standard" equation of motion of a particle in a pure magnetic field.