42 #ifndef G4CHORDFINDER_HH
43 #define G4CHORDFINDER_HH
62 G4bool useFSALstepper =
false );
145 G4double& stepEstimate_Unconstrained ) ;
205 #include "G4ChordFinder.icc"
207 #endif // G4CHORDFINDER_HH
G4VIntegrationDriver * GetIntegrationDriver()
G4bool AcceptableMissDist(G4double dChordStep) const
G4ChordFinder & operator=(const G4ChordFinder &)
G4double AdvanceChordLimited(G4FieldTrack &yCurrent, G4double stepInitial, G4double epsStep_Relative, const G4ThreeVector &latestSafetyOrigin, G4double lasestSafetyRadius)
virtual G4double FindNextChord(const G4FieldTrack &yStart, G4double stepMax, G4FieldTrack &yEnd, G4double &dyErr, G4double epsStep, G4double *pNextStepForAccuracy, const G4ThreeVector latestSafetyOrigin, G4double latestSafetyRadius)
void SetLastStepEstimateUnc(G4double stepEst)
void SetDeltaChord(G4double newval)
G4double NewStep(G4double stepTrialOld, G4double dChordStep, G4double &stepEstimate_Unconstrained)
const G4double fDefaultDeltaChord
G4FieldTrack ApproxCurvePointS(const G4FieldTrack &curveAPointVelocity, const G4FieldTrack &curveBPointVelocity, const G4FieldTrack &ApproxCurveV, const G4ThreeVector ¤tEPoint, const G4ThreeVector ¤tFPoint, const G4ThreeVector &PointG, G4bool first, G4double epsStep)
G4FieldTrack ApproxCurvePointV(const G4FieldTrack &curveAPointVelocity, const G4FieldTrack &curveBPointVelocity, const G4ThreeVector ¤tEPoint, G4double epsStep)
void PrintDchordTrial(G4int noTrials, G4double stepTrial, G4double oldStepTrial, G4double dChordStep)
G4MagIntegratorStepper * fNewFSALStepperOwned
G4VIntegrationDriver * fIntgrDriver
void SetFirstFraction(G4double fractFirst)
G4double InvParabolic(const G4double xa, const G4double ya, const G4double xb, const G4double yb, const G4double xc, const G4double yc)
G4double GetLastStepEstimateUnc()
virtual void PrintStatistics()
G4double GetDeltaChord() const
G4double GetMultipleRadius()
G4double fLastStepEstimate_Unconstrained
G4double GetFractionNextEstimate()
G4int SetVerbose(G4int newvalue=1)
void TestChordPrint(G4int noTrials, G4int lastStepTrial, G4double dChordStep, G4double nextStepTrial)
G4double GetFirstFraction()
void SetIntegrationDriver(G4VIntegrationDriver *IntegrationDriver)
G4MagIntegratorStepper * fRegularStepperOwned
G4EquationOfMotion * fEquation
G4double GetFractionLast()
G4double fFractionNextEstimate
void SetFractions_Last_Next(G4double fractLast=0.90, G4double fractNext=0.95)
void AccumulateStatistics(G4int noTrials)
G4ChordFinder(G4VIntegrationDriver *pIntegrationDriver)