38#ifndef G4VOXELSAFETY_HH
39#define G4VOXELSAFETY_HH
105 std::vector<EAxis> fVoxelAxisStack;
108 std::vector<G4int> fVoxelNoSlicesStack;
111 std::vector<G4double> fVoxelSliceWidthStack;
114 std::vector<G4int> fVoxelNodeNoStack;
117 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