ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/navigation/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 *pLv) const |
G4bool | CheckOverlapsIterative (G4VPhysicalVolume *vol) |
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 |
G4double | fMinStep |
G4double | fSqTol |
G4NavigationHistory | fHistory |
G4bool | fEnteredDaughter |
G4bool | fExitedMother |
G4bool | fWasLimitedByGeometry = false |
G4ThreeVector | fStepEndPoint |
G4ThreeVector | fLastStepEndPointLocal |
G4int | fVerbose = 0 |
Definition at line 54 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 54 of file G4MultiNavigator.hh
G4MultiNavigator::G4MultiNavigator | ( | ) |
Definition at line 46 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 46 of file G4MultiNavigator.cc
References fCurrentStepSize, fLastLocatedPosition, fLastMassWorld, fLimitedStep, fLimitTruth, fLocatedVolume, fMaxNav, fNewSafety, fpNavigator, fPreStepLocation, fSafetyLocation, G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetTransportationManager(), G4Navigator::GetWorldVolume(), kInfinity, kUndefLimited, num, pTransportManager, and G4Navigator::SetWorldVolume().
G4MultiNavigator::~G4MultiNavigator | ( | ) |
Definition at line 77 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 77 of file G4MultiNavigator.cc
|
protected |
Definition at line 628 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 628 of file G4MultiNavigator.cc
References FatalException, fLastMassWorld, G4Exception(), G4TransportationManager::GetNavigatorForTracking(), G4Navigator::GetWorldVolume(), and pTransportManager.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 416 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 416 of file G4MultiNavigator.cc
References fMinSafety_atSafLocation, fNoActiveNavigators, fSafetyLocation, G4Navigator::fVerbose, G4cout, G4endl, kInfinity, num, position, and pTransportManager.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 81 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 81 of file G4MultiNavigator.cc
References fCurrentStepSize, fIdNavLimiting, fMinSafety_PreStepPt, fMinStep, fNewSafety, fNoActiveNavigators, fNoLimitingStep, fPreStepLocation, fTrueMinStep, G4Navigator::fVerbose, G4cout, G4endl, kInfinity, num, pTransportManager, Acts::Test::step(), and WhichLimited().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 449 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 449 of file G4MultiNavigator.cc
References G4Navigator::CreateTouchableHistory(), FatalException, fLocatedVolume, fpNavigator, G4Exception(), G4TouchableHistory::GetHistory(), and G4TouchableHistory::UpdateYourself().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 683 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 683 of file G4MultiNavigator.cc
References CLHEP::Hep3Vector::dot(), fIdNavLimiting, fLimitTruth, fNoActiveNavigators, fNoLimitingStep, fpNavigator, G4Navigator::fVerbose, G4endl, G4Exception(), G4TransportationManager::GetActiveNavigatorsIterator(), G4Navigator::GetGlobalExitNormal(), JustWarning, CLHEP::Hep3Vector::mag2(), message(), num, perThousand, and pTransportManager.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 783 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 783 of file G4MultiNavigator.cc
References FatalException, fIdNavLimiting, fNoLimitingStep, fpNavigator, G4endl, G4Exception(), G4ThreadLocal, G4Navigator::GetLocalExitNormal(), JustWarning, and message().
Referenced by GetLocalExitNormalAndCheck().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 829 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 829 of file G4MultiNavigator.cc
References GetLocalExitNormal().
|
inline |
Definition at line 136 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 136 of file G4MultiNavigator.hh
References fNoActiveNavigators, fpNavigator, and n.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 304 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 304 of file G4MultiNavigator.cc
References fCurrentStepSize, fLimitedStep, fLimitTruth, fLocatedVolume, fNoActiveNavigators, G4Navigator::fVerbose, G4Navigator::fWasLimitedByGeometry, G4cout, G4endl, G4TransportationManager::GetActiveNavigatorsIterator(), G4VPhysicalVolume::GetCopyNo(), G4VPhysicalVolume::GetName(), kDoNot, num, and pTransportManager.
Referenced by PrepareNewTrack(), and ResetHierarchyAndLocate().
|
virtual |
Reimplemented from G4Navigator.
Definition at line 382 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 382 of file G4MultiNavigator.cc
References fCurrentStepSize, fLastLocatedPosition, fLimitedStep, fLimitTruth, fNoActiveNavigators, G4Navigator::fVerbose, G4Navigator::fWasLimitedByGeometry, G4cout, G4endl, G4TransportationManager::GetActiveNavigatorsIterator(), kDoNot, num, position, and pTransportManager.
G4double G4MultiNavigator::ObtainFinalStep | ( | G4int | navigatorId, |
G4double & | pNewSafety, | ||
G4double & | minStepLast, | ||
ELimited & | limitedStep | ||
) |
Definition at line 180 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 180 of file G4MultiNavigator.cc
References FatalException, fCurrentStepSize, fLimitedStep, fMinStep, fNewSafety, fNoActiveNavigators, G4Navigator::fVerbose, G4cout, G4endl, G4Exception(), message(), and mm.
Referenced by G4PathFinder::DoNextCurvedStep().
void G4MultiNavigator::PrepareNavigators | ( | ) |
Definition at line 238 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 238 of file G4MultiNavigator.cc
References FatalException, fCurrentStepSize, fLastMassWorld, fLimitedStep, fLimitTruth, fLocatedVolume, fMaxNav, fNoActiveNavigators, fpNavigator, G4Navigator::fVerbose, G4Navigator::fWasLimitedByGeometry, G4cout, G4endl, G4Exception(), G4TransportationManager::GetActiveNavigatorsIterator(), G4VPhysicalVolume::GetName(), G4Navigator::GetWorldVolume(), kDoNot, message(), num, pTransportManager, and G4Navigator::SetWorldVolume().
Referenced by PrepareNewTrack(), and G4PathFinder::PrepareNewTrack().
void G4MultiNavigator::PrepareNewTrack | ( | const G4ThreeVector | position, |
const G4ThreeVector | direction | ||
) |
Definition at line 217 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 217 of file G4MultiNavigator.cc
References G4Navigator::fVerbose, G4cout, G4endl, LocateGlobalPointAndSetup(), and PrepareNavigators().
|
protected |
Definition at line 530 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 530 of file G4MultiNavigator.cc
References fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNewSafety, fNoActiveNavigators, fpNavigator, fTrueMinStep, G4Navigator::fVerbose, G4cout, G4endl, G4VPhysicalVolume::GetName(), G4Navigator::GetWorldVolume(), kDoNot, kSharedOther, kSharedTransport, kUnique, and num.
|
virtual |
Reimplemented from G4Navigator.
Definition at line 644 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 644 of file G4MultiNavigator.cc
References FatalException, fNoActiveNavigators, fpNavigator, G4Exception(), G4TransportationManager::GetActiveNavigatorsIterator(), LocateGlobalPointAndSetup(), num, pTransportManager, and G4Navigator::ResetHierarchyAndLocate().
|
protectedvirtual |
Reimplemented from G4Navigator.
Definition at line 600 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 600 of file G4MultiNavigator.cc
References FatalException, G4Navigator::fWasLimitedByGeometry, and G4Exception().
|
protectedvirtual |
Reimplemented from G4Navigator.
Definition at line 619 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 619 of file G4MultiNavigator.cc
References FatalException, and G4Exception().
|
protected |
Definition at line 471 of file G4MultiNavigator.cc.
View newest version in sPHENIX GitHub at line 471 of file G4MultiNavigator.cc
References fCurrentStepSize, fIdNavLimiting, fLimitedStep, fLimitTruth, fMinStep, fNoActiveNavigators, fNoLimitingStep, G4Navigator::fVerbose, G4cout, G4endl, kDoNot, kInfinity, kSharedOther, kSharedTransport, kUnique, num, and Acts::Test::step().
Referenced by ComputeStep().
|
friend |
Definition at line 2340 of file G4Navigator.cc.
View newest version in sPHENIX GitHub at line 2340 of file G4Navigator.cc
Definition at line 172 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 172 of file G4MultiNavigator.hh
Referenced by ComputeStep(), G4MultiNavigator(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), ObtainFinalStep(), PrepareNavigators(), PrintLimited(), and WhichLimited().
|
private |
Definition at line 175 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 175 of file G4MultiNavigator.hh
Referenced by ComputeStep(), GetGlobalExitNormal(), GetLocalExitNormal(), and WhichLimited().
|
private |
Definition at line 186 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 186 of file G4MultiNavigator.hh
Referenced by G4MultiNavigator(), and LocateGlobalPointWithinVolume().
|
private |
Definition at line 163 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 163 of file G4MultiNavigator.hh
Referenced by CheckMassWorld(), G4MultiNavigator(), and PrepareNavigators().
Definition at line 170 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 170 of file G4MultiNavigator.hh
Referenced by G4MultiNavigator(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), ObtainFinalStep(), PrepareNavigators(), PrintLimited(), and WhichLimited().
Definition at line 171 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 171 of file G4MultiNavigator.hh
Referenced by G4MultiNavigator(), GetGlobalExitNormal(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), PrepareNavigators(), PrintLimited(), and WhichLimited().
|
private |
Definition at line 185 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 185 of file G4MultiNavigator.hh
Referenced by CreateTouchableHistoryHandle(), G4MultiNavigator(), LocateGlobalPointAndSetup(), and PrepareNavigators().
|
staticprivate |
Definition at line 162 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 162 of file G4MultiNavigator.hh
Referenced by G4MultiNavigator(), and PrepareNavigators().
Definition at line 180 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 180 of file G4MultiNavigator.hh
|
private |
Definition at line 192 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 192 of file G4MultiNavigator.hh
Referenced by ComputeSafety().
|
private |
Definition at line 196 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 196 of file G4MultiNavigator.hh
Referenced by ComputeStep().
Definition at line 179 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 179 of file G4MultiNavigator.hh
Referenced by ComputeStep(), ObtainFinalStep(), PrintLimited(), and WhichLimited().
Definition at line 173 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 173 of file G4MultiNavigator.hh
Referenced by ComputeStep(), G4MultiNavigator(), ObtainFinalStep(), and PrintLimited().
|
private |
Definition at line 161 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 161 of file G4MultiNavigator.hh
Referenced by ComputeSafety(), ComputeStep(), GetGlobalExitNormal(), GetNavigator(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), ObtainFinalStep(), PrepareNavigators(), PrintLimited(), ResetHierarchyAndLocate(), and WhichLimited().
|
private |
Definition at line 174 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 174 of file G4MultiNavigator.hh
Referenced by ComputeStep(), GetGlobalExitNormal(), GetLocalExitNormal(), and WhichLimited().
|
private |
Definition at line 165 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 165 of file G4MultiNavigator.hh
Referenced by CreateTouchableHistoryHandle(), G4MultiNavigator(), GetGlobalExitNormal(), GetLocalExitNormal(), GetNavigator(), PrepareNavigators(), PrintLimited(), and ResetHierarchyAndLocate().
|
private |
Definition at line 194 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 194 of file G4MultiNavigator.hh
Referenced by ComputeStep(), and G4MultiNavigator().
|
private |
Definition at line 190 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 190 of file G4MultiNavigator.hh
Referenced by ComputeSafety(), and G4MultiNavigator().
Definition at line 181 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 181 of file G4MultiNavigator.hh
Referenced by ComputeStep(), and PrintLimited().
|
private |
Definition at line 199 of file G4MultiNavigator.hh.
View newest version in sPHENIX GitHub at line 199 of file G4MultiNavigator.hh
Referenced by CheckMassWorld(), ComputeSafety(), ComputeStep(), G4MultiNavigator(), GetGlobalExitNormal(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), PrepareNavigators(), and ResetHierarchyAndLocate().