41#ifndef G4MagInt_Driver_Def
42#define G4MagInt_Driver_Def
82 G4int numberOfComponents=6,
83 G4int statisticsVerbosity=1);
221 const G4int fNoIntegrationVariables;
222 const G4int fMinNoVars;
226 static const G4int fMaxStepBase;
234 static const G4double max_stepping_increase;
235 static const G4double max_stepping_decrease;
238 G4int fStatisticsVerboseLevel;
247 G4int fNoTotalSteps, fNoBadSteps, fNoSmallSteps, fNoInitialSmallSteps;
249 G4double fDyerrPos_smTot, fDyerrPos_lgTot, fDyerrVel_lgTot;
258#include "G4MagIntegratorDriver.icc"
G4double GetPshrnk() const
void SetPshrnk(G4double valPs)
G4double ComputeNewStepSize_WithinLimits(G4double errMaxNorm, G4double hstepCurrent)
void SetMaxNoSteps(G4int val)
void SetPgrow(G4double valPg)
void SetChargeMomentumMass(G4double particleCharge, G4double MomentumXc, G4double Mass)
void PrintStatus(const G4double *StartArr, G4double xstart, const G4double *CurrentArr, G4double xcurrent, G4double requestStep, G4int subStepNo)
G4bool AccurateAdvance(G4FieldTrack &y_current, G4double hstep, G4double eps, G4double hinitial=0.0)
void PrintStatisticsReport()
void SetHmin(G4double newval)
G4double ComputeAndSetErrcon()
void SetVerboseLevel(G4int newLevel)
G4double GetErrcon() const
void SetSmallestFraction(G4double val)
const G4MagIntegratorStepper * GetStepper() const
void SetSafety(G4double valS)
G4double GetVerboseLevel() const
G4double GetSafety() const
void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper)
void WarnSmallStepSize(G4double hnext, G4double hstep, G4double h, G4double xDone, G4int noSteps)
void WarnEndPointTooFar(G4double endPointDist, G4double hStepSize, G4double epsilonRelative, G4int debugFlag)
G4int GetMaxNoSteps() const
void GetDerivatives(const G4FieldTrack &y_curr, G4double dydx[])
void SetErrcon(G4double valEc)
void OneGoodStep(G4double ystart[], const G4double dydx[], G4double &x, G4double htry, G4double eps, G4double &hdid, G4double &hnext)
G4double ComputeNewStepSize(G4double errMaxNorm, G4double hstepCurrent)
void PrintStat_Aux(const G4FieldTrack &aFieldTrack, G4double requestStep, G4double actualStep, G4int subStepNo, G4double subStepSize, G4double dotVelocities)
G4double GetSmallestFraction() const
G4double GetPgrow() const
G4bool QuickAdvance(G4FieldTrack &y_val, const G4double dydx[], G4double hstep, G4double &dchord_step, G4double &dyerr)
void WarnTooManyStep(G4double x1start, G4double x2end, G4double xCurrent)
void ReSetParameters(G4double new_safety=0.9)