40#ifndef G4SafetyCalculator_HH
41#define G4SafetyCalculator_HH 1
206#include "G4SafetyCalculator.icc"
CLHEP::Hep3Vector G4ThreeVector
G4LogicalVolume represents a leaf node or unpositioned subtree in the geometry hierarchy....
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...
G4ParameterisedNavigation is a concrete utility class for navigation in volumes containing a single G...
G4RegularNavigation is a concrete utility class for fast navigation in volumes containing a regular p...
G4ReplicaNavigation is a utility class for navigation in volumes containing a single G4PVParameterise...
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
G4VExternalNavigation is a pure virtual class to be specialised by the user for tracking with an exte...
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....
G4VoxelNavigation is a concrete utility class for navigation in volumes containing only G4PVPlacement...
G4VoxelSafety is an utility class for the handling isotropic safety in volumes containing only G4PVPl...