42#ifndef G4CHORDFINDER_HH
43#define G4CHORDFINDER_HH
146 G4double& stepEstimate_Unconstrained ) ;
182 G4double fFirstFraction, fFractionLast, fFractionNextEstimate;
195 G4double fLastStepEstimate_Unconstrained;
200 G4int fTotalNoTrials_FNC, fNoCalls_FNC, fmaxTrials_FNC;
205#include "G4ChordFinder.icc"
void SetLastStepEstimateUnc(G4double stepEst)
void PrintDchordTrial(G4int noTrials, G4double stepTrial, G4double oldStepTrial, G4double dChordStep)
G4double InvParabolic(const G4double xa, const G4double ya, const G4double xb, const G4double yb, const G4double xc, const G4double yc)
G4bool AcceptableMissDist(G4double dChordStep) const
G4FieldTrack ApproxCurvePointV(const G4FieldTrack &curveAPointVelocity, const G4FieldTrack &curveBPointVelocity, const G4ThreeVector ¤tEPoint, G4double epsStep)
G4double NewStep(G4double stepTrialOld, G4double dChordStep, G4double &stepEstimate_Unconstrained)
G4double GetLastStepEstimateUnc()
G4FieldTrack ApproxCurvePointS(const G4FieldTrack &curveAPointVelocity, const G4FieldTrack &curveBPointVelocity, const G4FieldTrack &ApproxCurveV, const G4ThreeVector ¤tEPoint, const G4ThreeVector ¤tFPoint, const G4ThreeVector &PointG, G4bool first, G4double epsStep)
G4double GetFractionNextEstimate()
G4double GetDeltaChord() const
G4int SetVerbose(G4int newvalue=1)
void AccumulateStatistics(G4int noTrials)
void SetChargeMomentumMass(G4double pCharge, G4double pMomentum, G4double pMass)
void SetIntegrationDriver(G4MagInt_Driver *IntegrationDriver)
void TestChordPrint(G4int noTrials, G4int lastStepTrial, G4double dChordStep, G4double nextStepTrial)
G4double GetFractionLast()
void SetDeltaChord(G4double newval)
virtual G4double FindNextChord(const G4FieldTrack &yStart, G4double stepMax, G4FieldTrack &yEnd, G4double &dyErr, G4double epsStep, G4double *pNextStepForAccuracy, const G4ThreeVector latestSafetyOrigin, G4double latestSafetyRadius)
G4double GetMultipleRadius()
void SetFirstFraction(G4double fractFirst)
G4double AdvanceChordLimited(G4FieldTrack &yCurrent, G4double stepInitial, G4double epsStep_Relative, const G4ThreeVector latestSafetyOrigin, G4double lasestSafetyRadius)
virtual void PrintStatistics()
void SetFractions_Last_Next(G4double fractLast=0.90, G4double fractNext=0.95)
G4MagInt_Driver * GetIntegrationDriver()
G4double GetFirstFraction()