Geant4
10.02
|
#include <G4MultiNavigator.hh>
Protected Member Functions | |
void | ResetState () |
void | SetupHierarchy () |
void | WhichLimited () |
void | PrintLimited () |
void | CheckMassWorld () |
Protected Member Functions inherited from G4Navigator | |
void | SetSavedState () |
void | RestoreSavedState () |
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 |
Static Private Attributes | |
static const G4int | fMaxNav = 16 |
Friends | |
std::ostream & | operator<< (std::ostream &os, const G4Navigator &n) |
Additional Inherited Members | |
Protected Attributes inherited from G4Navigator | |
G4double | kCarTolerance |
G4NavigationHistory | fHistory |
G4bool | fEnteredDaughter |
G4bool | fExitedMother |
G4bool | fWasLimitedByGeometry |
G4ThreeVector | fStepEndPoint |
G4ThreeVector | fLastStepEndPointLocal |
G4int | fVerbose |
Definition at line 59 of file G4MultiNavigator.hh.
G4MultiNavigator::G4MultiNavigator | ( | ) |
Definition at line 50 of file G4MultiNavigator.cc.
References fCurrentStepSize, fIdNavLimiting, fLastLocatedPosition, fLastMassWorld, fLimitedStep, fLimitTruth, fLocatedVolume, fMaxNav, fMinSafety, fMinSafety_atSafLocation, fMinSafety_PreStepPt, fMinStep, fNewSafety, fNoActiveNavigators, fNoLimitingStep, fpNavigator, fPreStepLocation, fSafetyLocation, fTrueMinStep, G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetTransportationManager(), G4Navigator::GetWorldVolume(), kInfinity, kUndefLimited, pTransportManager, and G4Navigator::SetWorldVolume().
G4MultiNavigator::~G4MultiNavigator | ( | ) |
Definition at line 90 of file G4MultiNavigator.cc.
|
protected |
Definition at line 640 of file G4MultiNavigator.cc.
References FatalException, fLastMassWorld, G4Exception(), G4TransportationManager::GetNavigatorForTracking(), G4Navigator::GetWorldVolume(), and pTransportManager.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 429 of file G4MultiNavigator.cc.
References fMinSafety_atSafLocation, fNoActiveNavigators, fSafetyLocation, G4Navigator::fVerbose, G4cout, G4endl, kInfinity, minSafety, position, and pTransportManager.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 94 of file G4MultiNavigator.cc.
References fCurrentStepSize, fIdNavLimiting, fMinSafety_PreStepPt, fMinStep, fNewSafety, fNoActiveNavigators, fNoLimitingStep, fPreStepLocation, fTrueMinStep, G4Navigator::fVerbose, G4cout, G4endl, kInfinity, minSafety, pTransportManager, and WhichLimited().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 462 of file G4MultiNavigator.cc.
References G4Navigator::CreateTouchableHistory(), FatalException, fLocatedVolume, fpNavigator, G4Exception(), G4TouchableHistory::GetHistory(), and G4TouchableHistory::UpdateYourself().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 695 of file G4MultiNavigator.cc.
References fIdNavLimiting, fLimitTruth, fNoActiveNavigators, fNoLimitingStep, fpNavigator, G4Navigator::fVerbose, G4endl, G4Exception(), G4TransportationManager::GetActiveNavigatorsIterator(), G4Navigator::GetGlobalExitNormal(), JustWarning, perThousand, and pTransportManager.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 786 of file G4MultiNavigator.cc.
References FatalException, fIdNavLimiting, fNoLimitingStep, fpNavigator, G4endl, G4Exception(), G4ThreadLocal, G4Navigator::GetLocalExitNormal(), and JustWarning.
Referenced by GetLocalExitNormalAndCheck().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 830 of file G4MultiNavigator.cc.
References GetLocalExitNormal().
|
inline |
Definition at line 141 of file G4MultiNavigator.hh.
References fNoActiveNavigators, fpNavigator, and n.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 317 of file G4MultiNavigator.cc.
References fCurrentStepSize, fLimitedStep, fLimitTruth, fLocatedVolume, fNoActiveNavigators, G4Navigator::fVerbose, G4Navigator::fWasLimitedByGeometry, G4cout, G4endl, G4TransportationManager::GetActiveNavigatorsIterator(), G4VPhysicalVolume::GetCopyNo(), G4VPhysicalVolume::GetName(), kDoNot, and pTransportManager.
Referenced by PrepareNewTrack(), and ResetHierarchyAndLocate().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 395 of file G4MultiNavigator.cc.
References fCurrentStepSize, fLastLocatedPosition, fLimitedStep, fLimitTruth, fNoActiveNavigators, G4Navigator::fVerbose, G4Navigator::fWasLimitedByGeometry, G4cout, G4endl, G4TransportationManager::GetActiveNavigatorsIterator(), kDoNot, position, and pTransportManager.
G4double G4MultiNavigator::ObtainFinalStep | ( | G4int | navigatorId, |
G4double & | pNewSafety, | ||
G4double & | minStepLast, | ||
ELimited & | limitedStep | ||
) |
Definition at line 193 of file G4MultiNavigator.cc.
References FatalException, fCurrentStepSize, fLimitedStep, fMinStep, fNewSafety, fNoActiveNavigators, G4Navigator::fVerbose, G4cout, G4endl, G4Exception(), and mm.
Referenced by G4PathFinder::DoNextCurvedStep().
void G4MultiNavigator::PrepareNavigators | ( | ) |
Definition at line 251 of file G4MultiNavigator.cc.
References FatalException, fCurrentStepSize, fLastMassWorld, fLimitedStep, fLimitTruth, fLocatedVolume, fMaxNav, fNoActiveNavigators, fpNavigator, G4Navigator::fVerbose, G4Navigator::fWasLimitedByGeometry, G4cout, G4endl, G4Exception(), G4VPhysicalVolume::GetName(), G4Navigator::GetWorldVolume(), kDoNot, pTransportManager, and G4Navigator::SetWorldVolume().
Referenced by PrepareNewTrack(), and G4PathFinder::PrepareNewTrack().
void G4MultiNavigator::PrepareNewTrack | ( | const G4ThreeVector | position, |
const G4ThreeVector | direction | ||
) |
Definition at line 230 of file G4MultiNavigator.cc.
References G4Navigator::fVerbose, G4cout, G4endl, LocateGlobalPointAndSetup(), and PrepareNavigators().
|
protected |
Definition at line 543 of file G4MultiNavigator.cc.
References fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNewSafety, fNoActiveNavigators, fpNavigator, fTrueMinStep, G4Navigator::fVerbose, G4cout, G4endl, G4VPhysicalVolume::GetName(), G4Navigator::GetWorldVolume(), kDoNot, kSharedOther, kSharedTransport, and kUnique.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 656 of file G4MultiNavigator.cc.
References FatalException, fNoActiveNavigators, fpNavigator, G4Exception(), G4TransportationManager::GetActiveNavigatorsIterator(), LocateGlobalPointAndSetup(), pTransportManager, and G4Navigator::ResetHierarchyAndLocate().
|
protectedvirtual |
Reimplemented from G4Navigator.
Definition at line 613 of file G4MultiNavigator.cc.
References FatalException, fNoActiveNavigators, G4Navigator::fWasLimitedByGeometry, G4Exception(), and pTransportManager.
|
protectedvirtual |
Reimplemented from G4Navigator.
Definition at line 631 of file G4MultiNavigator.cc.
References FatalException, and G4Exception().
|
protected |
Definition at line 484 of file G4MultiNavigator.cc.
References fCurrentStepSize, fIdNavLimiting, fLimitedStep, fLimitTruth, fMinStep, fNoActiveNavigators, fNoLimitingStep, G4Navigator::fVerbose, G4cout, G4endl, kDoNot, kInfinity, kSharedOther, kSharedTransport, and kUnique.
Referenced by ComputeStep().
|
friend |
Definition at line 2214 of file G4Navigator.cc.
Definition at line 176 of file G4MultiNavigator.hh.
Referenced by ComputeStep(), G4MultiNavigator(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), ObtainFinalStep(), PrepareNavigators(), PrintLimited(), and WhichLimited().
|
private |
Definition at line 179 of file G4MultiNavigator.hh.
Referenced by ComputeStep(), G4MultiNavigator(), GetGlobalExitNormal(), GetLocalExitNormal(), and WhichLimited().
|
private |
Definition at line 188 of file G4MultiNavigator.hh.
Referenced by G4MultiNavigator(), and LocateGlobalPointWithinVolume().
|
private |
Definition at line 168 of file G4MultiNavigator.hh.
Referenced by CheckMassWorld(), G4MultiNavigator(), and PrepareNavigators().
Definition at line 174 of file G4MultiNavigator.hh.
Referenced by G4MultiNavigator(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), ObtainFinalStep(), PrepareNavigators(), PrintLimited(), and WhichLimited().
Definition at line 175 of file G4MultiNavigator.hh.
Referenced by G4MultiNavigator(), GetGlobalExitNormal(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), PrepareNavigators(), PrintLimited(), and WhichLimited().
|
private |
Definition at line 187 of file G4MultiNavigator.hh.
Referenced by CreateTouchableHistoryHandle(), G4MultiNavigator(), LocateGlobalPointAndSetup(), and PrepareNavigators().
|
staticprivate |
Definition at line 167 of file G4MultiNavigator.hh.
Referenced by G4MultiNavigator(), and PrepareNavigators().
|
private |
Definition at line 183 of file G4MultiNavigator.hh.
Referenced by G4MultiNavigator().
|
private |
Definition at line 192 of file G4MultiNavigator.hh.
Referenced by ComputeSafety(), and G4MultiNavigator().
|
private |
Definition at line 194 of file G4MultiNavigator.hh.
Referenced by ComputeStep(), and G4MultiNavigator().
|
private |
Definition at line 182 of file G4MultiNavigator.hh.
Referenced by ComputeStep(), G4MultiNavigator(), ObtainFinalStep(), PrintLimited(), and WhichLimited().
Definition at line 177 of file G4MultiNavigator.hh.
Referenced by ComputeStep(), G4MultiNavigator(), ObtainFinalStep(), and PrintLimited().
|
private |
Definition at line 166 of file G4MultiNavigator.hh.
Referenced by ComputeSafety(), ComputeStep(), G4MultiNavigator(), GetGlobalExitNormal(), GetNavigator(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), ObtainFinalStep(), PrepareNavigators(), PrintLimited(), ResetHierarchyAndLocate(), ResetState(), and WhichLimited().
|
private |
Definition at line 178 of file G4MultiNavigator.hh.
Referenced by ComputeStep(), G4MultiNavigator(), GetGlobalExitNormal(), GetLocalExitNormal(), and WhichLimited().
|
private |
Definition at line 171 of file G4MultiNavigator.hh.
Referenced by CreateTouchableHistoryHandle(), G4MultiNavigator(), GetGlobalExitNormal(), GetLocalExitNormal(), GetNavigator(), PrepareNavigators(), PrintLimited(), and ResetHierarchyAndLocate().
|
private |
Definition at line 193 of file G4MultiNavigator.hh.
Referenced by ComputeStep(), and G4MultiNavigator().
|
private |
Definition at line 191 of file G4MultiNavigator.hh.
Referenced by ComputeSafety(), and G4MultiNavigator().
|
private |
Definition at line 184 of file G4MultiNavigator.hh.
Referenced by ComputeStep(), G4MultiNavigator(), and PrintLimited().
|
private |
Definition at line 196 of file G4MultiNavigator.hh.
Referenced by CheckMassWorld(), ComputeSafety(), ComputeStep(), G4MultiNavigator(), GetGlobalExitNormal(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), PrepareNavigators(), ResetHierarchyAndLocate(), and ResetState().