36#ifndef G4CHORDFINDER_HH
37#define G4CHORDFINDER_HH
62 G4int stepperDriverChoice = 2 );
void PrintDchordTrial(G4int noTrials, G4double stepTrial, G4double oldStepTrial, G4double dChordStep)
G4EquationOfMotion * fEquation
G4double InvParabolic(const G4double xa, const G4double ya, const G4double xb, const G4double yb, const G4double xc, const G4double yc)
void SetIntegrationDriver(G4VIntegrationDriver *IntegrationDriver)
std::unique_ptr< G4HelixHeum > fLongStepper
G4FieldTrack ApproxCurvePointV(const G4FieldTrack &curveAPointVelocity, const G4FieldTrack &curveBPointVelocity, const G4ThreeVector ¤tEPoint, G4double epsStep)
G4FieldTrack ApproxCurvePointS(const G4FieldTrack &curveAPointVelocity, const G4FieldTrack &curveBPointVelocity, const G4FieldTrack &ApproxCurveV, const G4ThreeVector ¤tEPoint, const G4ThreeVector ¤tFPoint, const G4ThreeVector &PointG, G4bool first, G4double epsStep)
G4ChordFinder(const G4ChordFinder &)=delete
G4MagIntegratorStepper * fNewFSALStepperOwned
G4double GetDeltaChord() const
const G4double fDefaultDeltaChord
G4VIntegrationDriver * GetIntegrationDriver()
G4int SetVerbose(G4int newvalue=1)
G4MagIntegratorStepper * fRegularStepperOwned
G4CachedMagneticField * fCachedField
void SetDeltaChord(G4double newval)
G4double AdvanceChordLimited(G4FieldTrack &yCurrent, G4double stepInitial, G4double epsStep_Relative, const G4ThreeVector &latestSafetyOrigin, G4double lasestSafetyRadius)
G4ChordFinder & operator=(const G4ChordFinder &)=delete
friend std::ostream & operator<<(std::ostream &os, const G4ChordFinder &cf)
G4VIntegrationDriver * fIntgrDriver
G4ChordFinder(G4VIntegrationDriver *pIntegrationDriver)