#include <G4VoxelNavigation.hh>
 | 
|   | G4VoxelNavigation () | 
|   | 
| virtual  | ~G4VoxelNavigation () | 
|   | 
| G4SmartVoxelNode *  | VoxelLocate (G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint) | 
|   | 
| virtual G4bool  | LevelLocate (G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint) | 
|   | 
| virtual G4double  | ComputeStep (const G4ThreeVector &globalPoint, const G4ThreeVector &globalDirection, const G4double currentProposedStepLength, G4double &newSafety, G4NavigationHistory &history, G4bool &validExitNormal, G4ThreeVector &exitNormal, G4bool &exiting, G4bool &entering, G4VPhysicalVolume *(*pBlockedPhysical), G4int &blockedReplicaNo) | 
|   | 
| virtual G4double  | ComputeSafety (const G4ThreeVector &globalpoint, const G4NavigationHistory &history, const G4double pMaxLength=DBL_MAX) | 
|   | 
| G4int  | GetVerboseLevel () const  | 
|   | 
| void  | SetVerboseLevel (G4int level) | 
|   | 
| void  | CheckMode (G4bool mode) | 
|   | 
| void  | EnableBestSafety (G4bool flag=false) | 
|   | 
 | 
| void  | PreComputeStepLog (const G4VPhysicalVolume *motherPhysical, G4double motherSafety, const G4ThreeVector &localPoint) | 
|   | 
| void  | AlongComputeStepLog (const G4VSolid *sampleSolid, const G4ThreeVector &samplePoint, const G4ThreeVector &sampleDirection, const G4ThreeVector &localDirection, G4double sampleSafety, G4double sampleStep) | 
|   | 
| void  | PostComputeStepLog (const G4VSolid *motherSolid, const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, G4double motherStep, G4double motherSafety) | 
|   | 
| void  | ComputeSafetyLog (const G4VSolid *solid, const G4ThreeVector &point, G4double safety, G4bool banner) | 
|   | 
| void  | PrintDaughterLog (const G4VSolid *sampleSolid, const G4ThreeVector &samplePoint, G4double sampleSafety, G4double sampleStep) | 
|   | 
Definition at line 67 of file G4VoxelNavigation.hh.
 
      
        
          | G4VoxelNavigation::G4VoxelNavigation  | 
          ( | 
           | ) | 
           | 
        
      
 
 
  
  
      
        
          | G4VoxelNavigation::~G4VoxelNavigation  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | void G4VoxelNavigation::CheckMode  | 
          ( | 
          G4bool  | 
          mode | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
Reimplemented in G4ParameterisedNavigation.
Definition at line 547 of file G4VoxelNavigation.cc.
References G4VoxelSafety::ComputeSafety(), G4NavigationLogger::ComputeSafetyLog(), ComputeVoxelSafety(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), fBestSafety, fCheck, fLogger, fpVoxelSafety, fVoxelNode, G4endl, G4Exception(), G4VPhysicalVolume::GetCopyNo(), G4LogicalVolume::GetDaughter(), G4VSolid::GetEntityType(), G4VPhysicalVolume::GetLogicalVolume(), G4VSolid::GetName(), G4VPhysicalVolume::GetName(), G4SmartVoxelNode::GetNoContained(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopVolume(), G4VPhysicalVolume::GetTranslation(), G4SmartVoxelNode::GetVolume(), G4VSolid::Inside(), G4AffineTransform::Invert(), JustWarning, kInside, kOutside, and G4AffineTransform::TransformPoint().
Referenced by G4Navigator::ComputeSafety(), and G4ITNavigator::ComputeSafety().
 
 
  
  
      
        
          | G4double G4VoxelNavigation::ComputeStep  | 
          ( | 
          const G4ThreeVector &  | 
          globalPoint,  | 
         
        
           | 
           | 
          const G4ThreeVector &  | 
          globalDirection,  | 
         
        
           | 
           | 
          const G4double  | 
          currentProposedStepLength,  | 
         
        
           | 
           | 
          G4double &  | 
          newSafety,  | 
         
        
           | 
           | 
          G4NavigationHistory &  | 
          history,  | 
         
        
           | 
           | 
          G4bool &  | 
          validExitNormal,  | 
         
        
           | 
           | 
          G4ThreeVector &  | 
          exitNormal,  | 
         
        
           | 
           | 
          G4bool &  | 
          exiting,  | 
         
        
           | 
           | 
          G4bool &  | 
          entering,  | 
         
        
           | 
           | 
          G4VPhysicalVolume **  | 
          pBlockedPhysical,  | 
         
        
           | 
           | 
          G4int &  | 
          blockedReplicaNo  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Reimplemented in G4ParameterisedNavigation.
Definition at line 72 of file G4VoxelNavigation.cc.
References G4NavigationLogger::AlongComputeStepLog(), G4BlockingList::BlockVolume(), ComputeVoxelSafety(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), G4BlockingList::Enlarge(), fBList, fCheck, fLogger, fVoxelNode, G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4SmartVoxelNode::GetNoContained(), G4LogicalVolume::GetNoDaughters(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopVolume(), G4VPhysicalVolume::GetTranslation(), G4SmartVoxelNode::GetVolume(), G4AffineTransform::Invert(), G4BlockingList::IsBlocked(), kInfinity, kMinExitingNormalCosine, LocateNextVoxel(), G4NavigationLogger::PostComputeStepLog(), G4NavigationLogger::PreComputeStepLog(), G4NavigationLogger::PrintDaughterLog(), G4BlockingList::Reset(), and G4AffineTransform::TransformPoint().
Referenced by G4Navigator::ComputeStep(), and G4ITNavigator::ComputeStep().
 
 
Definition at line 285 of file G4VoxelNavigation.cc.
References fVoxelAxisStack, fVoxelDepth, fVoxelHeaderStack, fVoxelNode, fVoxelNodeNoStack, fVoxelSliceWidthStack, G4SmartVoxelNode::GetMaxEquivalentSliceNo(), G4SmartVoxelNode::GetMinEquivalentSliceNo(), G4SmartVoxelHeader::GetMinExtent(), and G4INCL::Math::min().
Referenced by ComputeSafety(), ComputeStep(), and G4ParameterisedNavigation::ComputeVoxelSafety().
 
 
  
  
      
        
          | void G4VoxelNavigation::EnableBestSafety  | 
          ( | 
          G4bool  | 
          flag = false | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | G4int G4VoxelNavigation::GetVerboseLevel  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
Definition at line 373 of file G4VoxelNavigation.cc.
References fVoxelAxisStack, fVoxelDepth, fVoxelHeaderStack, fVoxelNode, fVoxelNodeNoStack, fVoxelNoSlicesStack, fVoxelSliceWidthStack, G4SmartVoxelHeader::GetAxis(), G4SmartVoxelProxy::GetHeader(), G4GeometryTolerance::GetInstance(), G4SmartVoxelNode::GetMaxEquivalentSliceNo(), G4SmartVoxelNode::GetMinEquivalentSliceNo(), G4SmartVoxelHeader::GetMinExtent(), G4SmartVoxelProxy::GetNode(), G4GeometryTolerance::GetSurfaceTolerance(), and G4SmartVoxelProxy::IsNode().
Referenced by ComputeStep(), and G4ParameterisedNavigation::LocateNextVoxel().
 
 
      
        
          | void G4VoxelNavigation::SetVerboseLevel  | 
          ( | 
          G4int  | 
          level | ) | 
           | 
        
      
 
 
  
  
      
        
          | G4bool G4VoxelNavigation::fBestSafety | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | G4bool G4VoxelNavigation::fCheck | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | std::vector<EAxis> G4VoxelNavigation::fVoxelAxisStack | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | G4int G4VoxelNavigation::fVoxelDepth | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | std::vector<G4int> G4VoxelNavigation::fVoxelNodeNoStack | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | std::vector<G4int> G4VoxelNavigation::fVoxelNoSlicesStack | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | std::vector<G4double> G4VoxelNavigation::fVoxelSliceWidthStack | 
         
       
   | 
  
protected   | 
  
 
 
The documentation for this class was generated from the following files: