47 #ifndef G4VINTEGRATION_DRIVER_HH
48 #define G4VINTEGRATION_DRIVER_HH
virtual G4bool QuickAdvance(G4FieldTrack &track, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr)=0
virtual void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper)
virtual void SetVerboseLevel(G4int level)=0
virtual G4EquationOfMotion * GetEquationOfMotion()=0
virtual G4int GetVerboseLevel() const =0
virtual void SetEquationOfMotion(G4EquationOfMotion *equation)=0
virtual const G4MagIntegratorStepper * GetStepper() const =0
G4double max_stepping_decrease
virtual ~G4VIntegrationDriver()=default
G4double max_stepping_increase
virtual G4double ComputeNewStepSize(G4double errMaxNorm, G4double hstepCurrent)=0
virtual void GetDerivatives(const G4FieldTrack &track, G4double dydx[]) const =0
const G4VIntegrationDriver & operator=(const G4VIntegrationDriver &)=delete
static const G4double eps
virtual G4bool AccurateAdvance(G4FieldTrack &track, G4double hstep, G4double eps, G4double hinitial=0)=0