37#ifndef G4VOXELSAFETY_HH
38#define G4VOXELSAFETY_HH
100 G4int fVoxelDepth = -1;
104 std::vector<EAxis> fVoxelAxisStack;
107 std::vector<G4int> fVoxelNoSlicesStack;
110 std::vector<G4double> fVoxelSliceWidthStack;
113 std::vector<G4int> fVoxelNodeNoStack;
116 std::vector<const G4SmartVoxelHeader*> fVoxelHeaderStack;
G4SmartVoxelNode * VoxelLocate(G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint)
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)
G4SmartVoxelNode * VoxelLocateLight(G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint) const