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

#include <G4ParameterisedNavigation.hh>

G4ParameterisedNavigation에 대한 상속 다이어그램 :
G4VoxelNavigation

Public 멤버 함수

 G4ParameterisedNavigation ()
 
 ~G4ParameterisedNavigation ()
 
G4SmartVoxelNodeParamVoxelLocate (G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint)
 
G4bool LevelLocate (G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint)
 
G4double ComputeStep (const G4ThreeVector &globalPoint, const G4ThreeVector &globalDirection, const G4double currentProposedStepLength, G4double &newSafety, G4NavigationHistory &history, G4bool &validExitNormal, G4ThreeVector &exitNormal, G4bool &exiting, G4bool &entering, G4VPhysicalVolume *(*pBlockedPhysical), G4int &blockedReplicaNo)
 
G4double ComputeSafety (const G4ThreeVector &localPoint, const G4NavigationHistory &history, const G4double pProposedMaxLength=DBL_MAX)
 
G4SmartVoxelNodeVoxelLocate (G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint)
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int level)
 
void CheckMode (G4bool mode)
 
void EnableBestSafety (G4bool flag=false)
 

Protected 멤버 함수

G4double ComputeVoxelSafety (const G4ThreeVector &localPoint) const
 
G4bool LocateNextVoxel (const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, const G4double currentStep)
 
G4SmartVoxelNodeVoxelLocateLight (G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint) const
 

Protected 속성

G4BlockingList fBList
 
G4int fVoxelDepth
 
std::vector< EAxisfVoxelAxisStack
 
std::vector< G4intfVoxelNoSlicesStack
 
std::vector< G4doublefVoxelSliceWidthStack
 
std::vector< G4intfVoxelNodeNoStack
 
std::vector< G4SmartVoxelHeader * > fVoxelHeaderStack
 
G4SmartVoxelNodefVoxelNode
 
G4VoxelSafetyfpVoxelSafety
 
G4double fHalfTolerance
 
G4bool fCheck
 
G4bool fBestSafety
 
G4NavigationLoggerfLogger
 

Private 멤버 함수

G4double ComputeVoxelSafety (const G4ThreeVector &localPoint, const EAxis pAxis) const
 
G4bool LocateNextVoxel (const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, const G4double currentStep, const EAxis pAxis)
 
G4VSolidIdentifyAndPlaceSolid (G4int num, G4VPhysicalVolume *apparentPhys, G4VPVParameterisation *curParam)
 
G4VPhysicalVolumeCreateVolumeWithParent (G4VPhysicalVolume *curPhysical, const G4NavigationHistory &hist)
 

Private 속성

EAxis fVoxelAxis
 
G4int fVoxelNoSlices
 
G4double fVoxelSliceWidth
 
G4int fVoxelNodeNo
 
G4SmartVoxelHeaderfVoxelHeader
 

상세한 설명

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

생성자 & 소멸자 문서화

G4ParameterisedNavigation::G4ParameterisedNavigation ( )

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

G4ParameterisedNavigation::~G4ParameterisedNavigation ( )

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

멤버 함수 문서화

void G4VoxelNavigation::CheckMode ( G4bool  mode)
inlineinherited
G4double G4ParameterisedNavigation::ComputeSafety ( const G4ThreeVector localPoint,
const G4NavigationHistory history,
const G4double  pProposedMaxLength = DBL_MAX 
)
virtual
G4double G4ParameterisedNavigation::ComputeStep ( const G4ThreeVector globalPoint,
const G4ThreeVector globalDirection,
const G4double  currentProposedStepLength,
G4double newSafety,
G4NavigationHistory history,
G4bool validExitNormal,
G4ThreeVector exitNormal,
G4bool exiting,
G4bool entering,
G4VPhysicalVolume **  pBlockedPhysical,
G4int blockedReplicaNo 
)
virtual
G4double G4ParameterisedNavigation::ComputeVoxelSafety ( const G4ThreeVector localPoint,
const EAxis  pAxis 
) const
private
G4double G4VoxelNavigation::ComputeVoxelSafety ( const G4ThreeVector localPoint) const
protectedinherited
G4VPhysicalVolume* G4ParameterisedNavigation::CreateVolumeWithParent ( G4VPhysicalVolume curPhysical,
const G4NavigationHistory hist 
)
private
void G4VoxelNavigation::EnableBestSafety ( G4bool  flag = false)
inlineinherited
G4int G4VoxelNavigation::GetVerboseLevel ( ) const
inlineinherited
G4VSolid* G4ParameterisedNavigation::IdentifyAndPlaceSolid ( G4int  num,
G4VPhysicalVolume apparentPhys,
G4VPVParameterisation curParam 
)
inlineprivate

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

G4bool G4ParameterisedNavigation::LevelLocate ( G4NavigationHistory history,
const G4VPhysicalVolume blockedVol,
const G4int  blockedNum,
const G4ThreeVector globalPoint,
const G4ThreeVector globalDirection,
const G4bool  pLocatedOnEdge,
G4ThreeVector localPoint 
)
virtual
G4bool G4ParameterisedNavigation::LocateNextVoxel ( const G4ThreeVector localPoint,
const G4ThreeVector localDirection,
const G4double  currentStep,
const EAxis  pAxis 
)
private
G4bool G4VoxelNavigation::LocateNextVoxel ( const G4ThreeVector localPoint,
const G4ThreeVector localDirection,
const G4double  currentStep 
)
protectedinherited
G4SmartVoxelNode* G4ParameterisedNavigation::ParamVoxelLocate ( G4SmartVoxelHeader pHead,
const G4ThreeVector localPoint 
)
inline
void G4VoxelNavigation::SetVerboseLevel ( G4int  level)
inherited
G4SmartVoxelNode* G4VoxelNavigation::VoxelLocate ( G4SmartVoxelHeader pHead,
const G4ThreeVector localPoint 
)
inherited
G4SmartVoxelNode* G4VoxelNavigation::VoxelLocateLight ( G4SmartVoxelHeader pHead,
const G4ThreeVector localPoint 
) const
protectedinherited

멤버 데이타 문서화

G4bool G4VoxelNavigation::fBestSafety
protectedinherited

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

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

G4BlockingList G4VoxelNavigation::fBList
protectedinherited

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

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

G4bool G4VoxelNavigation::fCheck
protectedinherited

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

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

G4double G4VoxelNavigation::fHalfTolerance
protectedinherited

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

다음에 의해서 참조됨 : G4VoxelNavigation::G4VoxelNavigation(), G4VoxelNavigation::LocateNextVoxel().

G4NavigationLogger* G4VoxelNavigation::fLogger
protectedinherited
G4VoxelSafety* G4VoxelNavigation::fpVoxelSafety
protectedinherited
EAxis G4ParameterisedNavigation::fVoxelAxis
private

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

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

std::vector<EAxis> G4VoxelNavigation::fVoxelAxisStack
protectedinherited

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

다음에 의해서 참조됨 : G4VoxelNavigation::ComputeVoxelSafety(), G4VoxelNavigation::LocateNextVoxel().

G4int G4VoxelNavigation::fVoxelDepth
protectedinherited

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

다음에 의해서 참조됨 : G4VoxelNavigation::ComputeVoxelSafety(), G4VoxelNavigation::LocateNextVoxel().

G4SmartVoxelHeader* G4ParameterisedNavigation::fVoxelHeader
private

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

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

std::vector<G4SmartVoxelHeader*> G4VoxelNavigation::fVoxelHeaderStack
protectedinherited

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

다음에 의해서 참조됨 : G4VoxelNavigation::ComputeVoxelSafety(), G4VoxelNavigation::LocateNextVoxel().

G4SmartVoxelNode* G4VoxelNavigation::fVoxelNode
protectedinherited
G4int G4ParameterisedNavigation::fVoxelNodeNo
private

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

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

std::vector<G4int> G4VoxelNavigation::fVoxelNodeNoStack
protectedinherited

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

다음에 의해서 참조됨 : G4VoxelNavigation::ComputeVoxelSafety(), G4VoxelNavigation::LocateNextVoxel().

G4int G4ParameterisedNavigation::fVoxelNoSlices
private

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

std::vector<G4int> G4VoxelNavigation::fVoxelNoSlicesStack
protectedinherited

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

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

G4double G4ParameterisedNavigation::fVoxelSliceWidth
private

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

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

std::vector<G4double> G4VoxelNavigation::fVoxelSliceWidthStack
protectedinherited

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

다음에 의해서 참조됨 : G4VoxelNavigation::ComputeVoxelSafety(), G4VoxelNavigation::LocateNextVoxel().


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