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

#include <G4VoxelNavigation.hh>

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

Public 멤버 함수

 G4VoxelNavigation ()
 
virtual ~G4VoxelNavigation ()
 
G4SmartVoxelNodeVoxelLocate (G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint)
 
virtual G4bool LevelLocate (G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint)
 
virtual 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)
 
virtual G4double ComputeSafety (const G4ThreeVector &globalpoint, const G4NavigationHistory &history, const G4double pMaxLength=DBL_MAX)
 
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 멤버 함수

void PreComputeStepLog (const G4VPhysicalVolume *motherPhysical, G4double motherSafety, const G4ThreeVector &localPoint)
 
void AlongComputeStepLog (const G4VSolid *sampleSolid, const G4ThreeVector &samplePoint, const G4ThreeVector &sampleDirection, const G4ThreeVector &localDirection, G4double sampleSafety, G4double sampleStep)
 
void PostComputeStepLog (const G4VSolid *motherSolid, const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, G4double motherStep, G4double motherSafety)
 
void ComputeSafetyLog (const G4VSolid *solid, const G4ThreeVector &point, G4double safety, G4bool banner)
 
void PrintDaughterLog (const G4VSolid *sampleSolid, const G4ThreeVector &samplePoint, G4double sampleSafety, G4double sampleStep)
 

상세한 설명

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

생성자 & 소멸자 문서화

G4VoxelNavigation::G4VoxelNavigation ( )
G4VoxelNavigation::~G4VoxelNavigation ( )
virtual

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

다음을 참조함 : fLogger, fpVoxelSafety.

멤버 함수 문서화

void G4VoxelNavigation::AlongComputeStepLog ( const G4VSolid sampleSolid,
const G4ThreeVector samplePoint,
const G4ThreeVector sampleDirection,
const G4ThreeVector localDirection,
G4double  sampleSafety,
G4double  sampleStep 
)
private
void G4VoxelNavigation::CheckMode ( G4bool  mode)
inline
G4double G4VoxelNavigation::ComputeSafety ( const G4ThreeVector globalpoint,
const G4NavigationHistory history,
const G4double  pMaxLength = DBL_MAX 
)
virtual
void G4VoxelNavigation::ComputeSafetyLog ( const G4VSolid solid,
const G4ThreeVector point,
G4double  safety,
G4bool  banner 
)
private
G4double G4VoxelNavigation::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 G4VoxelNavigation::ComputeVoxelSafety ( const G4ThreeVector localPoint) const
protected
void G4VoxelNavigation::EnableBestSafety ( G4bool  flag = false)
inline
G4int G4VoxelNavigation::GetVerboseLevel ( ) const
inline
virtual G4bool G4VoxelNavigation::LevelLocate ( G4NavigationHistory history,
const G4VPhysicalVolume blockedVol,
const G4int  blockedNum,
const G4ThreeVector globalPoint,
const G4ThreeVector globalDirection,
const G4bool  pLocatedOnEdge,
G4ThreeVector localPoint 
)
virtual
G4bool G4VoxelNavigation::LocateNextVoxel ( const G4ThreeVector localPoint,
const G4ThreeVector localDirection,
const G4double  currentStep 
)
protected
void G4VoxelNavigation::PostComputeStepLog ( const G4VSolid motherSolid,
const G4ThreeVector localPoint,
const G4ThreeVector localDirection,
G4double  motherStep,
G4double  motherSafety 
)
private
void G4VoxelNavigation::PreComputeStepLog ( const G4VPhysicalVolume motherPhysical,
G4double  motherSafety,
const G4ThreeVector localPoint 
)
private
void G4VoxelNavigation::PrintDaughterLog ( const G4VSolid sampleSolid,
const G4ThreeVector samplePoint,
G4double  sampleSafety,
G4double  sampleStep 
)
inlineprivate
void G4VoxelNavigation::SetVerboseLevel ( G4int  level)

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

다음을 참조함 : fLogger, fpVoxelSafety, G4VoxelSafety::SetVerboseLevel(), G4NavigationLogger::SetVerboseLevel().

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

G4SmartVoxelNode* G4VoxelNavigation::VoxelLocate ( G4SmartVoxelHeader pHead,
const G4ThreeVector localPoint 
)
G4SmartVoxelNode* G4VoxelNavigation::VoxelLocateLight ( G4SmartVoxelHeader pHead,
const G4ThreeVector localPoint 
) const
protected

멤버 데이타 문서화

G4bool G4VoxelNavigation::fBestSafety
protected

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

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

G4BlockingList G4VoxelNavigation::fBList
protected

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

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

G4bool G4VoxelNavigation::fCheck
protected

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

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

G4double G4VoxelNavigation::fHalfTolerance
protected

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

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

G4NavigationLogger* G4VoxelNavigation::fLogger
protected

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

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

G4VoxelSafety* G4VoxelNavigation::fpVoxelSafety
protected

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

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

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

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

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

G4int G4VoxelNavigation::fVoxelDepth
protected

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

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

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

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

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

G4SmartVoxelNode* G4VoxelNavigation::fVoxelNode
protected
std::vector<G4int> G4VoxelNavigation::fVoxelNodeNoStack
protected

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

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

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

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

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

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

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

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


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