35#ifndef G4SAFETYHELPER_HH
36#define G4SAFETYHELPER_HH 1
78 const G4double pCurrentProposedStepLength,
80 G4double* prNewSafety =
nullptr)
const;
109 G4int fMassNavigatorId = -1;
111 G4bool fUseParallelGeometries =
false;
137 G4int oldlv = fVerbose;
145 fUseParallelGeometries = parallel;
158 fLastSafetyPosition = pos;
G4VPhysicalVolume * GetWorldVolume() const
G4bool RecheckDistanceToCurrentBoundary(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double *prDistance, G4double *prNewSafety=nullptr) const
G4double ComputeSafety(const G4ThreeVector &pGlobalPoint, G4double maxRadius=DBL_MAX)
G4double CheckNextStep(const G4ThreeVector &position, const G4ThreeVector &direction, const G4double currentMaxStep, G4double &newSafety)
void InitialiseNavigator()
G4int SetVerboseLevel(G4int lev)
void Locate(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &direction)
void ReLocateWithinVolume(const G4ThreeVector &pGlobalPoint)
G4VPhysicalVolume * GetWorldVolume()
void EnableParallelNavigation(G4bool parallel)
void SetCurrentSafety(G4double val, const G4ThreeVector &pos)