36#ifndef G4VOXELSAFETY_HH
37#define G4VOXELSAFETY_HH 1
134 G4int fVoxelDepth = -1;
137 std::vector<EAxis> fVoxelAxisStack;
140 std::vector<G4int> fVoxelNoSlicesStack;
143 std::vector<G4double> fVoxelSliceWidthStack;
146 std::vector<G4int> fVoxelNodeNoStack;
149 std::vector<const G4SmartVoxelHeader*> fVoxelHeaderStack;
const G4double kCarTolerance
CLHEP::Hep3Vector G4ThreeVector
G4BlockingList is an utility class responsible for (efficiently) maintaining a list of blocked volume...
G4LogicalVolume represents a leaf node or unpositioned subtree in the geometry hierarchy....
G4SmartVoxelNode defines a node in the smart voxel hierarchy, i.e. a 'slice' of space along a given a...
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....
G4int GetVerboseLevel() const
void SetVerboseLevel(G4int level)
G4double ComputeSafety(const G4ThreeVector &localPoint, const G4VPhysicalVolume ¤tPhysical, G4double maxLength=DBL_MAX)
G4double SafetyForVoxelHeader(const G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint, G4double maxLength, const G4VPhysicalVolume ¤tPhysical, G4double distUpperDepth=0.0, G4double previousMinSafety=DBL_MAX)
G4double SafetyForVoxelNode(const G4SmartVoxelNode *curVoxelNode, const G4ThreeVector &localPoint)