#include <G4VoxelNavigation.hh>
Public 멤버 함수 | |
G4VoxelNavigation () | |
virtual | ~G4VoxelNavigation () |
G4SmartVoxelNode * | VoxelLocate (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) |
G4SmartVoxelNode * | VoxelLocateLight (G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint) const |
Protected 속성 | |
G4BlockingList | fBList |
G4int | fVoxelDepth |
std::vector< EAxis > | fVoxelAxisStack |
std::vector< G4int > | fVoxelNoSlicesStack |
std::vector< G4double > | fVoxelSliceWidthStack |
std::vector< G4int > | fVoxelNodeNoStack |
std::vector< G4SmartVoxelHeader * > | fVoxelHeaderStack |
G4SmartVoxelNode * | fVoxelNode |
G4VoxelSafety * | fpVoxelSafety |
G4double | fHalfTolerance |
G4bool | fCheck |
G4bool | fBestSafety |
G4NavigationLogger * | fLogger |
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.cc 파일의 47 번째 라인에서 정의되었습니다.
다음을 참조함 : fHalfTolerance, fLogger, fpVoxelSafety, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), SetVerboseLevel().
|
virtual |
G4VoxelNavigation.cc 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : fLogger, fpVoxelSafety.
|
private |
|
virtual |
G4ParameterisedNavigation에서 재구현되었습니다.
G4VoxelNavigation.cc 파일의 670 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VoxelSafety::ComputeSafety(), G4NavigationLogger::ComputeSafetyLog(), ComputeVoxelSafety(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), fBestSafety, fCheck, fLogger, fpVoxelSafety, fVoxelNode, G4endl, G4Exception(), G4VPhysicalVolume::GetCopyNo(), G4LogicalVolume::GetDaughter(), G4VSolid::GetEntityType(), G4VPhysicalVolume::GetLogicalVolume(), G4VSolid::GetName(), G4VPhysicalVolume::GetName(), G4SmartVoxelNode::GetNoContained(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopVolume(), G4VPhysicalVolume::GetTranslation(), G4SmartVoxelNode::GetVolume(), G4VSolid::Inside(), G4AffineTransform::Invert(), JustWarning, kInside, kOutside, message().
다음에 의해서 참조됨 : G4Navigator::ComputeSafety(), G4ITNavigator1::ComputeSafety(), G4ITNavigator2::ComputeSafety().
|
private |
|
virtual |
G4ParameterisedNavigation에서 재구현되었습니다.
G4VoxelNavigation.cc 파일의 80 번째 라인에서 정의되었습니다.
다음을 참조함 : G4NavigationLogger::AlongComputeStepLog(), G4BlockingList::BlockVolume(), G4NavigationLogger::CheckAndReportBadNormal(), G4NavigationLogger::CheckDaughterEntryPoint(), ComputeVoxelSafety(), DBL_MAX, G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), CLHEP::Hep3Vector::dot(), G4BlockingList::Enlarge(), fBList, fCheck, fLogger, fVoxelNode, G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4SmartVoxelNode::GetNoContained(), G4LogicalVolume::GetNoDaughters(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopVolume(), G4VPhysicalVolume::GetTranslation(), G4SmartVoxelNode::GetVolume(), CLHEP::HepRotation::inverse(), G4AffineTransform::Invert(), G4BlockingList::IsBlocked(), kInfinity, kMinExitingNormalCosine, LocateNextVoxel(), G4NavigationLogger::PostComputeStepLog(), G4NavigationLogger::PreComputeStepLog(), G4NavigationLogger::PrintDaughterLog(), G4NavigationLogger::ReportOutsideMother(), G4BlockingList::Reset().
다음에 의해서 참조됨 : G4Navigator::ComputeStep(), G4ITNavigator1::ComputeStep(), G4ITNavigator2::ComputeStep().
|
protected |
G4VoxelNavigation.cc 파일의 409 번째 라인에서 정의되었습니다.
다음을 참조함 : fVoxelAxisStack, fVoxelDepth, fVoxelHeaderStack, fVoxelNode, fVoxelNodeNoStack, fVoxelSliceWidthStack, G4SmartVoxelNode::GetMaxEquivalentSliceNo(), G4SmartVoxelNode::GetMinEquivalentSliceNo(), G4SmartVoxelHeader::GetMinExtent(), G4INCL::Math::min().
다음에 의해서 참조됨 : ComputeSafety(), ComputeStep(), G4ParameterisedNavigation::ComputeVoxelSafety().
|
inline |
|
virtual |
|
protected |
G4VoxelNavigation.cc 파일의 498 번째 라인에서 정의되었습니다.
다음을 참조함 : fHalfTolerance, fVoxelAxisStack, fVoxelDepth, fVoxelHeaderStack, fVoxelNode, fVoxelNodeNoStack, fVoxelNoSlicesStack, fVoxelSliceWidthStack, G4SmartVoxelHeader::GetAxis(), G4SmartVoxelProxy::GetHeader(), G4SmartVoxelNode::GetMaxEquivalentSliceNo(), G4SmartVoxelNode::GetMinEquivalentSliceNo(), G4SmartVoxelHeader::GetMinExtent(), G4SmartVoxelProxy::GetNode(), G4SmartVoxelProxy::IsNode().
다음에 의해서 참조됨 : ComputeStep(), G4ParameterisedNavigation::LocateNextVoxel().
|
private |
|
private |
|
inlineprivate |
G4VoxelNavigation.cc 파일의 795 번째 라인에서 정의되었습니다.
다음을 참조함 : fLogger, fpVoxelSafety, G4VoxelSafety::SetVerboseLevel(), G4NavigationLogger::SetVerboseLevel().
다음에 의해서 참조됨 : G4VoxelNavigation().
G4SmartVoxelNode* G4VoxelNavigation::VoxelLocate | ( | G4SmartVoxelHeader * | pHead, |
const G4ThreeVector & | localPoint | ||
) |
|
protected |
|
protected |
G4VoxelNavigation.hh 파일의 190 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety().
|
protected |
G4VoxelNavigation.hh 파일의 150 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4ParameterisedNavigation::ComputeStep(), ComputeStep().
|
protected |
G4VoxelNavigation.hh 파일의 189 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), G4ParameterisedNavigation::ComputeStep(), ComputeStep().
|
protected |
G4VoxelNavigation.hh 파일의 186 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VoxelNavigation(), LocateNextVoxel().
|
protected |
G4VoxelNavigation.hh 파일의 192 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), G4ParameterisedNavigation::ComputeStep(), ComputeStep(), G4VoxelNavigation(), SetVerboseLevel(), ~G4VoxelNavigation().
|
protected |
G4VoxelNavigation.hh 파일의 183 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeSafety(), G4VoxelNavigation(), SetVerboseLevel(), ~G4VoxelNavigation().
|
protected |
G4VoxelNavigation.hh 파일의 161 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeVoxelSafety(), LocateNextVoxel().
|
protected |
G4VoxelNavigation.hh 파일의 157 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeVoxelSafety(), LocateNextVoxel().
|
protected |
G4VoxelNavigation.hh 파일의 173 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeVoxelSafety(), LocateNextVoxel().
|
protected |
G4VoxelNavigation.hh 파일의 176 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4ParameterisedNavigation::ComputeSafety(), ComputeSafety(), G4ParameterisedNavigation::ComputeStep(), ComputeStep(), G4ParameterisedNavigation::ComputeVoxelSafety(), ComputeVoxelSafety(), G4ParameterisedNavigation::LocateNextVoxel(), LocateNextVoxel().
|
protected |
G4VoxelNavigation.hh 파일의 170 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeVoxelSafety(), LocateNextVoxel().
|
protected |
G4VoxelNavigation.hh 파일의 164 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LocateNextVoxel().
|
protected |
G4VoxelNavigation.hh 파일의 167 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ComputeVoxelSafety(), LocateNextVoxel().