36#ifndef G4RegularNavigation_HH
37#define G4RegularNavigation_HH 1
79 const G4int blockedNum,
82 const G4bool pLocatedOnEdge,
93 const G4double currentProposedStepLength,
101 G4int& blockedReplicaNo )
final;
128 const G4double currentProposedStepLength,
136 G4int& blockedReplicaNo,
166 G4bool fLastStepWasZero =
false;
169 G4int fNumberZeroSteps = 0;
172 G4int fActionThreshold_NoZeroSteps = 2;
175 G4int fAbandonThreshold_NoZeroSteps = 25;
179 G4int fNoStepsAllowed = 10000;
CLHEP::Hep3Vector G4ThreeVector
G4NavigationHistory is a class responsible for the maintenance of the history of the path taken throu...
G4Navigator is a class for use by the tracking management, able to obtain/calculate dynamic tracking ...
G4NormalNavigation is a concrete utility class for navigation in volumes containing only G4PVPlacemen...
G4double ComputeStepSkippingEqualMaterials(G4ThreeVector &localPoint, const G4ThreeVector &localDirection, const G4double currentProposedStepLength, G4double &newSafety, G4NavigationHistory &history, G4bool &validExitNormal, G4ThreeVector &exitNormal, G4bool &exiting, G4bool &entering, G4VPhysicalVolume *(*pBlockedPhysical), G4int &blockedReplicaNo, G4VPhysicalVolume *pCurrentPhysical)
~G4RegularNavigation() override
G4bool LevelLocate(G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint) final
G4double ComputeStep(const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, const G4double currentProposedStepLength, G4double &newSafety, G4NavigationHistory &history, G4bool &validExitNormal, G4ThreeVector &exitNormal, G4bool &exiting, G4bool &entering, G4VPhysicalVolume *(*pBlockedPhysical), G4int &blockedReplicaNo) final
void SetNormalNavigation(G4NormalNavigation *fnormnav)
G4double ComputeSafety(const G4ThreeVector &localPoint, const G4NavigationHistory &history, const G4double pProposedMaxLength=DBL_MAX) final
G4VNavigation class holds the common navigation interface for all geometry navigator types.
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....