Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VIntersectionLocator.hh>
Static Public Member Functions | |
static void | printStatus (const G4FieldTrack &startFT, const G4FieldTrack ¤tFT, G4double requestStep, G4double safety, G4int stepNum, std::ostream &oss, G4int verboseLevel) |
Protected Member Functions | |
G4FieldTrack | ReEstimateEndpoint (const G4FieldTrack &CurrentStateA, const G4FieldTrack &EstimtdEndStateB, G4double linearDistSq, G4double curveDist) |
G4bool | CheckAndReEstimateEndpoint (const G4FieldTrack &CurrentStartA, const G4FieldTrack &EstimatedEndB, G4FieldTrack &RevisedEndPoint, G4int &errorCode) |
G4ThreeVector | GetSurfaceNormal (const G4ThreeVector &CurrentInt_Point, G4bool &validNormal) |
G4ThreeVector | GetGlobalSurfaceNormal (const G4ThreeVector &CurrentE_Point, G4bool &validNormal) |
G4bool | AdjustmentOfFoundIntersection (const G4ThreeVector &A, const G4ThreeVector &CurrentE_Point, const G4ThreeVector &CurrentF_Point, const G4ThreeVector &MomentumDir, const G4bool IntersectAF, G4ThreeVector &IntersectionPoint, G4double &NewSafety, G4double &fPrevSafety, G4ThreeVector &fPrevSftOrigin) |
void | ReportTrialStep (G4int step_no, const G4ThreeVector &ChordAB_v, const G4ThreeVector &ChordEF_v, const G4ThreeVector &NewMomentumDir, const G4ThreeVector &NormalAtEntry, G4bool validNormal) |
G4bool | LocateGlobalPointWithinVolumeAndCheck (const G4ThreeVector &pos) |
void | LocateGlobalPointWithinVolumeCheckAndReport (const G4ThreeVector &pos, const G4String &CodeLocationInfo, G4int CheckMode) |
void | ReportReversedPoints (std::ostringstream &ossMsg, const G4FieldTrack &StartPointVel, const G4FieldTrack &EndPointVel, G4double NewSafety, G4double epsStep, const G4FieldTrack &CurrentA_PointVelocity, const G4FieldTrack &CurrentB_PointVelocity, const G4FieldTrack &SubStart_PointVelocity, const G4ThreeVector &CurrentE_Point, const G4FieldTrack &ApproxIntersecPointV, G4int sbstp_no, G4int sbstp_no_p, G4int depth) |
void | ReportProgress (std::ostream &oss, const G4FieldTrack &StartPointVel, const G4FieldTrack &EndPointVel, G4int substep_no, const G4FieldTrack &A_PtVel, const G4FieldTrack &B_PtVel, G4double safetyLast, G4int depth=-1) |
void | ReportImmediateHit (const char *MethodName, const G4ThreeVector &StartPosition, const G4ThreeVector &TrialPoint, G4double tolerance, unsigned long int numCalls) |
Protected Attributes | |
G4double | kCarTolerance |
G4int | fVerboseLevel = 0 |
G4bool | fUseNormalCorrection = false |
G4bool | fCheckMode = false |
G4bool | fiUseSafety = false |
G4Navigator * | fiNavigator |
G4ChordFinder * | fiChordFinder = nullptr |
G4double | fiEpsilonStep = -1.0 |
G4double | fiDeltaIntersection = -1.0 |
G4Navigator * | fHelpingNavigator |
G4TouchableHistory * | fpTouchable = nullptr |
Definition at line 49 of file G4VIntersectionLocator.hh.
G4VIntersectionLocator::G4VIntersectionLocator | ( | G4Navigator * | theNavigator | ) |
Definition at line 46 of file G4VIntersectionLocator.cc.
|
virtual |
Definition at line 65 of file G4VIntersectionLocator.cc.
|
inline |
|
inline |
|
protected |
Definition at line 440 of file G4VIntersectionLocator.cc.
Referenced by G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), and G4SimpleLocator::EstimateIntersectionPoint().
|
inline |
Definition at line 118 of file G4VIntersectionLocator.hh.
|
protected |
Definition at line 330 of file G4VIntersectionLocator.cc.
Referenced by G4MultiLevelLocator::EstimateIntersectionPoint().
|
pure virtual |
Implemented in G4BrentLocator, G4MultiLevelLocator, and G4SimpleLocator.
|
inline |
|
inline |
Definition at line 131 of file G4VIntersectionLocator.hh.
Referenced by LocateGlobalPointWithinVolumeCheckAndReport().
|
inline |
|
inline |
Referenced by G4BrentLocator::EstimateIntersectionPoint().
|
inline |
|
protected |
Definition at line 564 of file G4VIntersectionLocator.cc.
Referenced by AdjustmentOfFoundIntersection().
|
inline |
|
protected |
Definition at line 519 of file G4VIntersectionLocator.cc.
Referenced by G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), and G4SimpleLocator::EstimateIntersectionPoint().
|
inline |
|
inline |
|
protected |
Definition at line 675 of file G4VIntersectionLocator.cc.
Referenced by LocateGlobalPointWithinVolumeCheckAndReport().
|
protected |
Definition at line 737 of file G4VIntersectionLocator.cc.
void G4VIntersectionLocator::printStatus | ( | const G4FieldTrack & | startFT, |
const G4FieldTrack & | currentFT, | ||
G4double | requestStep, | ||
G4double | safety, | ||
G4int | stepNum ) |
Definition at line 76 of file G4VIntersectionLocator.cc.
Referenced by G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), printStatus(), printStatus(), ReportProgress(), and ReportReversedPoints().
|
static |
Definition at line 92 of file G4VIntersectionLocator.cc.
|
protected |
Definition at line 189 of file G4VIntersectionLocator.cc.
Referenced by CheckAndReEstimateEndpoint(), G4BrentLocator::EstimateIntersectionPoint(), and G4SimpleLocator::EstimateIntersectionPoint().
|
protected |
Definition at line 846 of file G4VIntersectionLocator.cc.
Referenced by G4MultiLevelLocator::EstimateIntersectionPoint().
|
protected |
Definition at line 814 of file G4VIntersectionLocator.cc.
Referenced by G4MultiLevelLocator::EstimateIntersectionPoint().
|
protected |
Definition at line 762 of file G4VIntersectionLocator.cc.
Referenced by G4MultiLevelLocator::EstimateIntersectionPoint().
|
protected |
Definition at line 619 of file G4VIntersectionLocator.cc.
Referenced by G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), and G4SimpleLocator::EstimateIntersectionPoint().
|
inline |
Definition at line 130 of file G4VIntersectionLocator.hh.
Referenced by LocateGlobalPointWithinVolumeCheckAndReport().
|
inline |
Referenced by G4PropagatorInField::RefreshIntersectionLocator().
|
inline |
Referenced by G4PropagatorInField::RefreshIntersectionLocator().
|
inline |
Referenced by G4PropagatorInField::RefreshIntersectionLocator().
|
inline |
|
inline |
Referenced by G4PropagatorInField::RefreshIntersectionLocator().
|
inline |
|
protected |
Definition at line 256 of file G4VIntersectionLocator.hh.
Referenced by G4MultiLevelLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::G4MultiLevelLocator(), GetCheckMode(), LocateGlobalPointWithinVolumeAndCheck(), and SetCheckMode().
|
protected |
Definition at line 267 of file G4VIntersectionLocator.hh.
Referenced by G4VIntersectionLocator(), GetGlobalSurfaceNormal(), and ~G4VIntersectionLocator().
|
protected |
Definition at line 261 of file G4VIntersectionLocator.hh.
|
protected |
Definition at line 263 of file G4VIntersectionLocator.hh.
Referenced by G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), and G4SimpleLocator::EstimateIntersectionPoint().
|
protected |
Definition at line 262 of file G4VIntersectionLocator.hh.
Referenced by CheckAndReEstimateEndpoint(), and G4MultiLevelLocator::EstimateIntersectionPoint().
|
protected |
Definition at line 259 of file G4VIntersectionLocator.hh.
Referenced by G4VIntersectionLocator().
|
protected |
Definition at line 257 of file G4VIntersectionLocator.hh.
|
protected |
Definition at line 270 of file G4VIntersectionLocator.hh.
Referenced by ~G4VIntersectionLocator().
|
protected |
Definition at line 255 of file G4VIntersectionLocator.hh.
Referenced by AreIntersectionsAdjusted().
|
protected |
Definition at line 254 of file G4VIntersectionLocator.hh.
Referenced by AdjustmentOfFoundIntersection(), G4BrentLocator::EstimateIntersectionPoint(), G4MultiLevelLocator::EstimateIntersectionPoint(), G4SimpleLocator::EstimateIntersectionPoint(), printStatus(), and ReEstimateEndpoint().
|
protected |