![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Inheritance diagram for G4ITMultiNavigator:
Collaboration diagram for G4ITMultiNavigator: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 143 of file G4ITMultiNavigator.hh.
View newest version in sPHENIX GitHub at line 143 of file G4ITMultiNavigator.hh
| G4ITMultiNavigator::G4ITMultiNavigator | ( | ) |
Definition at line 67 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 67 of file G4ITMultiNavigator.cc
References fLastMassWorld, fNoActiveNavigators, fpNavigator, G4ITTransportationManager::GetNavigatorForTracking(), G4ITTransportationManager::GetTransportationManager(), num, and pTransportManager.
Here is the call graph for this function:| G4ITMultiNavigator::~G4ITMultiNavigator | ( | ) |
Definition at line 91 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 91 of file G4ITMultiNavigator.cc
|
protected |
Definition at line 640 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 640 of file G4ITMultiNavigator.cc
References FatalException, fLastMassWorld, G4Exception(), G4ITTransportationManager::GetNavigatorForTracking(), and pTransportManager.
Here is the call graph for this function:| G4double G4ITMultiNavigator::ComputeSafety | ( | const G4ThreeVector & | globalpoint, |
| const G4double | pProposedMaxLength = DBL_MAX, |
||
| const G4bool | keepState = false |
||
| ) |
Definition at line 430 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 430 of file G4ITMultiNavigator.cc
References fMinSafety_atSafLocation, fNoActiveNavigators, fSafetyLocation, G4cout, G4endl, kInfinity, num, position, and pTransportManager.
| G4double G4ITMultiNavigator::ComputeStep | ( | const G4ThreeVector & | pGlobalPoint, |
| const G4ThreeVector & | pDirection, | ||
| const G4double | pCurrentProposedStepLength, | ||
| G4double & | pNewSafety | ||
| ) |
Definition at line 95 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 95 of file G4ITMultiNavigator.cc
References fCurrentStepSize, fIdNavLimiting, fMinSafety_PreStepPt, fMinStep, fNewSafety, fNoActiveNavigators, fNoLimitingStep, fPreStepLocation, fTrueMinStep, G4cout, G4endl, kInfinity, num, pTransportManager, Acts::Test::step(), and WhichLimited().
Here is the call graph for this function:| G4TouchableHistoryHandle G4ITMultiNavigator::CreateTouchableHistoryHandle | ( | ) | const |
Definition at line 463 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 463 of file G4ITMultiNavigator.cc
References FatalException, fLocatedVolume, fpNavigator, G4Exception(), G4TouchableHistory::GetHistory(), and G4TouchableHistory::UpdateYourself().
Here is the call graph for this function:
|
virtual |
Definition at line 695 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 695 of file G4ITMultiNavigator.cc
References CLHEP::Hep3Vector::dot(), fIdNavLimiting, fLimitTruth, fNoActiveNavigators, fNoLimitingStep, fpNavigator, G4endl, G4Exception(), G4ITTransportationManager::GetActiveNavigatorsIterator(), JustWarning, CLHEP::Hep3Vector::mag2(), message(), num, perThousand, and pTransportManager.
Here is the call graph for this function:
|
virtual |
Definition at line 786 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 786 of file G4ITMultiNavigator.cc
References FatalException, fIdNavLimiting, fNoLimitingStep, fpNavigator, G4endl, G4Exception(), G4ThreadLocal, JustWarning, and message().
Referenced by GetLocalExitNormalAndCheck().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Definition at line 830 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 830 of file G4ITMultiNavigator.cc
References GetLocalExitNormal().
Here is the call graph for this function:
|
inline |
Definition at line 229 of file G4ITMultiNavigator.hh.
View newest version in sPHENIX GitHub at line 229 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 318 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 318 of file G4ITMultiNavigator.cc
References fCurrentStepSize, fLimitedStep, fLimitTruth, fLocatedVolume, fNoActiveNavigators, fWasLimitedByGeometry, G4cout, G4endl, G4ITTransportationManager::GetActiveNavigatorsIterator(), G4VPhysicalVolume::GetCopyNo(), G4VPhysicalVolume::GetName(), kDoNot, num, and pTransportManager.
Referenced by PrepareNewTrack(), and ResetHierarchyAndLocate().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4ITMultiNavigator::LocateGlobalPointWithinVolume | ( | const G4ThreeVector & | position | ) |
Definition at line 396 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 396 of file G4ITMultiNavigator.cc
References fCurrentStepSize, fLastLocatedPosition, fLimitedStep, fLimitTruth, fNoActiveNavigators, fWasLimitedByGeometry, G4cout, G4endl, G4ITTransportationManager::GetActiveNavigatorsIterator(), kDoNot, num, position, and pTransportManager.
Here is the call graph for this function:| G4double G4ITMultiNavigator::ObtainFinalStep | ( | G4int | navigatorId, |
| G4double & | pNewSafety, | ||
| G4double & | minStepLast, | ||
| ELimited & | limitedStep | ||
| ) |
Definition at line 194 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 194 of file G4ITMultiNavigator.cc
References FatalException, fCurrentStepSize, fLimitedStep, fMinStep, fNewSafety, fNoActiveNavigators, G4cout, G4endl, G4Exception(), message(), and mm.
Referenced by G4ITPathFinder::DoNextCurvedStep().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4ITMultiNavigator::PrepareNavigators | ( | ) |
Definition at line 252 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 252 of file G4ITMultiNavigator.cc
References FatalException, fCurrentStepSize, fLastMassWorld, fLimitedStep, fLimitTruth, fLocatedVolume, fNoActiveNavigators, fpNavigator, fWasLimitedByGeometry, G4cout, G4endl, G4Exception(), G4VPhysicalVolume::GetName(), kDoNot, message(), num, and pTransportManager.
Referenced by PrepareNewTrack(), and G4ITPathFinder::PrepareNewTrack().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4ITMultiNavigator::PrepareNewTrack | ( | const G4ThreeVector | position, |
| const G4ThreeVector | direction | ||
| ) |
Definition at line 231 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 231 of file G4ITMultiNavigator.cc
References G4cout, G4endl, LocateGlobalPointAndSetup(), and PrepareNavigators().
Here is the call graph for this function:
|
protected |
Definition at line 543 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 543 of file G4ITMultiNavigator.cc
References fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNewSafety, fNoActiveNavigators, fpNavigator, fTrueMinStep, G4cout, G4endl, G4VPhysicalVolume::GetName(), kDoNot, kSharedOther, kSharedTransport, kUnique, and num.
Here is the call graph for this function:| G4VPhysicalVolume * G4ITMultiNavigator::ResetHierarchyAndLocate | ( | const G4ThreeVector & | point, |
| const G4ThreeVector & | direction, | ||
| const G4TouchableHistory & | h | ||
| ) |
Definition at line 656 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 656 of file G4ITMultiNavigator.cc
References FatalException, fNoActiveNavigators, fpNavigator, G4Exception(), G4ITTransportationManager::GetActiveNavigatorsIterator(), LocateGlobalPointAndSetup(), num, and pTransportManager.
Here is the call graph for this function:
|
protected |
Definition at line 613 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 613 of file G4ITMultiNavigator.cc
References FatalException, fNoActiveNavigators, fWasLimitedByGeometry, G4Exception(), num, and pTransportManager.
Here is the call graph for this function:
|
protected |
Definition at line 631 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 631 of file G4ITMultiNavigator.cc
References FatalException, and G4Exception().
Here is the call graph for this function:
|
protected |
Definition at line 485 of file G4ITMultiNavigator.cc.
View newest version in sPHENIX GitHub at line 485 of file G4ITMultiNavigator.cc
References fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNoActiveNavigators, fNoLimitingStep, G4cout, G4endl, kDoNot, kInfinity, kSharedOther, kSharedTransport, kUnique, num, and Acts::Test::step().
Referenced by ComputeStep().
Here is the call graph for this function:
Here is the caller graph for this function:
|
friend |
|
private |
Definition at line 254 of file G4ITMultiNavigator.hh.
View newest version in sPHENIX GitHub at line 254 of file G4ITMultiNavigator.hh
Referenced by CheckMassWorld(), G4ITMultiNavigator(), and PrepareNavigators().
|
private |
Definition at line 253 of file G4ITMultiNavigator.hh.
View newest version in sPHENIX GitHub at line 253 of file G4ITMultiNavigator.hh
Referenced by ComputeSafety(), ComputeStep(), G4ITMultiNavigator(), GetGlobalExitNormal(), GetNavigator(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), ObtainFinalStep(), PrepareNavigators(), PrintLimited(), ResetHierarchyAndLocate(), ResetState(), and WhichLimited().
|
private |
Definition at line 256 of file G4ITMultiNavigator.hh.
View newest version in sPHENIX GitHub at line 256 of file G4ITMultiNavigator.hh
Referenced by CreateTouchableHistoryHandle(), G4ITMultiNavigator(), GetGlobalExitNormal(), GetLocalExitNormal(), GetNavigator(), PrepareNavigators(), PrintLimited(), and ResetHierarchyAndLocate().
|
private |
Definition at line 258 of file G4ITMultiNavigator.hh.
View newest version in sPHENIX GitHub at line 258 of file G4ITMultiNavigator.hh
Referenced by CheckMassWorld(), ComputeSafety(), ComputeStep(), G4ITMultiNavigator(), GetGlobalExitNormal(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), PrepareNavigators(), ResetHierarchyAndLocate(), and ResetState().