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