41#ifndef G4SafetyCalculator_HH
42#define G4SafetyCalculator_HH 1
EVolume CharacteriseDaughters() const
std::size_t GetNoDaughters() const
G4VPhysicalVolume * GetDaughter(const std::size_t i) const
const G4AffineTransform & GetTopTransform() const
void SetExternalNavigation(G4VExternalNavigation *externalNav)
G4VExternalNavigation * GetExternalNavigation() const
G4SafetyCalculator & operator=(const G4SafetyCalculator &)=delete
G4SafetyCalculator(const G4Navigator &navigator, const G4NavigationHistory &navHistory)
G4int GetDaughtersRegularStructureId(const G4LogicalVolume *pLv) const
G4ThreeVector ComputeLocalAxis(const G4ThreeVector &pVec) const
void QuickLocateWithinVolume(const G4ThreeVector &pointLocal, G4VPhysicalVolume *motherPhysical)
void CompareSafetyValues(G4double oldSafety, G4double newValue, G4VPhysicalVolume *motherPhysical, const G4ThreeVector &globalPoint, G4bool keepState, G4double maxLength, G4bool enteredVolume, G4bool exitedVolume)
G4ThreeVector ComputeLocalPoint(const G4ThreeVector &rGlobPoint) const
~G4SafetyCalculator()=default
G4double SafetyInCurrentVolume(const G4ThreeVector &globalpoint, G4VPhysicalVolume *physicalVolume, const G4double pProposedMaxLength=DBL_MAX, G4bool verbose=false)
G4SafetyCalculator(const G4SafetyCalculator &)=delete
EVolume CharacteriseDaughters(const G4LogicalVolume *pLog) const
virtual G4int GetRegularStructureId() const =0