Geant4.10
|
#include <G4MultiNavigator.hh>
Protected Member Functions | |
void | ResetState () |
void | SetupHierarchy () |
void | WhichLimited () |
void | PrintLimited () |
void | CheckMassWorld () |
![]() | |
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 |
Friends | |
std::ostream & | operator<< (std::ostream &os, const G4Navigator &n) |
Additional Inherited Members | |
![]() | |
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 G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetTransportationManager(), G4Navigator::GetWorldVolume(), kUndefLimited, and G4Navigator::SetWorldVolume().
G4MultiNavigator::~G4MultiNavigator | ( | ) |
Definition at line 90 of file G4MultiNavigator.cc.
|
protected |
Definition at line 639 of file G4MultiNavigator.cc.
References FatalException, G4Exception(), G4TransportationManager::GetNavigatorForTracking(), and G4Navigator::GetWorldVolume().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 429 of file G4MultiNavigator.cc.
References G4Navigator::fVerbose, G4cout, G4endl, and position.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 94 of file G4MultiNavigator.cc.
References G4Navigator::fVerbose, G4cout, G4endl, and WhichLimited().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 462 of file G4MultiNavigator.cc.
References G4Navigator::CreateTouchableHistory(), FatalException, G4Exception(), G4TouchableHistory::GetHistory(), and G4TouchableHistory::UpdateYourself().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 694 of file G4MultiNavigator.cc.
References CLHEP::Hep3Vector::dot(), G4Navigator::fVerbose, G4endl, G4Exception(), G4TransportationManager::GetActiveNavigatorsIterator(), G4Navigator::GetGlobalExitNormal(), JustWarning, CLHEP::Hep3Vector::mag2(), and python.hepunit::perThousand.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 785 of file G4MultiNavigator.cc.
References FatalException, G4endl, G4Exception(), G4ThreadLocal, G4Navigator::GetLocalExitNormal(), and JustWarning.
Referenced by GetLocalExitNormalAndCheck().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 829 of file G4MultiNavigator.cc.
References GetLocalExitNormal().
|
inline |
Definition at line 141 of file G4MultiNavigator.hh.
References n.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 317 of file G4MultiNavigator.cc.
References G4Navigator::fVerbose, G4Navigator::fWasLimitedByGeometry, G4cout, G4endl, G4TransportationManager::GetActiveNavigatorsIterator(), G4VPhysicalVolume::GetCopyNo(), G4VPhysicalVolume::GetName(), and kDoNot.
Referenced by PrepareNewTrack(), and ResetHierarchyAndLocate().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 395 of file G4MultiNavigator.cc.
References G4Navigator::fVerbose, G4Navigator::fWasLimitedByGeometry, G4cout, G4endl, G4TransportationManager::GetActiveNavigatorsIterator(), kDoNot, and position.
G4double G4MultiNavigator::ObtainFinalStep | ( | G4int | navigatorId, |
G4double & | pNewSafety, | ||
G4double & | minStepLast, | ||
ELimited & | limitedStep | ||
) |
Definition at line 193 of file G4MultiNavigator.cc.
References FatalException, G4Navigator::fVerbose, G4cout, G4endl, G4Exception(), and python.hepunit::mm.
Referenced by G4PathFinder::DoNextCurvedStep().
void G4MultiNavigator::PrepareNavigators | ( | ) |
Definition at line 251 of file G4MultiNavigator.cc.
References FatalException, G4Navigator::fVerbose, G4Navigator::fWasLimitedByGeometry, G4cout, G4endl, G4Exception(), G4VPhysicalVolume::GetName(), G4Navigator::GetWorldVolume(), kDoNot, 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 542 of file G4MultiNavigator.cc.
References G4Navigator::fVerbose, G4cout, G4endl, G4VPhysicalVolume::GetName(), G4Navigator::GetWorldVolume(), kDoNot, kSharedOther, kSharedTransport, and kUnique.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 655 of file G4MultiNavigator.cc.
References FatalException, G4Exception(), G4TransportationManager::GetActiveNavigatorsIterator(), LocateGlobalPointAndSetup(), and G4Navigator::ResetHierarchyAndLocate().
|
protectedvirtual |
Reimplemented from G4Navigator.
Definition at line 612 of file G4MultiNavigator.cc.
References FatalException, G4Navigator::fWasLimitedByGeometry, and G4Exception().
|
protectedvirtual |
Reimplemented from G4Navigator.
Definition at line 630 of file G4MultiNavigator.cc.
References FatalException, and G4Exception().
|
protected |
Definition at line 484 of file G4MultiNavigator.cc.
References G4Navigator::fVerbose, G4cout, G4endl, kDoNot, kSharedOther, kSharedTransport, and kUnique.
Referenced by ComputeStep().
|
friend |
Definition at line 1916 of file G4Navigator.cc.