Geant4.10
|
#include <G4ChordFinder.hh>
Protected Member Functions | |
void | AccumulateStatistics (G4int noTrials) |
G4bool | AcceptableMissDist (G4double dChordStep) const |
G4double | NewStep (G4double stepTrialOld, G4double dChordStep, G4double &stepEstimate_Unconstrained) |
virtual G4double | FindNextChord (const G4FieldTrack &yStart, G4double stepMax, G4FieldTrack &yEnd, G4double &dyErr, G4double epsStep, G4double *pNextStepForAccuracy, const G4ThreeVector latestSafetyOrigin, G4double latestSafetyRadius) |
void | PrintDchordTrial (G4int noTrials, G4double stepTrial, G4double oldStepTrial, G4double dChordStep) |
G4double | GetLastStepEstimateUnc () |
void | SetLastStepEstimateUnc (G4double stepEst) |
Definition at line 50 of file G4ChordFinder.hh.
G4ChordFinder::G4ChordFinder | ( | G4MagInt_Driver * | pIntegrationDriver | ) |
Definition at line 44 of file G4ChordFinder.cc.
References DBL_MAX, and SetFractions_Last_Next().
G4ChordFinder::G4ChordFinder | ( | G4MagneticField * | itsMagField, |
G4double | stepMinimum = 1.0e-2 , |
||
G4MagIntegratorStepper * | pItsStepper = 0 |
||
) |
Definition at line 68 of file G4ChordFinder.cc.
References DBL_MAX, G4MagIntegratorStepper::GetNumberOfVariables(), and SetFractions_Last_Next().
|
virtual |
Referenced by G4ChordFinderSaf::FindNextChord(), and FindNextChord().
Referenced by G4ChordFinderSaf::FindNextChord(), and FindNextChord().
G4double G4ChordFinder::AdvanceChordLimited | ( | G4FieldTrack & | yCurrent, |
G4double | stepInitial, | ||
G4double | epsStep_Relative, | ||
const G4ThreeVector | latestSafetyOrigin, | ||
G4double | lasestSafetyRadius | ||
) |
Definition at line 172 of file G4ChordFinder.cc.
References G4MagInt_Driver::AccurateAdvance(), FindNextChord(), and G4FieldTrack::GetCurveLength().
Referenced by G4PropagatorInField::ComputeStep().
G4FieldTrack G4ChordFinder::ApproxCurvePointS | ( | const G4FieldTrack & | curveAPointVelocity, |
const G4FieldTrack & | curveBPointVelocity, | ||
const G4FieldTrack & | ApproxCurveV, | ||
const G4ThreeVector & | currentEPoint, | ||
const G4ThreeVector & | currentFPoint, | ||
const G4ThreeVector & | PointG, | ||
G4bool | first, | ||
G4double | epsStep | ||
) |
Definition at line 413 of file G4ChordFinder.cc.
References G4MagInt_Driver::AccurateAdvance(), ApproxCurvePointV(), G4cout, G4endl, G4FieldTrack::GetCurveLength(), G4FieldTrack::GetPosition(), and InvParabolic().
Referenced by G4BrentLocator::EstimateIntersectionPoint().
G4FieldTrack G4ChordFinder::ApproxCurvePointV | ( | const G4FieldTrack & | curveAPointVelocity, |
const G4FieldTrack & | curveBPointVelocity, | ||
const G4ThreeVector & | currentEPoint, | ||
G4double | epsStep | ||
) |
Definition at line 525 of file G4ChordFinder.cc.
References G4MagInt_Driver::AccurateAdvance(), FatalException, G4cerr, G4cout, G4endl, G4Exception(), G4FieldTrack::GetCurveLength(), G4FieldTrack::GetPosition(), CLHEP::Hep3Vector::mag(), G4INCL::Math::max(), and python.hepunit::perMillion.
Referenced by ApproxCurvePointS(), G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), and G4SimpleLocator::EstimateIntersectionPoint().
|
protectedvirtual |
Reimplemented in G4ChordFinderSaf.
Definition at line 217 of file G4ChordFinder.cc.
References AcceptableMissDist(), AccumulateStatistics(), G4MagInt_Driver::ComputeNewStepSize(), G4cout, G4endl, G4INCL::Math::min(), G4FieldTrack::ncompSVEC, NewStep(), and G4MagInt_Driver::QuickAdvance().
Referenced by AdvanceChordLimited().
|
inline |
Referenced by export_G4ChordFinder().
|
inline |
Referenced by G4ChordFinderSaf::FindNextChord().
|
inline |
Referenced by G4ChordFinderSaf::FindNextChord().
|
inline |
|
inline |
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4ChordFinderSaf::FindNextChord(), G4ErrorPropagatorManager::InitFieldForBackwards(), G4VIntersectionLocator::ReEstimateEndpoint(), and G4PropagatorInField::SetVerboseLevel().
|
inlineprotected |
Referenced by G4ChordFinderSaf::FindNextChord().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by ApproxCurvePointS().
|
protected |
Definition at line 325 of file G4ChordFinder.cc.
Referenced by G4ChordFinderSaf::FindNextChord(), and FindNextChord().
|
protected |
|
virtual |
Reimplemented in G4ChordFinderSaf.
Definition at line 634 of file G4ChordFinder.cc.
References G4cout, and G4endl.
Referenced by export_G4ChordFinder(), G4ChordFinderSaf::PrintStatistics(), and ~G4ChordFinder().
|
inline |
Definition at line 127 of file G4ChordFinder.cc.
References G4cerr, G4cout, and G4endl.
Referenced by G4ChordFinder().
|
inline |
Referenced by G4ChordFinderSaf::FindNextChord().
Referenced by export_G4ChordFinder(), and G4ChordFinderSaf::~G4ChordFinderSaf().
void G4ChordFinder::TestChordPrint | ( | G4int | noTrials, |
G4int | lastStepTrial, | ||
G4double | dChordStep, | ||
G4double | nextStepTrial | ||
) |
Definition at line 655 of file G4ChordFinder.cc.
References G4cout, and G4endl.