Geant4
10.02
|
#include <G4ITMultiNavigator.hh>
Protected Member Functions | |
void | ResetState () |
void | SetupHierarchy () |
void | WhichLimited () |
void | PrintLimited () |
void | CheckMassWorld () |
Protected Member Functions inherited from G4TrackStateDependent< G4ITMultiNavigator > | |
G4TrackStateDependent () | |
Private Attributes | |
G4int | fNoActiveNavigators |
G4VPhysicalVolume * | fLastMassWorld |
G4ITNavigator * | fpNavigator [fMaxNav] |
G4ITTransportationManager * | pTransportManager |
Friends | |
std::ostream & | operator<< (std::ostream &os, const G4ITNavigator &n) |
Additional Inherited Members | |
Public Types inherited from G4TrackStateDependent< G4ITMultiNavigator > | |
typedef G4ITMultiNavigator | ClassType |
typedef G4TrackState < G4ITMultiNavigator > | StateType |
typedef G4shared_ptr< StateType > | StateTypeHandle |
Protected Attributes inherited from G4TrackStateDependent< G4ITMultiNavigator > | |
StateTypeHandle | fpTrackState |
Definition at line 144 of file G4ITMultiNavigator.hh.
G4ITMultiNavigator::G4ITMultiNavigator | ( | ) |
Definition at line 68 of file G4ITMultiNavigator.cc.
References fLastMassWorld, fNoActiveNavigators, fpNavigator, G4ITTransportationManager::GetNavigatorForTracking(), G4ITTransportationManager::GetTransportationManager(), and pTransportManager.
G4ITMultiNavigator::~G4ITMultiNavigator | ( | ) |
Definition at line 92 of file G4ITMultiNavigator.cc.
|
protected |
Definition at line 641 of file G4ITMultiNavigator.cc.
References FatalException, fLastMassWorld, G4Exception(), G4ITTransportationManager::GetNavigatorForTracking(), and pTransportManager.
G4double G4ITMultiNavigator::ComputeSafety | ( | const G4ThreeVector & | globalpoint, |
const G4double | pProposedMaxLength = DBL_MAX , |
||
const G4bool | keepState = false |
||
) |
Definition at line 431 of file G4ITMultiNavigator.cc.
References fMinSafety_atSafLocation, fNoActiveNavigators, fSafetyLocation, G4cout, G4endl, kInfinity, minSafety, position, and pTransportManager.
G4double G4ITMultiNavigator::ComputeStep | ( | const G4ThreeVector & | pGlobalPoint, |
const G4ThreeVector & | pDirection, | ||
const G4double | pCurrentProposedStepLength, | ||
G4double & | pNewSafety | ||
) |
Definition at line 96 of file G4ITMultiNavigator.cc.
References fCurrentStepSize, fIdNavLimiting, fMinSafety_PreStepPt, fMinStep, fNewSafety, fNoActiveNavigators, fNoLimitingStep, fPreStepLocation, fTrueMinStep, G4cout, G4endl, kInfinity, minSafety, pTransportManager, and WhichLimited().
G4TouchableHistoryHandle G4ITMultiNavigator::CreateTouchableHistoryHandle | ( | ) | const |
Definition at line 464 of file G4ITMultiNavigator.cc.
References FatalException, fLocatedVolume, fpNavigator, G4Exception(), G4TouchableHistory::GetHistory(), and G4TouchableHistory::UpdateYourself().
|
virtual |
Definition at line 696 of file G4ITMultiNavigator.cc.
References fIdNavLimiting, fLimitTruth, fNoActiveNavigators, fNoLimitingStep, fpNavigator, G4endl, G4Exception(), G4ITTransportationManager::GetActiveNavigatorsIterator(), JustWarning, perThousand, and pTransportManager.
|
virtual |
Definition at line 787 of file G4ITMultiNavigator.cc.
References FatalException, fIdNavLimiting, fNoLimitingStep, fpNavigator, G4endl, G4Exception(), G4ThreadLocal, and JustWarning.
Referenced by GetLocalExitNormalAndCheck().
|
virtual |
Definition at line 831 of file G4ITMultiNavigator.cc.
References GetLocalExitNormal().
|
inline |
Definition at line 230 of file G4ITMultiNavigator.hh.
References fNoActiveNavigators, fpNavigator, and n.
G4VPhysicalVolume * G4ITMultiNavigator::LocateGlobalPointAndSetup | ( | const G4ThreeVector & | point, |
const G4ThreeVector * | direction = 0 , |
||
const G4bool | pRelativeSearch = true , |
||
const G4bool | ignoreDirection = true |
||
) |
Definition at line 319 of file G4ITMultiNavigator.cc.
References fCurrentStepSize, fLimitedStep, fLimitTruth, fLocatedVolume, fNoActiveNavigators, fWasLimitedByGeometry, G4cout, G4endl, G4ITTransportationManager::GetActiveNavigatorsIterator(), G4VPhysicalVolume::GetCopyNo(), G4VPhysicalVolume::GetName(), kDoNot, and pTransportManager.
Referenced by PrepareNewTrack(), and ResetHierarchyAndLocate().
void G4ITMultiNavigator::LocateGlobalPointWithinVolume | ( | const G4ThreeVector & | position | ) |
Definition at line 397 of file G4ITMultiNavigator.cc.
References fCurrentStepSize, fLastLocatedPosition, fLimitedStep, fLimitTruth, fNoActiveNavigators, fWasLimitedByGeometry, G4cout, G4endl, G4ITTransportationManager::GetActiveNavigatorsIterator(), kDoNot, position, and pTransportManager.
G4double G4ITMultiNavigator::ObtainFinalStep | ( | G4int | navigatorId, |
G4double & | pNewSafety, | ||
G4double & | minStepLast, | ||
ELimited & | limitedStep | ||
) |
Definition at line 195 of file G4ITMultiNavigator.cc.
References FatalException, fCurrentStepSize, fLimitedStep, fMinStep, fNewSafety, fNoActiveNavigators, G4cout, G4endl, G4Exception(), and mm.
Referenced by G4ITPathFinder::DoNextCurvedStep().
void G4ITMultiNavigator::PrepareNavigators | ( | ) |
Definition at line 253 of file G4ITMultiNavigator.cc.
References FatalException, fCurrentStepSize, fLastMassWorld, fLimitedStep, fLimitTruth, fLocatedVolume, fNoActiveNavigators, fpNavigator, fWasLimitedByGeometry, G4cout, G4endl, G4Exception(), G4VPhysicalVolume::GetName(), kDoNot, and pTransportManager.
Referenced by PrepareNewTrack(), and G4ITPathFinder::PrepareNewTrack().
void G4ITMultiNavigator::PrepareNewTrack | ( | const G4ThreeVector | position, |
const G4ThreeVector | direction | ||
) |
Definition at line 232 of file G4ITMultiNavigator.cc.
References G4cout, G4endl, LocateGlobalPointAndSetup(), and PrepareNavigators().
|
protected |
Definition at line 544 of file G4ITMultiNavigator.cc.
References fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNewSafety, fNoActiveNavigators, fpNavigator, fTrueMinStep, G4cout, G4endl, G4VPhysicalVolume::GetName(), kDoNot, kSharedOther, kSharedTransport, and kUnique.
G4VPhysicalVolume * G4ITMultiNavigator::ResetHierarchyAndLocate | ( | const G4ThreeVector & | point, |
const G4ThreeVector & | direction, | ||
const G4TouchableHistory & | h | ||
) |
Definition at line 657 of file G4ITMultiNavigator.cc.
References FatalException, fNoActiveNavigators, fpNavigator, G4Exception(), G4ITTransportationManager::GetActiveNavigatorsIterator(), LocateGlobalPointAndSetup(), and pTransportManager.
|
protected |
Definition at line 614 of file G4ITMultiNavigator.cc.
References FatalException, fNoActiveNavigators, fWasLimitedByGeometry, G4Exception(), and pTransportManager.
|
protected |
Definition at line 632 of file G4ITMultiNavigator.cc.
References FatalException, and G4Exception().
|
protected |
Definition at line 486 of file G4ITMultiNavigator.cc.
References fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNoActiveNavigators, fNoLimitingStep, G4cout, G4endl, kDoNot, kInfinity, kSharedOther, kSharedTransport, and kUnique.
Referenced by ComputeStep().
|
friend |
|
private |
Definition at line 255 of file G4ITMultiNavigator.hh.
Referenced by CheckMassWorld(), G4ITMultiNavigator(), and PrepareNavigators().
|
private |
Definition at line 254 of file G4ITMultiNavigator.hh.
Referenced by ComputeSafety(), ComputeStep(), G4ITMultiNavigator(), GetGlobalExitNormal(), GetNavigator(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), ObtainFinalStep(), PrepareNavigators(), PrintLimited(), ResetHierarchyAndLocate(), ResetState(), and WhichLimited().
|
private |
Definition at line 257 of file G4ITMultiNavigator.hh.
Referenced by CreateTouchableHistoryHandle(), G4ITMultiNavigator(), GetGlobalExitNormal(), GetLocalExitNormal(), GetNavigator(), PrepareNavigators(), PrintLimited(), and ResetHierarchyAndLocate().
|
private |
Definition at line 259 of file G4ITMultiNavigator.hh.
Referenced by CheckMassWorld(), ComputeSafety(), ComputeStep(), G4ITMultiNavigator(), GetGlobalExitNormal(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), PrepareNavigators(), ResetHierarchyAndLocate(), and ResetState().