34#ifndef G4VNAVIGATION_HH
35#define G4VNAVIGATION_HH
69 const G4int blockedNum,
72 const G4bool pLocatedOnEdge,
98 const G4double currentProposedStepLength,
106 G4int& blockedReplicaNo) = 0;
CLHEP::Hep3Vector G4ThreeVector
G4VNavigation class holds the common navigation interface for all geometry navigator types.
virtual void RelocateWithinVolume(G4VPhysicalVolume *, const G4ThreeVector &)
virtual G4int GetVerboseLevel() const
virtual ~G4VNavigation()=default
virtual 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)=0
void CheckMode(G4bool mode)
virtual G4bool LevelLocate(G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint)=0
virtual void SetVerboseLevel(G4int level)
virtual G4double ComputeSafety(const G4ThreeVector &globalpoint, const G4NavigationHistory &history, const G4double pMaxLength=DBL_MAX)=0