38 #ifndef G4VOXELSAFETY_HH 
   39 #define G4VOXELSAFETY_HH 
G4LogicalVolume * fpMotherLogical
 
G4SmartVoxelNode * VoxelLocate(G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint)
 
G4double SafetyForVoxelNode(const G4SmartVoxelNode *curVoxelNode, const G4ThreeVector &localPoint)
 
G4double SafetyForVoxelHeader(const G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint, G4double maxLength, const G4VPhysicalVolume ¤tPhysical, G4double distUpperDepth=0.0, G4double previousMinSafety=DBL_MAX)
 
CLHEP::Hep3Vector G4ThreeVector
 
G4int GetVerboseLevel() const 
 
std::vector< G4int > fVoxelNodeNoStack
 
G4double ComputeSafety(const G4ThreeVector &localPoint, const G4VPhysicalVolume ¤tPhysical, G4double maxLength=DBL_MAX)
 
G4SmartVoxelNode * VoxelLocateLight(G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint) const 
 
std::vector< G4double > fVoxelSliceWidthStack
 
G4SmartVoxelNode * fVoxelNode
 
std::vector< const G4SmartVoxelHeader * > fVoxelHeaderStack
 
std::vector< G4int > fVoxelNoSlicesStack
 
G4BlockingList fBlockList
 
void SetVerboseLevel(G4int level)
 
std::vector< EAxis > fVoxelAxisStack