41 #ifndef G4IntegrationDriver_HH
42 #define G4IntegrationDriver_HH
53 G4int numberOfComponents = 6,
54 G4int statisticsVerbosity = 1);
181 #include "G4IntegrationDriver.icc"
void SetSafety(G4double valS)
void RenewStepperAndAdjustStrict(T *pItsStepper)
void SetMinimumStep(G4double newval)
G4double GetPgrow() const
G4double fSmallestFraction
void OneGoodStep(G4double yVar[], const G4double dydx[], G4double &curveLength, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
G4int GetMaxNoSteps() const
virtual void SetVerboseLevel(G4int newLevel) override
G4double GetSmallestFraction() const
G4double GetMinimumStep() const
unsigned long fNoTotalSteps
virtual G4EquationOfMotion * GetEquationOfMotion() override
G4double errorConstraintGrow
void SetSmallestFraction(G4double val)
virtual G4bool AccurateAdvance(G4FieldTrack &track, G4double hstep, G4double eps, G4double hinitial=0) override
virtual G4bool QuickAdvance(G4FieldTrack &fieldTrack, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr) override
virtual G4int GetVerboseLevel() const override
void SetMaxNoSteps(G4int val)
G4int fNoQuickAvanceCalls
void UpdateErrorConstraints()
void CheckStep(const G4ThreeVector &posIn, const G4ThreeVector &posOut, G4double hdid)
unsigned long fNoBadSteps
unsigned long fNoGoodSteps
G4IntegrationDriver(G4double hminimum, T *stepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
virtual ~G4IntegrationDriver() override
void ReSetParameters(G4double safety=0.9)
G4double ShrinkStepSize(G4double h, G4double error) const
G4double errorConstraintShrink
virtual const T * GetStepper() const override
virtual G4double ComputeNewStepSize(G4double errMaxNorm, G4double hstepCurrent) override
G4double GetPshrnk() const
G4double GrowStepSize(G4double h, G4double error) const
virtual void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper) override
static PROLOG_HANDLER error
static const G4double eps
virtual void GetDerivatives(const G4FieldTrack &track, G4double dydx[]) const override
const G4IntegrationDriver & operator=(const G4IntegrationDriver &)=delete
virtual void SetEquationOfMotion(G4EquationOfMotion *equation) override
G4double GetSafety() const