#include <G4SafetyHelper.hh>
 | 
|   | G4SafetyHelper () | 
|   | 
|   | ~G4SafetyHelper () | 
|   | 
| G4double  | CheckNextStep (const G4ThreeVector &position, const G4ThreeVector &direction, const G4double currentMaxStep, G4double &newSafety) | 
|   | 
| G4double  | ComputeSafety (const G4ThreeVector &pGlobalPoint, G4double maxRadius=DBL_MAX) | 
|   | 
| void  | Locate (const G4ThreeVector &pGlobalPoint, const G4ThreeVector &direction) | 
|   | 
| void  | ReLocateWithinVolume (const G4ThreeVector &pGlobalPoint) | 
|   | 
| G4bool  | RecheckDistanceToCurrentBoundary (const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double *prDistance, G4double *prNewSafety=0) const  | 
|   | 
| void  | EnableParallelNavigation (G4bool parallel) | 
|   | 
| void  | InitialiseNavigator () | 
|   | 
| G4int  | SetVerboseLevel (G4int lev) | 
|   | 
| G4VPhysicalVolume *  | GetWorldVolume () | 
|   | 
| void  | SetCurrentSafety (G4double val, const G4ThreeVector &pos) | 
|   | 
| void  | InitialiseHelper () | 
|   | 
Definition at line 53 of file G4SafetyHelper.hh.
 
      
        
          | G4SafetyHelper::G4SafetyHelper  | 
          ( | 
           | ) | 
           | 
        
      
 
Definition at line 42 of file G4SafetyHelper.cc.
   43  : fUseParallelGeometries(
false),     
 
   46    fLastSafetyPosition(0.0,0.0,0.0),
 
 
 
 
      
        
          | G4SafetyHelper::~G4SafetyHelper  | 
          ( | 
           | ) | 
           | 
        
      
 
 
Definition at line 94 of file G4SafetyHelper.cc.
  106   fLastSafety         = newSafety;
 
G4double CheckNextStep(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
 
 
 
 
Definition at line 114 of file G4SafetyHelper.cc.
  122   if(   (moveLengthSq > 0.0 ) )
 
  124     if( !fUseParallelGeometries )
 
  136     if( newSafety < maxLength )
 
  138        fLastSafety= newSafety;
 
  148     newSafety = fLastSafety; 
 
G4double ComputeSafety(const G4ThreeVector &globalPoint)
 
virtual G4double ComputeSafety(const G4ThreeVector &globalpoint, const G4double pProposedMaxLength=DBL_MAX, const G4bool keepState=true)
 
 
 
 
  
  
      
        
          | void G4SafetyHelper::EnableParallelNavigation  | 
          ( | 
          G4bool  | 
          parallel | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
      
        
          | void G4SafetyHelper::InitialiseHelper  | 
          ( | 
           | ) | 
           | 
        
      
 
Definition at line 81 of file G4SafetyHelper.cc.
CLHEP::Hep3Vector G4ThreeVector
 
void InitialiseNavigator()
 
 
 
 
      
        
          | void G4SafetyHelper::InitialiseNavigator  | 
          ( | 
           | ) | 
           | 
        
      
 
Definition at line 59 of file G4SafetyHelper.cc.
   75                 "Found that existing tracking Navigator has NULL world"); 
 
static G4PathFinder * GetInstance()
 
G4Navigator * GetNavigatorForTracking() const 
 
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
 
static G4TransportationManager * GetTransportationManager()
 
G4int ActivateNavigator(G4Navigator *aNavigator)
 
G4VPhysicalVolume * GetWorldVolume() const 
 
 
 
 
Definition at line 183 of file G4SafetyHelper.cc.
  186   if( !fUseParallelGeometries)
 
  193     fpPathFinder->
Locate( newPosition, newDirection ); 
 
void Locate(const G4ThreeVector &position, const G4ThreeVector &direction, G4bool relativeSearch=true)
 
virtual G4VPhysicalVolume * LocateGlobalPointAndSetup(const G4ThreeVector &point, const G4ThreeVector *direction=0, const G4bool pRelativeSearch=true, const G4bool ignoreDirection=true)
 
 
 
 
Definition at line 197 of file G4SafetyHelper.cc.
  205   if( !fUseParallelGeometries)
 
virtual G4bool RecheckDistanceToCurrentBoundary(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double CurrentProposedStepLength, G4double *prDistance, G4double *prNewSafety=0) const 
 
G4bool RecheckDistanceToCurrentBoundary(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double *prDistance, G4double *prNewSafety=0) const 
 
 
 
 
Definition at line 153 of file G4SafetyHelper.cc.
  159     if( moveVec.
mag2() > 
sqr(fLastSafety) )
 
  163       ed << 
" Safety Sphere:  Radius = " << fLastSafety;
 
  164       ed << 
" Center   = " << fLastSafetyPosition << 
G4endl;
 
  165       ed << 
" New Location :  Move   = " << moveVec.
mag2();
 
  166       ed << 
" Position = " << newPosition << 
G4endl;
 
  168                  "Unsafe Move> Asked to relocate beyond 'Safety sphere'.");
 
  173   if( !fUseParallelGeometries )
 
  179     fpPathFinder->
ReLocate( newPosition ); 
 
std::ostringstream G4ExceptionDescription
 
void ReLocate(const G4ThreeVector &position)
 
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
 
virtual void LocateGlobalPointWithinVolume(const G4ThreeVector &position)
 
 
 
 
  
  
      
        
          | G4int G4SafetyHelper::SetVerboseLevel  | 
          ( | 
          G4int  | 
          lev | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
The documentation for this class was generated from the following files: