34#ifndef G4FSALINTEGRATIONDRIVER_HH
35#define G4FSALINTEGRATIONDRIVER_HH
49 G4int numberOfComponents = 6,
50 G4int statisticsVerbosity = 1);
89 virtual void StreamInfo( std::ostream& os )
const override;
static const G4double eps
G4double fSmallestFraction
virtual void StreamInfo(std::ostream &os) const override
G4FSALIntegrationDriver(const G4FSALIntegrationDriver &)=delete
G4double GetSmallestFraction() const
virtual G4bool DoesReIntegrate() const override
virtual G4bool QuickAdvance(G4FieldTrack &fieldTrack, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr) override
virtual void SetVerboseLevel(G4int newLevel) override
G4int fNoAccurateAdvanceGoodSteps
void CheckStep(const G4ThreeVector &posIn, const G4ThreeVector &posOut, G4double hdid)
void SetMinimumStep(G4double newval)
G4double GetMinimumStep() const
void IncrementQuickAdvanceCalls()
virtual void OnStartTracking() override
G4int fNoAccurateAdvanceBadSteps
virtual G4int GetVerboseLevel() const override
G4FSALIntegrationDriver & operator=(const G4FSALIntegrationDriver &)=delete
virtual G4bool AccurateAdvance(G4FieldTrack &track, G4double hstep, G4double eps, G4double hinitial=0.0) override
virtual void OnComputeStep() override
G4FSALIntegrationDriver(G4double hminimum, T *stepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
G4int fNoQuickAvanceCalls
void OneGoodStep(G4double y[], G4double dydx[], G4double &curveLength, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
virtual G4double AdvanceChordLimited(G4FieldTrack &track, G4double hstep, G4double eps, G4double chordDistance) override
void SetSmallestFraction(G4double val)
G4int fNoAccurateAdvanceCalls
virtual ~G4FSALIntegrationDriver() override