#include <G4ITNavigator2.hh>
클래스 | |
struct | G4NavigatorState |
struct | G4SaveNavigatorState |
정적 Public 속성 | |
static const G4int | fMaxNav = 8 |
Protected 멤버 함수 | |
G4ThreeVector | ComputeLocalPoint (const G4ThreeVector &rGlobPoint) const |
G4ThreeVector | ComputeLocalAxis (const G4ThreeVector &pVec) const |
virtual void | ResetState () |
EVolume | VolumeType (const G4VPhysicalVolume *pVol) const |
EVolume | CharacteriseDaughters (const G4LogicalVolume *pLog) const |
G4int | GetDaughtersRegularStructureId (const G4LogicalVolume *pLog) const |
virtual void | SetupHierarchy () |
Protected 속성 | |
G4double | kCarTolerance |
G4int | fVerbose |
Private 멤버 함수 | |
G4ITNavigator2 (const G4ITNavigator2 &) | |
G4ITNavigator2 & | operator= (const G4ITNavigator2 &) |
void | ComputeStepLog (const G4ThreeVector &pGlobalpoint, G4double moveLenSq) const |
Private 속성 | |
G4bool | fActive |
G4int | fActionThreshold_NoZeroSteps |
G4int | fAbandonThreshold_NoZeroSteps |
Friends | |
std::ostream & | operator<< (std::ostream &os, const G4ITNavigator2 &n) |
G4ITNavigator2.hh 파일의 102 번째 라인에서 정의되었습니다.
G4ITNavigator2::G4ITNavigator2 | ( | ) |
G4ITNavigator2.cc 파일의 100 번째 라인에서 정의되었습니다.
다음을 참조함 : fAbandonThreshold_NoZeroSteps, fActionThreshold_NoZeroSteps, fActive, fnormalNav, fpNavigatorState, fpVoxelSafety, fregularNav, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance, G4RegularNavigation::SetNormalNavigation().
|
virtual |
G4ITNavigator2.cc 파일의 123 번째 라인에서 정의되었습니다.
다음을 참조함 : fpVoxelSafety.
|
private |
|
inlineprotected |
void G4ITNavigator2::CheckNavigatorState | ( | ) | const |
G4ITNavigator2.cc 파일의 694 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fpNavigatorState, G4Exception().
G4double G4ITNavigator2::CheckNextStep | ( | const G4ThreeVector & | pGlobalPoint, |
const G4ThreeVector & | pDirection, | ||
const G4double | pCurrentProposedStepLength, | ||
G4double & | pNewSafety | ||
) |
G4ITNavigator2.cc 파일의 1357 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckNavigatorStateIsValid, ComputeStep(), fpNavigatorState.
|
inlineprotected |
다음에 의해서 참조됨 : ComputeStep(), RecheckDistanceToCurrentBoundary().
|
inlineprotected |
|
virtual |
G4ITNavigator2.cc 파일의 1892 번째 라인에서 정의되었습니다.
다음을 참조함 : CharacteriseDaughters(), CheckNavigatorStateIsValid, ComputeLocalPoint(), G4VoxelSafety::ComputeSafety(), G4ParameterisedNavigation::ComputeSafety(), G4NormalNavigation::ComputeSafety(), G4VoxelNavigation::ComputeSafety(), G4RegularNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), FatalException, fEnteredDaughter, fExitedMother, fHistory, fnormalNav, fparamNav, fpNavigatorState, fPreviousSafety, fPreviousSftOrigin, fpVoxelSafety, fregularNav, freplicaNav, fStepEndPoint, fVerbose, fvoxelNav, G4cout, G4endl, G4Exception(), GetDaughtersRegularStructureId(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetVoxelHeader(), kCarTolerance, kNormal, kParameterised, kReplica, LocateGlobalPointWithinVolume(), PrintState().
|
virtual |
G4ITNavigator2.cc 파일의 910 번째 라인에서 정의되었습니다.
다음을 참조함 : CharacteriseDaughters(), CheckNavigatorStateIsValid, G4VPhysicalVolume::CheckOverlaps(), ComputeLocalAxis(), ComputeLocalPoint(), G4RegularNavigation::ComputeStep(), G4ParameterisedNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), ComputeStepLog(), EventMustBeAborted, fAbandonThreshold_NoZeroSteps, fActionThreshold_NoZeroSteps, FatalException, fBlockedPhysicalVolume, fBlockedReplicaNo, fCalculatedExitNormal, fChangedGrandMotherRefFrame, fEnteredDaughter, fEntering, fExitedMother, fExiting, fExitNormal, fExitNormalGlobalFrame, fGrandMotherExitNormal, fHistory, fLastLocatedPointLocal, fLastStepEndPointLocal, fLastStepWasZero, fLastTriedStepComputation, fLocatedOnEdge, fnormalNav, fNumberZeroSteps, fparamNav, fPreviousSafety, fPreviousSftOrigin, fPushed, fregularNav, freplicaNav, fStepEndPoint, fValidExitNormal, fVerbose, fvoxelNav, fWarnPush, G4cout, G4endl, G4Exception(), G4ThreadLocal, G4VPhysicalVolume::GetCopyNo(), GetDaughtersRegularStructureId(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4VPhysicalVolume::GetRegularStructureId(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4LogicalVolume::GetVoxelHeader(), JustWarning, kCarTolerance, kInfinity, kNormal, kParameterised, kReplica, LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), message(), G4INCL::Math::min(), PrintState(), G4VSolid::SurfaceNormal(), G4AffineTransform::TransformAxis().
다음에 의해서 참조됨 : CheckNextStep().
|
private |
G4ITNavigator2.cc 파일의 2303 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckNavigatorStateIsValid, fHistory, fLastLocatedPointLocal, fPreviousSafety, fPreviousSftOrigin, G4cerr, G4cout, G4endl, G4Exception(), G4ThreadLocal, JustWarning, kCarTolerance, message(), mm, sqr().
다음에 의해서 참조됨 : ComputeStep().
|
inline |
|
inline |
|
inline |
다음에 의해서 참조됨 : CreateTouchableHistoryHandle().
|
inline |
|
virtual |
G4ITNavigator2.cc 파일의 2229 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckNavigatorStateIsValid, CreateTouchableHistory().
|
inline |
다음에 의해서 참조됨 : GetLocalExitNormal().
|
inline |
|
inline |
|
inlineprotected |
|
virtual |
G4ITNavigator2.cc 파일의 1739 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckNavigatorStateIsValid, fCalculatedExitNormal, fEntering, fExiting, fExitNormalGlobalFrame, fLastTriedStepComputation, fStepEndPoint, fVerbose, G4endl, G4Exception(), GetLocalExitNormalAndCheck(), GetLocalToGlobalTransform(), GetVerboseLevel(), JustWarning, kCarTolerance, CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), message(), CLHEP::perMillion, perMillion, SetVerboseLevel(), G4AffineTransform::TransformAxis(), CLHEP::Hep3Vector::unit().
|
inline |
다음에 의해서 참조됨 : GetLocalExitNormalAndCheck(), InsideCurrentVolume().
|
virtual |
G4ITNavigator2.cc 파일의 1494 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckNavigatorStateIsValid, G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), EnteredDaughterVolume(), FatalException, fBlockedPhysicalVolume, fBlockedReplicaNo, fCalculatedExitNormal, fCheck, fEntering, fExitedMother, fExiting, fGrandMotherExitNormal, fHistory, fLastLocatedPointLocal, fLastStepEndPointLocal, fLastTriedStepComputation, fVerbose, G4endl, G4Exception(), G4VSolid::GetEntityType(), GetMotherToDaughterTransform(), G4VSolid::GetName(), G4LogicalVolume::GetName(), G4LogicalVolume::GetSolid(), G4VSolid::Inside(), JustWarning, kCarTolerance, kInside, kOutside, kSurface, CLHEP::Hep3Vector::mag2(), message(), CLHEP::perMillion, G4VSolid::SurfaceNormal(), G4AffineTransform::TransformPoint(), VolumeType().
다음에 의해서 참조됨 : GetLocalExitNormalAndCheck().
|
virtual |
G4ITNavigator2.cc 파일의 1703 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckNavigatorStateIsValid, fLastTriedStepComputation, GetGlobalToLocalTransform(), GetLocalExitNormal(), G4AffineTransform::TransformPoint().
다음에 의해서 참조됨 : GetGlobalExitNormal().
|
inline |
다음에 의해서 참조됨 : GetGlobalExitNormal(), GetRandomInCurrentVolume().
G4AffineTransform G4ITNavigator2::GetMotherToDaughterTransform | ( | G4VPhysicalVolume * | dVolume, |
G4int | dReplicaNo, | ||
EVolume | dVolumeType | ||
) |
G4ITNavigator2.cc 파일의 1656 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckNavigatorStateIsValid, G4VSolid::ComputeDimensions(), G4VPVParameterisation::ComputeSolid(), G4VPVParameterisation::ComputeTransformation(), FatalException, G4Exception(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetParameterisation(), G4VPhysicalVolume::GetRegularStructureId(), G4VPhysicalVolume::GetRotation(), G4VPhysicalVolume::GetTranslation(), kNormal, kParameterised, kReplica, G4LogicalVolume::SetSolid().
다음에 의해서 참조됨 : GetLocalExitNormal().
G4ITNavigatorState_Lock2 * G4ITNavigator2::GetNavigatorState | ( | ) |
G4ITNavigator2.cc 파일의 709 번째 라인에서 정의되었습니다.
다음을 참조함 : fpNavigatorState.
void G4ITNavigator2::GetRandomInCurrentVolume | ( | G4ThreeVector & | rndmPoint | ) | const |
G4ITNavigator2.cc 파일의 2497 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VSolid::CalculateExtent(), fHistory, G4UniformRand, GetLocalToGlobalTransform(), G4VSolid::Inside(), kInside, BoundingBox::kMax, BoundingBox::kMin, kXAxis, kYAxis, kZAxis, G4INCL::Math::max(), G4INCL::Math::min(), G4AffineTransform::TransformPoint().
|
inline |
|
inline |
다음에 의해서 참조됨 : GetGlobalExitNormal().
|
inline |
EInside G4ITNavigator2::InsideCurrentVolume | ( | const G4ThreeVector & | globalPoint | ) | const |
G4ITNavigator2.cc 파일의 2485 번째 라인에서 정의되었습니다.
다음을 참조함 : fHistory, GetGlobalToLocalTransform(), G4AffineTransform::TransformPoint().
|
inline |
|
inline |
|
virtual |
G4ITNavigator2.cc 파일의 159 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ReplicaNavigation::BackLocate(), CharacteriseDaughters(), CheckNavigatorStateIsValid, G4VSolid::ComputeDimensions(), G4VPVParameterisation::ComputeSolid(), G4VPVParameterisation::ComputeTransformation(), G4ReplicaNavigation::ComputeTransformation(), CLHEP::Hep3Vector::dot(), fBlockedPhysicalVolume, fBlockedReplicaNo, fChangedGrandMotherRefFrame, fCheck, fEnteredDaughter, fEntering, fExitedMother, fExiting, fGrandMotherExitNormal, fHistory, fLastLocatedPointLocal, fLastTriedStepComputation, fLocatedOnEdge, fLocatedOutsideWorld, fnormalNav, fparamNav, fregularNav, freplicaNav, fValidExitNormal, fVerbose, fvoxelNav, fWasLimitedByGeometry, G4cout, G4endl, GetDaughtersRegularStructureId(), G4VPhysicalVolume::GetLogicalVolume(), G4VSolid::GetName(), G4VPhysicalVolume::GetName(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetVoxelHeader(), G4VSolid::Inside(), kNormal, kOutside, kParameterised, kReplica, kSurface, G4RegularNavigation::LevelLocate(), G4NormalNavigation::LevelLocate(), G4ParameterisedNavigation::LevelLocate(), G4VoxelNavigation::LevelLocate(), G4ReplicaNavigation::LevelLocate(), CLHEP::normal(), PrintState(), ResetStackAndState(), G4LogicalVolume::SetSolid(), G4VSolid::SurfaceNormal(), G4LogicalVolume::UpdateMaterial(), VolumeType().
다음에 의해서 참조됨 : ComputeStep(), NewNavigatorStateAndLocate(), ResetHierarchyAndLocate().
|
inline |
|
inline |
|
inline |
|
virtual |
G4ITNavigator2.cc 파일의 621 번째 라인에서 정의되었습니다.
다음을 참조함 : CharacteriseDaughters(), CheckNavigatorStateIsValid, ComputeLocalPoint(), FatalException, fBlockedPhysicalVolume, fBlockedReplicaNo, fChangedGrandMotherRefFrame, fEnteredDaughter, fEntering, fExitedMother, fExiting, fHistory, fLastLocatedPointLocal, fLastTriedStepComputation, fparamNav, fVerbose, fvoxelNav, fWasLimitedByGeometry, G4cout, G4endl, G4Exception(), GetDaughtersRegularStructureId(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetVoxelHeader(), kNormal, kParameterised, kReplica, G4ParameterisedNavigation::ParamVoxelLocate(), G4VoxelNavigation::VoxelLocate().
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep().
|
inline |
|
inline |
void G4ITNavigator2::NewNavigatorState | ( | ) |
G4ITNavigator2.cc 파일의 727 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fHistory, fpNavigatorState, fTopPhysical, G4Exception(), SetupHierarchy().
void G4ITNavigator2::NewNavigatorState | ( | const G4TouchableHistory & | h | ) |
G4ITNavigator2.cc 파일의 744 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fHistory, fLastTriedStepComputation, fpNavigatorState, fTopPhysical, G4Exception(), G4TouchableHistory::GetHistory(), SetupHierarchy().
G4VPhysicalVolume * G4ITNavigator2::NewNavigatorStateAndLocate | ( | const G4ThreeVector & | p, |
const G4ThreeVector & | direction | ||
) |
G4ITNavigator2.cc 파일의 762 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fHistory, fpNavigatorState, fTopPhysical, G4Exception(), LocateGlobalPointAndSetup(), SetupHierarchy().
|
private |
void G4ITNavigator2::PrintState | ( | ) | const |
G4ITNavigator2.cc 파일의 2239 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckNavigatorStateIsValid, fBlockedPhysicalVolume, fBlockedReplicaNo, fEntering, fExiting, fExitNormal, fLastLocatedPointLocal, fLastStepWasZero, fPreviousSafety, fPreviousSftOrigin, fValidExitNormal, fVerbose, G4cout, G4endl.
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep(), LocateGlobalPointAndSetup().
|
virtual |
G4ITNavigator2.cc 파일의 2063 번째 라인에서 정의되었습니다.
다음을 참조함 : G4LogicalVolume::CharacteriseDaughters(), ComputeLocalAxis(), ComputeLocalPoint(), DBL_MAX, G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), FatalException, fBlockedPhysicalVolume, fEnteredDaughter, fHistory, fLastTriedStepComputation, G4Exception(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4VPhysicalVolume::GetTranslation(), G4VSolid::Inside(), kInside, kOutside, kReplica, G4INCL::Math::min().
|
inline |
|
virtual |
G4ITNavigator2.cc 파일의 131 번째 라인에서 정의되었습니다.
다음을 참조함 : fHistory, fLastTriedStepComputation, G4TouchableHistory::GetHistory(), LocateGlobalPointAndSetup(), SetupHierarchy().
void G4ITNavigator2::ResetNavigatorState | ( | ) |
G4ITNavigator2.cc 파일의 722 번째 라인에서 정의되었습니다.
다음을 참조함 : fpNavigatorState.
|
inline |
다음에 의해서 참조됨 : LocateGlobalPointAndSetup().
|
protectedvirtual |
G4ITNavigator2.cc 파일의 1395 번째 라인에서 정의되었습니다.
다음을 참조함 : fBlockedPhysicalVolume, fBlockedReplicaNo, fCalculatedExitNormal, fChangedGrandMotherRefFrame, fEnteredDaughter, fEntering, fExitedMother, fExiting, fExitNormal, fExitNormalGlobalFrame, fGrandMotherExitNormal, fLastLocatedPointLocal, fLastStepWasZero, fLocatedOnEdge, fLocatedOutsideWorld, fNumberZeroSteps, fPreviousSafety, fPreviousSftOrigin, fPushed, fValidExitNormal, fWasLimitedByGeometry, kInfinity.
|
inline |
void G4ITNavigator2::SetNavigatorState | ( | G4ITNavigatorState_Lock2 * | navState | ) |
G4ITNavigator2.cc 파일의 714 번째 라인에서 정의되었습니다.
다음을 참조함 : fpNavigatorState, SetupHierarchy().
|
protectedvirtual |
G4ITNavigator2.cc 파일의 1434 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VSolid::ComputeDimensions(), G4VPVParameterisation::ComputeSolid(), G4VPVParameterisation::ComputeTransformation(), G4ReplicaNavigation::ComputeTransformation(), fHistory, freplicaNav, G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetParameterisation(), G4VPVParameterisation::IsNested(), kNormal, kParameterised, kReplica, G4TouchableHistory::MoveUpHistory(), G4LogicalVolume::SetSolid(), G4LogicalVolume::UpdateMaterial().
다음에 의해서 참조됨 : NewNavigatorState(), NewNavigatorStateAndLocate(), ResetHierarchyAndLocate(), SetNavigatorState().
다음에 의해서 참조됨 : GetGlobalExitNormal().
|
inline |
|
inlineprotected |
다음에 의해서 참조됨 : GetLocalExitNormal(), LocateGlobalPointAndSetup().
|
friend |
G4ITNavigator2.cc 파일의 2407 번째 라인에서 정의되었습니다.
|
private |
G4ITNavigator2.hh 파일의 422 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeStep(), G4ITNavigator2().
|
private |
G4ITNavigator2.hh 파일의 420 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeStep(), G4ITNavigator2().
|
private |
G4ITNavigator2.hh 파일의 417 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4ITNavigator2().
G4bool G4ITNavigator2::fCheck |
G4ITNavigator2.hh 파일의 586 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLocalExitNormal(), LocateGlobalPointAndSetup().
|
static |
G4ITNavigator2.hh 파일의 105 번째 라인에서 정의되었습니다.
G4NormalNavigation G4ITNavigator2::fnormalNav |
G4ITNavigator2.hh 파일의 594 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep(), G4ITNavigator2(), LocateGlobalPointAndSetup().
G4ParameterisedNavigation G4ITNavigator2::fparamNav |
G4ITNavigator2.hh 파일의 596 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume().
G4NavigatorState* G4ITNavigator2::fpNavigatorState |
G4ITNavigator2.hh 파일의 542 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckNavigatorState(), CheckNextStep(), ComputeSafety(), G4ITNavigator2(), GetNavigatorState(), NewNavigatorState(), NewNavigatorStateAndLocate(), ResetNavigatorState(), SetNavigatorState().
G4VoxelSafety* G4ITNavigator2::fpVoxelSafety |
G4ITNavigator2.hh 파일의 599 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), G4ITNavigator2(), ~G4ITNavigator2().
G4RegularNavigation G4ITNavigator2::fregularNav |
G4ITNavigator2.hh 파일의 598 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep(), G4ITNavigator2(), LocateGlobalPointAndSetup().
G4ReplicaNavigation G4ITNavigator2::freplicaNav |
G4ITNavigator2.hh 파일의 597 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep(), LocateGlobalPointAndSetup(), SetupHierarchy().
G4VPhysicalVolume* G4ITNavigator2::fTopPhysical |
G4ITNavigator2.hh 파일의 580 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NewNavigatorState(), NewNavigatorStateAndLocate().
|
protected |
G4ITNavigator2.hh 파일의 412 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep(), GetGlobalExitNormal(), GetLocalExitNormal(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume(), operator<<(), PrintState().
G4VoxelNavigation G4ITNavigator2::fvoxelNav |
G4ITNavigator2.hh 파일의 595 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep(), LocateGlobalPointAndSetup(), LocateGlobalPointWithinVolume().
G4bool G4ITNavigator2::fWarnPush |
G4ITNavigator2.hh 파일의 589 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeStep().
|
protected |
G4ITNavigator2.hh 파일의 409 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep(), ComputeStepLog(), G4ITNavigator2(), GetGlobalExitNormal(), GetLocalExitNormal().