Geant4  10.01.p03
G4ITNavigator1 Class Reference

#include <G4ITNavigator1.hh>

+ Collaboration diagram for G4ITNavigator1:

Classes

struct  G4SaveNavigatorState
 

Public Member Functions

 G4ITNavigator1 ()
 
virtual ~G4ITNavigator1 ()
 
G4ITNavigatorState_Lock1GetNavigatorState ()
 
void SetNavigatorState (G4ITNavigatorState_Lock1 *)
 
void NewNavigatorState ()
 
virtual G4double ComputeStep (const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
 
G4double CheckNextStep (const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
 
virtual G4VPhysicalVolumeResetHierarchyAndLocate (const G4ThreeVector &point, const G4ThreeVector &direction, const G4TouchableHistory &h)
 
virtual G4VPhysicalVolumeLocateGlobalPointAndSetup (const G4ThreeVector &point, const G4ThreeVector *direction=0, const G4bool pRelativeSearch=true, const G4bool ignoreDirection=true)
 
virtual void LocateGlobalPointWithinVolume (const G4ThreeVector &position)
 
void LocateGlobalPointAndUpdateTouchableHandle (const G4ThreeVector &position, const G4ThreeVector &direction, G4TouchableHandle &oldTouchableToUpdate, const G4bool RelativeSearch=true)
 
void LocateGlobalPointAndUpdateTouchable (const G4ThreeVector &position, const G4ThreeVector &direction, G4VTouchable *touchableToUpdate, const G4bool RelativeSearch=true)
 
void LocateGlobalPointAndUpdateTouchable (const G4ThreeVector &position, G4VTouchable *touchableToUpdate, const G4bool RelativeSearch=true)
 
void SetGeometricallyLimitedStep ()
 
virtual G4double ComputeSafety (const G4ThreeVector &globalpoint, const G4double pProposedMaxLength=DBL_MAX, const G4bool keepState=true)
 
G4VPhysicalVolumeGetWorldVolume () const
 
void SetWorldVolume (G4VPhysicalVolume *pWorld)
 
G4GRSVolumeCreateGRSVolume () const
 
G4GRSSolidCreateGRSSolid () const
 
G4TouchableHistoryCreateTouchableHistory () const
 
G4TouchableHistoryCreateTouchableHistory (const G4NavigationHistory *) const
 
virtual G4TouchableHistoryHandle CreateTouchableHistoryHandle () const
 
virtual G4ThreeVector GetLocalExitNormal (G4bool *valid)
 
virtual G4ThreeVector GetLocalExitNormalAndCheck (const G4ThreeVector &point, G4bool *valid)
 
virtual G4ThreeVector GetGlobalExitNormal (const G4ThreeVector &point, G4bool *valid)
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int level)
 
G4bool IsActive () const
 
void Activate (G4bool flag)
 
G4bool EnteredDaughterVolume () const
 
G4bool ExitedMotherVolume () const
 
void CheckMode (G4bool mode)
 
G4bool IsCheckModeActive () const
 
void SetPushVerbosity (G4bool mode)
 
void PrintState () const
 
const G4AffineTransformGetGlobalToLocalTransform () const
 
const G4AffineTransform GetLocalToGlobalTransform () const
 
G4AffineTransform GetMotherToDaughterTransform (G4VPhysicalVolume *dVolume, G4int dReplicaNo, EVolume dVolumeType)
 
void ResetStackAndState ()
 
G4int SeverityOfZeroStepping (G4int *noZeroSteps) const
 
void SetSavedState ()
 
void RestoreSavedState ()
 
G4ThreeVector GetCurrentLocalCoordinate () const
 
G4ThreeVector NetTranslation () const
 
G4RotationMatrix NetRotation () const
 
void EnableBestSafety (G4bool value=false)
 
virtual void ResetState ()
 

Static Public Attributes

static const G4int fMaxNav = 8
 

Protected Member Functions

G4ThreeVector ComputeLocalPoint (const G4ThreeVector &rGlobPoint) const
 
G4ThreeVector ComputeLocalAxis (const G4ThreeVector &pVec) const
 
EVolume VolumeType (const G4VPhysicalVolume *pVol) const
 
EVolume CharacteriseDaughters (const G4LogicalVolume *pLog) const
 
G4int GetDaughtersRegularStructureId (const G4LogicalVolume *pLog) const
 
virtual void SetupHierarchy ()
 

Protected Attributes

G4double kCarTolerance
 
G4NavigationHistory fHistory
 
G4bool fEnteredDaughter
 
G4bool fExitedMother
 
G4bool fWasLimitedByGeometry
 
G4ThreeVector fStepEndPoint
 
G4ThreeVector fLastStepEndPointLocal
 
G4int fVerbose
 

Private Member Functions

 G4ITNavigator1 (const G4ITNavigator1 &)
 
G4ITNavigator1operator= (const G4ITNavigator1 &)
 
void ComputeStepLog (const G4ThreeVector &pGlobalpoint, G4double moveLenSq) const
 

Private Attributes

G4bool fActive
 
G4bool fLastTriedStepComputation
 
G4bool fEntering
 
G4bool fExiting
 
G4VPhysicalVolumefBlockedPhysicalVolume
 
G4int fBlockedReplicaNo
 
G4ThreeVector fLastLocatedPointLocal
 
G4bool fLocatedOutsideWorld
 
G4bool fValidExitNormal
 
G4ThreeVector fExitNormal
 
G4ThreeVector fGrandMotherExitNormal
 
G4bool fChangedGrandMotherRefFrame
 
G4ThreeVector fExitNormalGlobalFrame
 
G4bool fCalculatedExitNormal
 
G4bool fLastStepWasZero
 
G4bool fLocatedOnEdge
 
G4int fNumberZeroSteps
 
G4int fActionThreshold_NoZeroSteps
 
G4int fAbandonThreshold_NoZeroSteps
 
G4ThreeVector fPreviousSftOrigin
 
G4double fPreviousSafety
 
G4SaveNavigatorStatefpSaveState
 
G4VPhysicalVolumefTopPhysical
 
G4bool fCheck
 
G4bool fPushed
 
G4bool fWarnPush
 
G4NormalNavigation fnormalNav
 
G4VoxelNavigation fvoxelNav
 
G4ParameterisedNavigation fparamNav
 
G4ReplicaNavigation freplicaNav
 
G4RegularNavigation fregularNav
 
G4VoxelSafetyfpVoxelSafety
 

Friends

std::ostream & operator<< (std::ostream &os, const G4ITNavigator1 &n)
 

Detailed Description

Definition at line 91 of file G4ITNavigator1.hh.

Constructor & Destructor Documentation

G4ITNavigator1::G4ITNavigator1 ( )
G4ITNavigator1::~G4ITNavigator1 ( )
virtual

Definition at line 124 of file G4ITNavigator1.cc.

References fpVoxelSafety.

G4ITNavigator1::G4ITNavigator1 ( const G4ITNavigator1 )
private

Member Function Documentation

void G4ITNavigator1::Activate ( G4bool  flag)
inline
EVolume G4ITNavigator1::CharacteriseDaughters ( const G4LogicalVolume pLog) const
inlineprotected

Referenced by ComputeSafety(), ComputeStep(), LocateGlobalPointAndSetup(), and LocateGlobalPointWithinVolume().

+ Here is the caller graph for this function:

void G4ITNavigator1::CheckMode ( G4bool  mode)
inline
G4double G4ITNavigator1::CheckNextStep ( const G4ThreeVector pGlobalPoint,
const G4ThreeVector pDirection,
const G4double  pCurrentProposedStepLength,
G4double pNewSafety 
)

Definition at line 1230 of file G4ITNavigator1.cc.

References ComputeStep(), RestoreSavedState(), and SetSavedState().

+ Here is the call graph for this function:

G4ThreeVector G4ITNavigator1::ComputeLocalAxis ( const G4ThreeVector pVec) const
inlineprotected

Referenced by ComputeStep().

+ Here is the caller graph for this function:

G4ThreeVector G4ITNavigator1::ComputeLocalPoint ( const G4ThreeVector rGlobPoint) const
inlineprotected

Referenced by ComputeSafety(), ComputeStep(), and LocateGlobalPointWithinVolume().

+ Here is the caller graph for this function:

G4double G4ITNavigator1::ComputeStep ( const G4ThreeVector pGlobalPoint,
const G4ThreeVector pDirection,
const G4double  pCurrentProposedStepLength,
G4double pNewSafety 
)
virtual

Definition at line 787 of file G4ITNavigator1.cc.

References CharacteriseDaughters(), G4VPhysicalVolume::CheckOverlaps(), ComputeLocalAxis(), ComputeLocalPoint(), G4RegularNavigation::ComputeStep(), G4ParameterisedNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), ComputeStepLog(), EventMustBeAborted, fAbandonThreshold_NoZeroSteps, fActionThreshold_NoZeroSteps, FatalException, fBlockedPhysicalVolume, fBlockedReplicaNo, fCalculatedExitNormal, fChangedGrandMotherRefFrame, fEnteredDaughter, fEntering, fExitedMother, fExiting, fExitNormal, fExitNormalGlobalFrame, fGrandMotherExitNormal, fHistory, fLastLocatedPointLocal, fLastStepEndPointLocal, fLastStepWasZero, fLastTriedStepComputation, fLocatedOnEdge, fnormalNav, fNumberZeroSteps, fparamNav, fPreviousSafety, fPreviousSftOrigin, fPushed, fregularNav, freplicaNav, fStepEndPoint, fValidExitNormal, fVerbose, fvoxelNav, fWarnPush, G4cout, G4endl, G4Exception(), G4ThreadLocal, G4VPhysicalVolume::GetCopyNo(), GetDaughtersRegularStructureId(), G4NavigationHistory::GetDepth(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4VPhysicalVolume::GetRegularStructureId(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopVolume(), G4NavigationHistory::GetTopVolumeType(), G4NavigationHistory::GetTransform(), G4LogicalVolume::GetVoxelHeader(), G4AffineTransform::Inverse(), JustWarning, kCarTolerance, kInfinity, kNormal, kParameterised, kReplica, LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), PrintState(), G4VSolid::SurfaceNormal(), and G4AffineTransform::TransformAxis().

Referenced by CheckNextStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ITNavigator1::ComputeStepLog ( const G4ThreeVector pGlobalpoint,
G4double  moveLenSq 
) const
private

Definition at line 1900 of file G4ITNavigator1.cc.

References fHistory, fLastLocatedPointLocal, fPreviousSafety, fPreviousSftOrigin, G4cerr, G4cout, G4endl, G4Exception(), G4ThreadLocal, G4NavigationHistory::GetTopTransform(), G4AffineTransform::Inverse(), JustWarning, kCarTolerance, mm, and sqr().

Referenced by ComputeStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4GRSSolid* G4ITNavigator1::CreateGRSSolid ( ) const
inline
G4GRSVolume* G4ITNavigator1::CreateGRSVolume ( ) const
inline
G4TouchableHistory* G4ITNavigator1::CreateTouchableHistory ( ) const
inline

Referenced by CreateTouchableHistoryHandle().

+ Here is the caller graph for this function:

G4TouchableHistory* G4ITNavigator1::CreateTouchableHistory ( const G4NavigationHistory ) const
inline
G4TouchableHistoryHandle G4ITNavigator1::CreateTouchableHistoryHandle ( ) const
virtual

Definition at line 1832 of file G4ITNavigator1.cc.

References CreateTouchableHistory().

+ Here is the call graph for this function:

void G4ITNavigator1::EnableBestSafety ( G4bool  value = false)
inline
G4bool G4ITNavigator1::EnteredDaughterVolume ( ) const
inline

Referenced by GetLocalExitNormal().

+ Here is the caller graph for this function:

G4bool G4ITNavigator1::ExitedMotherVolume ( ) const
inline
G4ThreeVector G4ITNavigator1::GetCurrentLocalCoordinate ( ) const
inline
G4int G4ITNavigator1::GetDaughtersRegularStructureId ( const G4LogicalVolume pLog) const
inlineprotected

Referenced by ComputeSafety(), ComputeStep(), LocateGlobalPointAndSetup(), and LocateGlobalPointWithinVolume().

+ Here is the caller graph for this function:

G4ThreeVector G4ITNavigator1::GetGlobalExitNormal ( const G4ThreeVector point,
G4bool valid 
)
virtual

Definition at line 1590 of file G4ITNavigator1.cc.

References fCalculatedExitNormal, fEntering, fExiting, fExitNormalGlobalFrame, fLastTriedStepComputation, G4endl, G4Exception(), GetLocalExitNormalAndCheck(), GetLocalToGlobalTransform(), GetVerboseLevel(), JustWarning, perMillion, SetVerboseLevel(), and G4AffineTransform::TransformAxis().

+ Here is the call graph for this function:

const G4AffineTransform& G4ITNavigator1::GetGlobalToLocalTransform ( ) const
inline

Referenced by GetLocalExitNormalAndCheck().

+ Here is the caller graph for this function:

G4ThreeVector G4ITNavigator1::GetLocalExitNormalAndCheck ( const G4ThreeVector point,
G4bool valid 
)
virtual

Definition at line 1555 of file G4ITNavigator1.cc.

References fLastTriedStepComputation, GetGlobalToLocalTransform(), GetLocalExitNormal(), and G4AffineTransform::TransformPoint().

Referenced by GetGlobalExitNormal().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4AffineTransform G4ITNavigator1::GetLocalToGlobalTransform ( ) const
inline

Referenced by GetGlobalExitNormal().

+ Here is the caller graph for this function:

G4AffineTransform G4ITNavigator1::GetMotherToDaughterTransform ( G4VPhysicalVolume dVolume,
G4int  dReplicaNo,
EVolume  dVolumeType 
)

Definition at line 1509 of file G4ITNavigator1.cc.

References G4VSolid::ComputeDimensions(), G4VPVParameterisation::ComputeSolid(), G4VPVParameterisation::ComputeTransformation(), FatalException, G4Exception(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetParameterisation(), G4VPhysicalVolume::GetRegularStructureId(), G4VPhysicalVolume::GetRotation(), G4VPhysicalVolume::GetTranslation(), kNormal, kParameterised, kReplica, and G4LogicalVolume::SetSolid().

Referenced by GetLocalExitNormal().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ITNavigatorState_Lock1 * G4ITNavigator1::GetNavigatorState ( )

Definition at line 656 of file G4ITNavigator1.cc.

References fpSaveState, and SetSavedState().

+ Here is the call graph for this function:

G4int G4ITNavigator1::GetVerboseLevel ( ) const
inline

Referenced by GetGlobalExitNormal().

+ Here is the caller graph for this function:

G4VPhysicalVolume* G4ITNavigator1::GetWorldVolume ( ) const
inline
G4bool G4ITNavigator1::IsActive ( ) const
inline
G4bool G4ITNavigator1::IsCheckModeActive ( ) const
inline
G4VPhysicalVolume * G4ITNavigator1::LocateGlobalPointAndSetup ( const G4ThreeVector point,
const G4ThreeVector direction = 0,
const G4bool  pRelativeSearch = true,
const G4bool  ignoreDirection = true 
)
virtual

Definition at line 160 of file G4ITNavigator1.cc.

References G4NavigationHistory::BackLevel(), G4ReplicaNavigation::BackLocate(), CharacteriseDaughters(), G4VSolid::ComputeDimensions(), G4VPVParameterisation::ComputeSolid(), G4VPVParameterisation::ComputeTransformation(), G4ReplicaNavigation::ComputeTransformation(), fBlockedPhysicalVolume, fBlockedReplicaNo, fChangedGrandMotherRefFrame, fCheck, fEnteredDaughter, fEntering, fExitedMother, fExiting, fGrandMotherExitNormal, fHistory, fLastLocatedPointLocal, fLastTriedStepComputation, fLocatedOnEdge, fLocatedOutsideWorld, fnormalNav, fparamNav, fregularNav, freplicaNav, fValidExitNormal, fVerbose, fvoxelNav, fWasLimitedByGeometry, G4cout, G4endl, G4VPhysicalVolume::GetCopyNo(), GetDaughtersRegularStructureId(), G4NavigationHistory::GetDepth(), G4VPhysicalVolume::GetLogicalVolume(), G4VSolid::GetName(), G4VPhysicalVolume::GetName(), G4VPhysicalVolume::GetParameterisation(), G4VPhysicalVolume::GetRegularStructureId(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopReplicaNo(), G4NavigationHistory::GetTopTransform(), G4NavigationHistory::GetTopVolume(), G4NavigationHistory::GetTopVolumeType(), G4LogicalVolume::GetVoxelHeader(), G4VSolid::Inside(), kNormal, kOutside, kParameterised, kReplica, kSurface, G4RegularNavigation::LevelLocate(), G4NormalNavigation::LevelLocate(), G4ParameterisedNavigation::LevelLocate(), G4VoxelNavigation::LevelLocate(), G4ReplicaNavigation::LevelLocate(), G4NavigationHistory::NewLevel(), CLHEP::normal(), PrintState(), ResetStackAndState(), G4VPhysicalVolume::SetCopyNo(), G4LogicalVolume::SetSolid(), G4VSolid::SurfaceNormal(), G4AffineTransform::TransformAxis(), G4AffineTransform::TransformPoint(), G4LogicalVolume::UpdateMaterial(), and VolumeType().

Referenced by ComputeStep(), and ResetHierarchyAndLocate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ITNavigator1::LocateGlobalPointAndUpdateTouchable ( const G4ThreeVector position,
const G4ThreeVector direction,
G4VTouchable touchableToUpdate,
const G4bool  RelativeSearch = true 
)
inline
void G4ITNavigator1::LocateGlobalPointAndUpdateTouchable ( const G4ThreeVector position,
G4VTouchable touchableToUpdate,
const G4bool  RelativeSearch = true 
)
inline
void G4ITNavigator1::LocateGlobalPointAndUpdateTouchableHandle ( const G4ThreeVector position,
const G4ThreeVector direction,
G4TouchableHandle oldTouchableToUpdate,
const G4bool  RelativeSearch = true 
)
inline
void G4ITNavigator1::LocateGlobalPointWithinVolume ( const G4ThreeVector position)
virtual

Definition at line 592 of file G4ITNavigator1.cc.

References CharacteriseDaughters(), ComputeLocalPoint(), FatalException, fBlockedPhysicalVolume, fBlockedReplicaNo, fChangedGrandMotherRefFrame, fEnteredDaughter, fEntering, fExitedMother, fExiting, fHistory, fLastLocatedPointLocal, fLastTriedStepComputation, fparamNav, fVerbose, fvoxelNav, G4cout, G4endl, G4Exception(), GetDaughtersRegularStructureId(), G4VPhysicalVolume::GetLogicalVolume(), G4NavigationHistory::GetTopVolume(), G4NavigationHistory::GetTopVolumeType(), G4LogicalVolume::GetVoxelHeader(), kNormal, kParameterised, kReplica, G4ParameterisedNavigation::ParamVoxelLocate(), and G4VoxelNavigation::VoxelLocate().

Referenced by ComputeSafety(), and ComputeStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4RotationMatrix G4ITNavigator1::NetRotation ( ) const
inline
G4ThreeVector G4ITNavigator1::NetTranslation ( ) const
inline
void G4ITNavigator1::NewNavigatorState ( )

Definition at line 668 of file G4ITNavigator1.cc.

References fpSaveState, and ResetState().

+ Here is the call graph for this function:

G4ITNavigator1& G4ITNavigator1::operator= ( const G4ITNavigator1 )
private
void G4ITNavigator1::PrintState ( ) const

Definition at line 1841 of file G4ITNavigator1.cc.

References fBlockedPhysicalVolume, fBlockedReplicaNo, fEntering, fExiting, fExitNormal, fLastLocatedPointLocal, fLastStepWasZero, fPreviousSafety, fPreviousSftOrigin, fValidExitNormal, fVerbose, G4cout, G4endl, and G4VPhysicalVolume::GetName().

Referenced by ComputeSafety(), ComputeStep(), and LocateGlobalPointAndSetup().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VPhysicalVolume * G4ITNavigator1::ResetHierarchyAndLocate ( const G4ThreeVector point,
const G4ThreeVector direction,
const G4TouchableHistory h 
)
virtual

Definition at line 132 of file G4ITNavigator1.cc.

References fHistory, fLastTriedStepComputation, G4TouchableHistory::GetHistory(), LocateGlobalPointAndSetup(), ResetState(), and SetupHierarchy().

+ Here is the call graph for this function:

void G4ITNavigator1::ResetStackAndState ( )
inline

Referenced by G4ITNavigator1(), and LocateGlobalPointAndSetup().

+ Here is the caller graph for this function:

void G4ITNavigator1::ResetState ( )
virtual
void G4ITNavigator1::RestoreSavedState ( )

Definition at line 727 of file G4ITNavigator1.cc.

References fBlockedPhysicalVolume, fBlockedReplicaNo, fEnteredDaughter, fEntering, fExitedMother, fExiting, fExitNormal, fLastLocatedPointLocal, fLastStepWasZero, fLocatedOnEdge, fLocatedOutsideWorld, fNumberZeroSteps, fPreviousSafety, fPreviousSftOrigin, fpSaveState, fPushed, fValidExitNormal, fWasLimitedByGeometry, G4ITNavigator1::G4SaveNavigatorState::sBlockedReplicaNo, G4ITNavigator1::G4SaveNavigatorState::sEnteredDaughter, G4ITNavigator1::G4SaveNavigatorState::sEntering, G4ITNavigator1::G4SaveNavigatorState::sExitedMother, G4ITNavigator1::G4SaveNavigatorState::sExiting, G4ITNavigator1::G4SaveNavigatorState::sExitNormal, G4ITNavigator1::G4SaveNavigatorState::sLastLocatedPointLocal, G4ITNavigator1::G4SaveNavigatorState::sLastStepWasZero, G4ITNavigator1::G4SaveNavigatorState::sLocatedOnEdge, G4ITNavigator1::G4SaveNavigatorState::sLocatedOutsideWorld, G4ITNavigator1::G4SaveNavigatorState::sNumberZeroSteps, G4ITNavigator1::G4SaveNavigatorState::spBlockedPhysicalVolume, G4ITNavigator1::G4SaveNavigatorState::sPreviousSafety, G4ITNavigator1::G4SaveNavigatorState::sPreviousSftOrigin, G4ITNavigator1::G4SaveNavigatorState::sPushed, G4ITNavigator1::G4SaveNavigatorState::sValidExitNormal, and G4ITNavigator1::G4SaveNavigatorState::sWasLimitedByGeometry.

Referenced by CheckNextStep(), ComputeSafety(), and SetNavigatorState().

+ Here is the caller graph for this function:

void G4ITNavigator1::SetGeometricallyLimitedStep ( )
inline
void G4ITNavigator1::SetNavigatorState ( G4ITNavigatorState_Lock1 navState)

Definition at line 662 of file G4ITNavigator1.cc.

References fpSaveState, and RestoreSavedState().

+ Here is the call graph for this function:

void G4ITNavigator1::SetPushVerbosity ( G4bool  mode)
inline
void G4ITNavigator1::SetSavedState ( )

Definition at line 683 of file G4ITNavigator1.cc.

References fBlockedPhysicalVolume, fBlockedReplicaNo, fEnteredDaughter, fEntering, fExitedMother, fExiting, fExitNormal, fLastLocatedPointLocal, fLastStepWasZero, fLocatedOnEdge, fLocatedOutsideWorld, fNumberZeroSteps, fPreviousSafety, fPreviousSftOrigin, fpSaveState, fPushed, fValidExitNormal, fWasLimitedByGeometry, G4ITNavigator1::G4SaveNavigatorState::sBlockedReplicaNo, G4ITNavigator1::G4SaveNavigatorState::sEnteredDaughter, G4ITNavigator1::G4SaveNavigatorState::sEntering, G4ITNavigator1::G4SaveNavigatorState::sExitedMother, G4ITNavigator1::G4SaveNavigatorState::sExiting, G4ITNavigator1::G4SaveNavigatorState::sExitNormal, G4ITNavigator1::G4SaveNavigatorState::sLastLocatedPointLocal, G4ITNavigator1::G4SaveNavigatorState::sLastStepWasZero, G4ITNavigator1::G4SaveNavigatorState::sLocatedOnEdge, G4ITNavigator1::G4SaveNavigatorState::sLocatedOutsideWorld, G4ITNavigator1::G4SaveNavigatorState::sNumberZeroSteps, G4ITNavigator1::G4SaveNavigatorState::spBlockedPhysicalVolume, G4ITNavigator1::G4SaveNavigatorState::sPreviousSafety, G4ITNavigator1::G4SaveNavigatorState::sPreviousSftOrigin, G4ITNavigator1::G4SaveNavigatorState::sPushed, G4ITNavigator1::G4SaveNavigatorState::sValidExitNormal, and G4ITNavigator1::G4SaveNavigatorState::sWasLimitedByGeometry.

Referenced by CheckNextStep(), ComputeSafety(), and GetNavigatorState().

+ Here is the caller graph for this function:

void G4ITNavigator1::SetupHierarchy ( )
protectedvirtual

Definition at line 1298 of file G4ITNavigator1.cc.

References G4VSolid::ComputeDimensions(), G4VPVParameterisation::ComputeSolid(), G4VPVParameterisation::ComputeTransformation(), G4ReplicaNavigation::ComputeTransformation(), fHistory, freplicaNav, G4NavigationHistory::GetDepth(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetParameterisation(), G4NavigationHistory::GetReplicaNo(), G4NavigationHistory::GetVolume(), G4NavigationHistory::GetVolumeType(), kNormal, kParameterised, kReplica, G4TouchableHistory::MoveUpHistory(), G4LogicalVolume::SetSolid(), and G4LogicalVolume::UpdateMaterial().

Referenced by ResetHierarchyAndLocate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ITNavigator1::SetVerboseLevel ( G4int  level)
inline

Referenced by GetGlobalExitNormal().

+ Here is the caller graph for this function:

void G4ITNavigator1::SetWorldVolume ( G4VPhysicalVolume pWorld)
inline
G4int G4ITNavigator1::SeverityOfZeroStepping ( G4int noZeroSteps) const
inline
EVolume G4ITNavigator1::VolumeType ( const G4VPhysicalVolume pVol) const
inlineprotected

Referenced by GetLocalExitNormal(), and LocateGlobalPointAndSetup().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const G4ITNavigator1 n 
)
friend

Definition at line 2003 of file G4ITNavigator1.cc.

Member Data Documentation

G4int G4ITNavigator1::fAbandonThreshold_NoZeroSteps
private

Definition at line 458 of file G4ITNavigator1.hh.

Referenced by ComputeStep(), and G4ITNavigator1().

G4int G4ITNavigator1::fActionThreshold_NoZeroSteps
private

Definition at line 456 of file G4ITNavigator1.hh.

Referenced by ComputeStep(), and G4ITNavigator1().

G4bool G4ITNavigator1::fActive
private

Definition at line 404 of file G4ITNavigator1.hh.

Referenced by G4ITNavigator1().

G4bool G4ITNavigator1::fCalculatedExitNormal
private
G4bool G4ITNavigator1::fChangedGrandMotherRefFrame
private
G4bool G4ITNavigator1::fCheck
private

Definition at line 511 of file G4ITNavigator1.hh.

Referenced by GetLocalExitNormal(), and LocateGlobalPointAndSetup().

G4bool G4ITNavigator1::fEnteredDaughter
protected
G4ThreeVector G4ITNavigator1::fExitNormal
private
G4ThreeVector G4ITNavigator1::fExitNormalGlobalFrame
private

Definition at line 438 of file G4ITNavigator1.hh.

Referenced by ComputeStep(), GetGlobalExitNormal(), and ResetState().

G4ThreeVector G4ITNavigator1::fGrandMotherExitNormal
private
G4ThreeVector G4ITNavigator1::fLastStepEndPointLocal
protected

Definition at line 395 of file G4ITNavigator1.hh.

Referenced by ComputeStep(), G4ITNavigator1(), and GetLocalExitNormal().

G4bool G4ITNavigator1::fLastStepWasZero
private
G4bool G4ITNavigator1::fLocatedOnEdge
private
G4bool G4ITNavigator1::fLocatedOutsideWorld
private
const G4int G4ITNavigator1::fMaxNav = 8
static

Definition at line 94 of file G4ITNavigator1.hh.

G4NormalNavigation G4ITNavigator1::fnormalNav
private
G4int G4ITNavigator1::fNumberZeroSteps
private

Definition at line 454 of file G4ITNavigator1.hh.

Referenced by ComputeStep(), ResetState(), RestoreSavedState(), and SetSavedState().

G4ParameterisedNavigation G4ITNavigator1::fparamNav
private
G4double G4ITNavigator1::fPreviousSafety
private
G4ThreeVector G4ITNavigator1::fPreviousSftOrigin
private
G4SaveNavigatorState* G4ITNavigator1::fpSaveState
private
G4bool G4ITNavigator1::fPushed
private

Definition at line 513 of file G4ITNavigator1.hh.

Referenced by ComputeStep(), ResetState(), RestoreSavedState(), and SetSavedState().

G4VoxelSafety* G4ITNavigator1::fpVoxelSafety
private

Definition at line 523 of file G4ITNavigator1.hh.

Referenced by ComputeSafety(), G4ITNavigator1(), and ~G4ITNavigator1().

G4RegularNavigation G4ITNavigator1::fregularNav
private
G4ReplicaNavigation G4ITNavigator1::freplicaNav
private
G4ThreeVector G4ITNavigator1::fStepEndPoint
protected

Definition at line 392 of file G4ITNavigator1.hh.

Referenced by ComputeSafety(), ComputeStep(), and G4ITNavigator1().

G4VPhysicalVolume* G4ITNavigator1::fTopPhysical
private

Definition at line 505 of file G4ITNavigator1.hh.

G4bool G4ITNavigator1::fValidExitNormal
private
G4VoxelNavigation G4ITNavigator1::fvoxelNav
private
G4bool G4ITNavigator1::fWarnPush
private

Definition at line 513 of file G4ITNavigator1.hh.

Referenced by ComputeStep().

G4bool G4ITNavigator1::fWasLimitedByGeometry
protected
G4double G4ITNavigator1::kCarTolerance
protected

The documentation for this class was generated from the following files: