46 #ifndef G4MAGIntegratorSTEPPER
47 #define G4MAGIntegratorSTEPPER
57 G4int numIntegrationVariables,
58 G4int numStateVariables=12,
89 inline void RightHandSide(
const double y[],
double dydx[] )
const;
144 #include "G4MagIntegratorStepper.icc"
G4EquationOfMotion * GetEquationOfMotion()
void SetEquationOfMotion(G4EquationOfMotion *newEquation)
void NormaliseTangentVector(G4double vec[6])
G4MagIntegratorStepper & operator=(const G4MagIntegratorStepper &)
virtual G4double DistChord() const =0
G4MagIntegratorStepper(G4EquationOfMotion *Equation, G4int numIntegrationVariables, G4int numStateVariables=12, bool isFSAL=false)
unsigned long fNoRHSCalls
G4int GetNumberOfStateVariables() const
virtual ~G4MagIntegratorStepper()
G4EquationOfMotion * fEquation_Rhs
void RightHandSide(const double y[], double dydx[]) const
void SetIntegrationOrder(int order)
virtual void ComputeRightHandSide(const G4double y[], G4double dydx[])
const G4int fNoIntegrationVariables
virtual void Stepper(const G4double y[], const G4double dydx[], G4double h, G4double yout[], G4double yerr[])=0
void NormalisePolarizationVector(G4double vec[12])
G4int GetNumberOfVariables() const
const G4int fNoStateVariables
void SetFSAL(bool flag=true)
virtual G4int IntegratorOrder() const =0
unsigned long GetfNoRHSCalls()