Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | Private 속성 | 정적 Private 속성 | Friends | 모든 멤버 목록
G4MultiNavigator 클래스 참조

#include <G4MultiNavigator.hh>

G4MultiNavigator에 대한 상속 다이어그램 :
G4Navigator

Public 멤버 함수

 G4MultiNavigator ()
 
 ~G4MultiNavigator ()
 
G4double ComputeStep (const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
 
G4double ObtainFinalStep (G4int navigatorId, G4double &pNewSafety, G4double &minStepLast, ELimited &limitedStep)
 
void PrepareNavigators ()
 
void PrepareNewTrack (const G4ThreeVector position, const G4ThreeVector direction)
 
G4VPhysicalVolumeResetHierarchyAndLocate (const G4ThreeVector &point, const G4ThreeVector &direction, const G4TouchableHistory &h)
 
G4VPhysicalVolumeLocateGlobalPointAndSetup (const G4ThreeVector &point, const G4ThreeVector *direction=0, const G4bool pRelativeSearch=true, const G4bool ignoreDirection=true)
 
void LocateGlobalPointWithinVolume (const G4ThreeVector &position)
 
G4double ComputeSafety (const G4ThreeVector &globalpoint, const G4double pProposedMaxLength=DBL_MAX, const G4bool keepState=false)
 
G4TouchableHistoryHandle CreateTouchableHistoryHandle () const
 
virtual G4ThreeVector GetLocalExitNormal (G4bool *obtained)
 
virtual G4ThreeVector GetLocalExitNormalAndCheck (const G4ThreeVector &CurrentE_Point, G4bool *obtained)
 
virtual G4ThreeVector GetGlobalExitNormal (const G4ThreeVector &CurrentE_Point, G4bool *obtained)
 
G4NavigatorGetNavigator (G4int n) const
 
G4double CheckNextStep (const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
 
void LocateGlobalPointAndUpdateTouchableHandle (const G4ThreeVector &position, const G4ThreeVector &direction, G4TouchableHandle &oldTouchableToUpdate, const G4bool RelativeSearch=true)
 
void LocateGlobalPointAndUpdateTouchable (const G4ThreeVector &position, const G4ThreeVector &direction, G4VTouchable *touchableToUpdate, const G4bool RelativeSearch=true)
 
void LocateGlobalPointAndUpdateTouchable (const G4ThreeVector &position, G4VTouchable *touchableToUpdate, const G4bool RelativeSearch=true)
 
void SetGeometricallyLimitedStep ()
 
virtual G4bool RecheckDistanceToCurrentBoundary (const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double CurrentProposedStepLength, G4double *prDistance, G4double *prNewSafety=0) const
 
G4VPhysicalVolumeGetWorldVolume () const
 
void SetWorldVolume (G4VPhysicalVolume *pWorld)
 
G4GRSVolumeCreateGRSVolume () const
 
G4GRSSolidCreateGRSSolid () const
 
G4TouchableHistoryCreateTouchableHistory () const
 
G4TouchableHistoryCreateTouchableHistory (const G4NavigationHistory *) const
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int level)
 
G4bool IsActive () const
 
void Activate (G4bool flag)
 
G4bool EnteredDaughterVolume () const
 
G4bool ExitedMotherVolume () const
 
void CheckMode (G4bool mode)
 
G4bool IsCheckModeActive () const
 
void SetPushVerbosity (G4bool mode)
 
void PrintState () const
 
const G4AffineTransformGetGlobalToLocalTransform () const
 
const G4AffineTransform GetLocalToGlobalTransform () const
 
G4AffineTransform GetMotherToDaughterTransform (G4VPhysicalVolume *dVolume, G4int dReplicaNo, EVolume dVolumeType)
 
void ResetStackAndState ()
 
G4int SeverityOfZeroStepping (G4int *noZeroSteps) const
 
G4ThreeVector GetCurrentLocalCoordinate () const
 
G4ThreeVector NetTranslation () const
 
G4RotationMatrix NetRotation () const
 
void EnableBestSafety (G4bool value=false)
 

Protected 멤버 함수

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
 

Protected 속성

G4double kCarTolerance
 
G4double fSqTol
 
G4NavigationHistory fHistory
 
G4bool fEnteredDaughter
 
G4bool fExitedMother
 
G4bool fWasLimitedByGeometry
 
G4ThreeVector fStepEndPoint
 
G4ThreeVector fLastStepEndPointLocal
 
G4int fVerbose
 

Private 속성

G4int fNoActiveNavigators
 
G4VPhysicalVolumefLastMassWorld
 
G4NavigatorfpNavigator [fMaxNav]
 
ELimited fLimitedStep [fMaxNav]
 
G4bool fLimitTruth [fMaxNav]
 
G4double fCurrentStepSize [fMaxNav]
 
G4double fNewSafety [fMaxNav]
 
G4int fNoLimitingStep
 
G4int fIdNavLimiting
 
G4double fMinStep
 
G4double fMinSafety
 
G4double fTrueMinStep
 
G4VPhysicalVolumefLocatedVolume [fMaxNav]
 
G4ThreeVector fLastLocatedPosition
 
G4ThreeVector fSafetyLocation
 
G4double fMinSafety_atSafLocation
 
G4ThreeVector fPreStepLocation
 
G4double fMinSafety_PreStepPt
 
G4TransportationManagerpTransportManager
 

정적 Private 속성

static const G4int fMaxNav = 16
 

Friends

std::ostream & operator<< (std::ostream &os, const G4Navigator &n)
 

상세한 설명

G4MultiNavigator.hh 파일의 59 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4MultiNavigator::G4MultiNavigator ( )
G4MultiNavigator::~G4MultiNavigator ( )

G4MultiNavigator.cc 파일의 90 번째 라인에서 정의되었습니다.

멤버 함수 문서화

void G4Navigator::Activate ( G4bool  flag)
inlineinherited
EVolume G4Navigator::CharacteriseDaughters ( const G4LogicalVolume pLog) const
inlineprotectedinherited
void G4MultiNavigator::CheckMassWorld ( )
protected
void G4Navigator::CheckMode ( G4bool  mode)
inlineinherited
G4double G4Navigator::CheckNextStep ( const G4ThreeVector pGlobalPoint,
const G4ThreeVector pDirection,
const G4double  pCurrentProposedStepLength,
G4double pNewSafety 
)
inherited

G4Navigator.cc 파일의 1202 번째 라인에서 정의되었습니다.

다음을 참조함 : G4Navigator::ComputeStep(), G4Navigator::RestoreSavedState(), G4Navigator::SetSavedState().

다음에 의해서 참조됨 : G4SafetyHelper::CheckNextStep().

G4ThreeVector G4Navigator::ComputeLocalAxis ( const G4ThreeVector pVec) const
inlineprotectedinherited
G4ThreeVector G4Navigator::ComputeLocalPoint ( const G4ThreeVector rGlobPoint) const
inlineprotectedinherited
G4double G4MultiNavigator::ComputeSafety ( const G4ThreeVector globalpoint,
const G4double  pProposedMaxLength = DBL_MAX,
const G4bool  keepState = false 
)
virtual

G4Navigator(으)로부터 재구현되었습니다.

G4MultiNavigator.cc 파일의 429 번째 라인에서 정의되었습니다.

다음을 참조함 : fMinSafety_atSafLocation, fNoActiveNavigators, fSafetyLocation, G4Navigator::fVerbose, G4cout, G4endl, kInfinity, position, pTransportManager.

G4double G4MultiNavigator::ComputeStep ( const G4ThreeVector pGlobalPoint,
const G4ThreeVector pDirection,
const G4double  pCurrentProposedStepLength,
G4double pNewSafety 
)
virtual
G4GRSSolid* G4Navigator::CreateGRSSolid ( ) const
inlineinherited
G4GRSVolume* G4Navigator::CreateGRSVolume ( ) const
inlineinherited
G4TouchableHistory* G4Navigator::CreateTouchableHistory ( ) const
inlineinherited
G4TouchableHistory* G4Navigator::CreateTouchableHistory ( const G4NavigationHistory ) const
inlineinherited
G4TouchableHistoryHandle G4MultiNavigator::CreateTouchableHistoryHandle ( ) const
virtual

G4Navigator(으)로부터 재구현되었습니다.

G4MultiNavigator.cc 파일의 462 번째 라인에서 정의되었습니다.

다음을 참조함 : G4Navigator::CreateTouchableHistory(), FatalException, fLocatedVolume, fpNavigator, G4Exception(), G4TouchableHistory::GetHistory(), G4TouchableHistory::UpdateYourself().

void G4Navigator::EnableBestSafety ( G4bool  value = false)
inlineinherited
G4bool G4Navigator::EnteredDaughterVolume ( ) const
inlineinherited
G4bool G4Navigator::ExitedMotherVolume ( ) const
inlineinherited

다음에 의해서 참조됨 : G4Transportation::PostStepDoIt().

G4ThreeVector G4Navigator::GetCurrentLocalCoordinate ( ) const
inlineinherited
G4int G4Navigator::GetDaughtersRegularStructureId ( const G4LogicalVolume pLog) const
inlineprotectedinherited
G4ThreeVector G4MultiNavigator::GetGlobalExitNormal ( const G4ThreeVector CurrentE_Point,
G4bool obtained 
)
virtual
const G4AffineTransform& G4Navigator::GetGlobalToLocalTransform ( ) const
inlineinherited
G4ThreeVector G4MultiNavigator::GetLocalExitNormal ( G4bool obtained)
virtual

G4Navigator(으)로부터 재구현되었습니다.

G4MultiNavigator.cc 파일의 786 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, fIdNavLimiting, fNoLimitingStep, fpNavigator, G4endl, G4Exception(), G4ThreadLocal, G4Navigator::GetLocalExitNormal(), JustWarning, message().

다음에 의해서 참조됨 : GetLocalExitNormalAndCheck().

G4ThreeVector G4MultiNavigator::GetLocalExitNormalAndCheck ( const G4ThreeVector CurrentE_Point,
G4bool obtained 
)
virtual

G4Navigator(으)로부터 재구현되었습니다.

G4MultiNavigator.cc 파일의 830 번째 라인에서 정의되었습니다.

다음을 참조함 : GetLocalExitNormal().

const G4AffineTransform G4Navigator::GetLocalToGlobalTransform ( ) const
inlineinherited
G4AffineTransform G4Navigator::GetMotherToDaughterTransform ( G4VPhysicalVolume dVolume,
G4int  dReplicaNo,
EVolume  dVolumeType 
)
inherited
G4Navigator* G4MultiNavigator::GetNavigator ( G4int  n) const
inline

G4MultiNavigator.hh 파일의 141 번째 라인에서 정의되었습니다.

다음을 참조함 : fNoActiveNavigators, fpNavigator, n.

G4int G4Navigator::GetVerboseLevel ( ) const
inlineinherited
G4VPhysicalVolume* G4Navigator::GetWorldVolume ( ) const
inlineinherited
G4bool G4Navigator::IsActive ( ) const
inlineinherited

다음에 의해서 참조됨 : export_G4Navigator().

G4bool G4Navigator::IsCheckModeActive ( ) const
inlineinherited
G4VPhysicalVolume * G4MultiNavigator::LocateGlobalPointAndSetup ( const G4ThreeVector point,
const G4ThreeVector direction = 0,
const G4bool  pRelativeSearch = true,
const G4bool  ignoreDirection = true 
)
virtual
void G4Navigator::LocateGlobalPointAndUpdateTouchable ( const G4ThreeVector position,
const G4ThreeVector direction,
G4VTouchable touchableToUpdate,
const G4bool  RelativeSearch = true 
)
inlineinherited

다음에 의해서 참조됨 : G4VReadOutGeometry::FindROTouchable().

void G4Navigator::LocateGlobalPointAndUpdateTouchable ( const G4ThreeVector position,
G4VTouchable touchableToUpdate,
const G4bool  RelativeSearch = true 
)
inlineinherited
void G4Navigator::LocateGlobalPointAndUpdateTouchableHandle ( const G4ThreeVector position,
const G4ThreeVector direction,
G4TouchableHandle oldTouchableToUpdate,
const G4bool  RelativeSearch = true 
)
inlineinherited
void G4MultiNavigator::LocateGlobalPointWithinVolume ( const G4ThreeVector position)
virtual
G4RotationMatrix G4Navigator::NetRotation ( ) const
inlineinherited
G4ThreeVector G4Navigator::NetTranslation ( ) const
inlineinherited
G4double G4MultiNavigator::ObtainFinalStep ( G4int  navigatorId,
G4double pNewSafety,
G4double minStepLast,
ELimited limitedStep 
)

G4MultiNavigator.cc 파일의 193 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, fCurrentStepSize, fLimitedStep, fMinStep, fNewSafety, fNoActiveNavigators, G4Navigator::fVerbose, G4cout, G4endl, G4Exception(), message(), mm.

다음에 의해서 참조됨 : G4PathFinder::DoNextCurvedStep().

void G4MultiNavigator::PrepareNavigators ( )
void G4MultiNavigator::PrepareNewTrack ( const G4ThreeVector  position,
const G4ThreeVector  direction 
)

G4MultiNavigator.cc 파일의 230 번째 라인에서 정의되었습니다.

다음을 참조함 : G4Navigator::fVerbose, G4cout, G4endl, LocateGlobalPointAndSetup(), PrepareNavigators().

void G4MultiNavigator::PrintLimited ( )
protected
void G4Navigator::PrintState ( ) const
inherited
G4bool G4Navigator::RecheckDistanceToCurrentBoundary ( const G4ThreeVector pGlobalPoint,
const G4ThreeVector pDirection,
const G4double  CurrentProposedStepLength,
G4double prDistance,
G4double prNewSafety = 0 
) const
virtualinherited
G4VPhysicalVolume * G4MultiNavigator::ResetHierarchyAndLocate ( const G4ThreeVector point,
const G4ThreeVector direction,
const G4TouchableHistory h 
)
virtual
void G4Navigator::ResetStackAndState ( )
inlineinherited
void G4MultiNavigator::ResetState ( )
protectedvirtual

G4Navigator(으)로부터 재구현되었습니다.

G4MultiNavigator.cc 파일의 613 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, fNoActiveNavigators, G4Navigator::fWasLimitedByGeometry, G4Exception(), pTransportManager.

void G4Navigator::RestoreSavedState ( )
protectedinherited
void G4Navigator::SetGeometricallyLimitedStep ( )
inlineinherited
void G4Navigator::SetPushVerbosity ( G4bool  mode)
inlineinherited
void G4Navigator::SetSavedState ( )
protectedinherited
void G4MultiNavigator::SetupHierarchy ( )
protectedvirtual

G4Navigator(으)로부터 재구현되었습니다.

G4MultiNavigator.cc 파일의 631 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, G4Exception().

void G4Navigator::SetVerboseLevel ( G4int  level)
inlineinherited
void G4Navigator::SetWorldVolume ( G4VPhysicalVolume pWorld)
inlineinherited
G4int G4Navigator::SeverityOfZeroStepping ( G4int noZeroSteps) const
inlineinherited
EVolume G4Navigator::VolumeType ( const G4VPhysicalVolume pVol) const
inlineprotectedinherited
void G4MultiNavigator::WhichLimited ( )
protected

G4MultiNavigator.cc 파일의 484 번째 라인에서 정의되었습니다.

다음을 참조함 : fCurrentStepSize, fIdNavLimiting, fLimitedStep, fLimitTruth, fMinStep, fNoActiveNavigators, fNoLimitingStep, G4Navigator::fVerbose, G4cout, G4endl, kDoNot, kInfinity, kSharedOther, kSharedTransport, kUnique.

다음에 의해서 참조됨 : ComputeStep().

Friend, 그리고 관련된 함수 문서화

std::ostream& operator<< ( std::ostream &  os,
const G4Navigator n 
)
friend

G4Navigator.cc 파일의 2254 번째 라인에서 정의되었습니다.

멤버 데이타 문서화

G4double G4MultiNavigator::fCurrentStepSize[fMaxNav]
private
G4bool G4Navigator::fEnteredDaughter
protectedinherited
G4bool G4Navigator::fExitedMother
protectedinherited
G4NavigationHistory G4Navigator::fHistory
protectedinherited
G4int G4MultiNavigator::fIdNavLimiting
private

G4MultiNavigator.hh 파일의 179 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeStep(), G4MultiNavigator(), GetGlobalExitNormal(), GetLocalExitNormal(), WhichLimited().

G4ThreeVector G4MultiNavigator::fLastLocatedPosition
private

G4MultiNavigator.hh 파일의 188 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4MultiNavigator(), LocateGlobalPointWithinVolume().

G4VPhysicalVolume* G4MultiNavigator::fLastMassWorld
private

G4MultiNavigator.hh 파일의 168 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckMassWorld(), G4MultiNavigator(), PrepareNavigators().

G4ThreeVector G4Navigator::fLastStepEndPointLocal
protectedinherited

G4Navigator.hh 파일의 388 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4Navigator::ComputeStep(), G4Navigator::G4Navigator(), G4Navigator::GetLocalExitNormal().

ELimited G4MultiNavigator::fLimitedStep[fMaxNav]
private
G4bool G4MultiNavigator::fLimitTruth[fMaxNav]
private
G4VPhysicalVolume* G4MultiNavigator::fLocatedVolume[fMaxNav]
private

G4MultiNavigator.hh 파일의 187 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CreateTouchableHistoryHandle(), G4MultiNavigator(), LocateGlobalPointAndSetup(), PrepareNavigators().

const G4int G4MultiNavigator::fMaxNav = 16
staticprivate

G4MultiNavigator.hh 파일의 167 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4MultiNavigator(), PrepareNavigators().

G4double G4MultiNavigator::fMinSafety
private

G4MultiNavigator.hh 파일의 183 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4MultiNavigator().

G4double G4MultiNavigator::fMinSafety_atSafLocation
private

G4MultiNavigator.hh 파일의 192 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeSafety(), G4MultiNavigator().

G4double G4MultiNavigator::fMinSafety_PreStepPt
private

G4MultiNavigator.hh 파일의 194 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeStep(), G4MultiNavigator().

G4double G4MultiNavigator::fMinStep
private

G4MultiNavigator.hh 파일의 182 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeStep(), G4MultiNavigator(), ObtainFinalStep(), PrintLimited(), WhichLimited().

G4double G4MultiNavigator::fNewSafety[fMaxNav]
private

G4MultiNavigator.hh 파일의 177 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeStep(), G4MultiNavigator(), ObtainFinalStep(), PrintLimited().

G4int G4MultiNavigator::fNoActiveNavigators
private
G4int G4MultiNavigator::fNoLimitingStep
private

G4MultiNavigator.hh 파일의 178 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeStep(), G4MultiNavigator(), GetGlobalExitNormal(), GetLocalExitNormal(), WhichLimited().

G4Navigator* G4MultiNavigator::fpNavigator[fMaxNav]
private
G4ThreeVector G4MultiNavigator::fPreStepLocation
private

G4MultiNavigator.hh 파일의 193 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeStep(), G4MultiNavigator().

G4ThreeVector G4MultiNavigator::fSafetyLocation
private

G4MultiNavigator.hh 파일의 191 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeSafety(), G4MultiNavigator().

G4double G4Navigator::fSqTol
protectedinherited

G4Navigator.hh 파일의 361 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4Navigator::ComputeStep(), G4Navigator::G4Navigator(), G4Navigator::GetGlobalExitNormal().

G4ThreeVector G4Navigator::fStepEndPoint
protectedinherited

G4Navigator.hh 파일의 385 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4Navigator::ComputeSafety(), G4Navigator::ComputeStep(), G4Navigator::G4Navigator(), G4Navigator::GetGlobalExitNormal().

G4double G4MultiNavigator::fTrueMinStep
private

G4MultiNavigator.hh 파일의 184 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ComputeStep(), G4MultiNavigator(), PrintLimited().

G4int G4Navigator::fVerbose
protectedinherited
G4bool G4Navigator::fWasLimitedByGeometry
protectedinherited
G4double G4Navigator::kCarTolerance
protectedinherited
G4TransportationManager* G4MultiNavigator::pTransportManager
private

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: