41#ifndef G4INTEGRATIONDRIVER_HH
42#define G4INTEGRATIONDRIVER_HH
70 G4int numberOfComponents = 6,
71 G4int statisticsVerbosity = 0 );
214 G4int fNoQuickAvanceCalls{0};
215 G4int fNoAccurateAdvanceCalls{0};
216 G4int fNoAccurateAdvanceBadSteps{0};
217 G4int fNoAccurateAdvanceGoodSteps{0};
220 using ChordFinderDelegate = G4ChordFinderDelegate<G4IntegrationDriver<T>>;
223#include "G4IntegrationDriver.icc"
CLHEP::Hep3Vector G4ThreeVector
G4ChordFinderDelegate is a templated class for a common algorithm of finding step size with distance ...
G4FieldTrack defines a data structure bringing together a magnetic track's state (position,...
void OneGoodStep(G4double yVar[], const G4double dydx[], G4double &curveLength, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
G4IntegrationDriver(G4double hminimum, T *stepper, G4int numberOfComponents=6, G4int statisticsVerbosity=0)
G4bool QuickAdvance(G4FieldTrack &fieldTrack, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr) override
G4bool DoesReIntegrate() const override
G4double GetMinimumStep() const
void OnStartTracking() override
void StreamInfo(std::ostream &os) const override
G4int GetVerboseLevel() const override
void IncrementQuickAdvanceCalls()
const G4IntegrationDriver & operator=(const G4IntegrationDriver &)=delete
~G4IntegrationDriver() override
G4double GetSmallestFraction() const
G4IntegrationDriver(const G4IntegrationDriver &)=delete
void SetSmallestFraction(G4double val)
G4double AdvanceChordLimited(G4FieldTrack &track, G4double stepMax, G4double epsStep, G4double chordDistance) override
void SetMinimumStep(G4double newval)
void OnComputeStep(const G4FieldTrack *=nullptr) override
void SetVerboseLevel(G4int newLevel) override
G4bool AccurateAdvance(G4FieldTrack &track, G4double hstep, G4double eps, G4double hinitial=0) override
G4RKIntegrationDriver(T *stepper)