41 #ifndef G4MagInt_Driver_Def 
   42 #define G4MagInt_Driver_Def 
   82                       G4int                   numberOfComponents=6,
 
   83                       G4int                   statisticsVerbosity=1);
 
void SetPgrow(G4double valPg)
 
G4double GetSmallestFraction() const 
 
G4MagIntegratorStepper * pIntStepper
 
void SetVerboseLevel(G4int newLevel)
 
const G4MagIntegratorStepper * GetStepper() const 
 
void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper)
 
void WarnTooManyStep(G4double x1start, G4double x2end, G4double xCurrent)
 
void WarnEndPointTooFar(G4double endPointDist, G4double hStepSize, G4double epsilonRelative, G4int debugFlag)
 
void GetDerivatives(const G4FieldTrack &y_curr, G4double dydx[])
 
static const G4double eps
 
G4MagInt_Driver(G4double hminimum, G4MagIntegratorStepper *pItsStepper, G4int numberOfComponents=6, G4int statisticsVerbosity=1)
 
void OneGoodStep(G4double ystart[], const G4double dydx[], G4double &x, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
 
G4MagInt_Driver & operator=(const G4MagInt_Driver &)
 
G4double GetSafety() const 
 
static const G4double max_stepping_increase
 
void SetHmin(G4double newval)
 
G4int fStatisticsVerboseLevel
 
void PrintStatisticsReport()
 
void SetMaxNoSteps(G4int val)
 
void SetPshrnk(G4double valPs)
 
G4int GetMaxNoSteps() const 
 
void PrintStatus(const G4double *StartArr, G4double xstart, const G4double *CurrentArr, G4double xcurrent, G4double requestStep, G4int subStepNo)
 
G4double ComputeNewStepSize_WithinLimits(G4double errMaxNorm, G4double hstepCurrent)
 
G4double GetPgrow() const 
 
void SetSafety(G4double valS)
 
G4double GetVerboseLevel() const 
 
void PrintStat_Aux(const G4FieldTrack &aFieldTrack, G4double requestStep, G4double actualStep, G4int subStepNo, G4double subStepSize, G4double dotVelocities)
 
G4double GetPshrnk() const 
 
G4double GetErrcon() const 
 
G4bool QuickAdvance(G4FieldTrack &y_val, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr)
 
void SetErrcon(G4double valEc)
 
void WarnSmallStepSize(G4double hnext, G4double hstep, G4double h, G4double xDone, G4int noSteps)
 
const G4double x[NPOINTSGL]
 
void SetSmallestFraction(G4double val)
 
void ReSetParameters(G4double new_safety=0.9)
 
G4double ComputeNewStepSize(G4double errMaxNorm, G4double hstepCurrent)
 
G4double fSmallestFraction
 
static const G4int fMaxStepBase
 
G4bool AccurateAdvance(G4FieldTrack &y_current, G4double hstep, G4double eps, G4double hinitial=0.0)
 
G4int fNoInitialSmallSteps
 
const G4int fNoIntegrationVariables
 
G4double ComputeAndSetErrcon()
 
static const G4double max_stepping_decrease