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

#include <G4PhantomParameterisation.hh>

G4PhantomParameterisation에 대한 상속 다이어그램 :
G4VPVParameterisation DicomPhantomParameterisationColour G4PartialPhantomParameterisation

Public 멤버 함수

 G4PhantomParameterisation ()
 
 ~G4PhantomParameterisation ()
 
virtual void ComputeTransformation (const G4int, G4VPhysicalVolume *) const
 
virtual G4VSolidComputeSolid (const G4int, G4VPhysicalVolume *)
 
virtual G4MaterialComputeMaterial (const G4int repNo, G4VPhysicalVolume *currentVol, const G4VTouchable *parentTouch=0)
 
void ComputeDimensions (G4Box &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Tubs &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Trd &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Trap &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Cons &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Orb &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Sphere &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Torus &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Para &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Hype &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Polycone &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const
 
void BuildContainerSolid (G4VPhysicalVolume *pPhysicalVol)
 
void BuildContainerSolid (G4VSolid *pMotherSolid)
 
virtual G4int GetReplicaNo (const G4ThreeVector &localPoint, const G4ThreeVector &localDir)
 
void SetMaterials (std::vector< G4Material * > &mates)
 
void SetMaterialIndices (size_t *matInd)
 
void SetVoxelDimensions (G4double halfx, G4double halfy, G4double halfz)
 
void SetNoVoxel (size_t nx, size_t ny, size_t nz)
 
G4double GetVoxelHalfX () const
 
G4double GetVoxelHalfY () const
 
G4double GetVoxelHalfZ () const
 
size_t GetNoVoxelX () const
 
size_t GetNoVoxelY () const
 
size_t GetNoVoxelZ () const
 
size_t GetNoVoxel () const
 
std::vector< G4Material * > GetMaterials () const
 
size_t * GetMaterialIndices () const
 
G4VSolidGetContainerSolid () const
 
G4ThreeVector GetTranslation (const G4int copyNo) const
 
G4bool SkipEqualMaterials () const
 
void SetSkipEqualMaterials (G4bool skip)
 
size_t GetMaterialIndex (size_t nx, size_t ny, size_t nz) const
 
size_t GetMaterialIndex (size_t copyNo) const
 
G4MaterialGetMaterial (size_t nx, size_t ny, size_t nz) const
 
G4MaterialGetMaterial (size_t copyNo) const
 
void CheckVoxelsFillContainer (G4double contX, G4double contY, G4double contZ) const
 
virtual G4bool IsNested () const
 
virtual G4VVolumeMaterialScannerGetMaterialScanner ()
 

Protected 속성

G4double fVoxelHalfX
 
G4double fVoxelHalfY
 
G4double fVoxelHalfZ
 
size_t fNoVoxelX
 
size_t fNoVoxelY
 
size_t fNoVoxelZ
 
size_t fNoVoxelXY
 
size_t fNoVoxel
 
std::vector< G4Material * > fMaterials
 
size_t * fMaterialIndices
 
G4VSolidfContainerSolid
 
G4double fContainerWallX
 
G4double fContainerWallY
 
G4double fContainerWallZ
 
G4double kCarTolerance
 
G4bool bSkipEqualMaterials
 

Private 멤버 함수

void ComputeVoxelIndices (const G4int copyNo, size_t &nx, size_t &ny, size_t &nz) const
 
void CheckCopyNo (const G4int copyNo) const
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PhantomParameterisation::G4PhantomParameterisation ( )

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

다음을 참조함 : G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance.

G4PhantomParameterisation::~G4PhantomParameterisation ( )

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

멤버 함수 문서화

void G4PhantomParameterisation::BuildContainerSolid ( G4VPhysicalVolume pPhysicalVol)
void G4PhantomParameterisation::BuildContainerSolid ( G4VSolid pMotherSolid)
void G4PhantomParameterisation::CheckCopyNo ( const G4int  copyNo) const
private

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

다음을 참조함 : FatalErrorInArgument, fNoVoxel, G4endl, G4Exception(), message().

다음에 의해서 참조됨 : ComputeMaterial(), ComputeVoxelIndices(), GetMaterialIndex(), GetTranslation().

void G4PhantomParameterisation::CheckVoxelsFillContainer ( G4double  contX,
G4double  contY,
G4double  contZ 
) const
void G4PhantomParameterisation::ComputeDimensions ( G4Box ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Tubs ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Trd ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Trap ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Cons ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Orb ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Sphere ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Ellipsoid ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Torus ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Para ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Hype ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Polycone ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

void G4PhantomParameterisation::ComputeDimensions ( G4Polyhedra ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

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

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

G4Material * G4PhantomParameterisation::ComputeMaterial ( const G4int  repNo,
G4VPhysicalVolume currentVol,
const G4VTouchable parentTouch = 0 
)
virtual
G4VSolid * G4PhantomParameterisation::ComputeSolid ( const G4int  ,
G4VPhysicalVolume pPhysicalVol 
)
virtual

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

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

다음을 참조함 : G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetSolid().

void G4PhantomParameterisation::ComputeTransformation ( const G4int  copyNo,
G4VPhysicalVolume physVol 
) const
virtual

G4VPVParameterisation를 구현.

G4PartialPhantomParameterisation에서 재구현되었습니다.

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

다음을 참조함 : GetTranslation(), G4VPhysicalVolume::SetTranslation().

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

void G4PhantomParameterisation::ComputeVoxelIndices ( const G4int  copyNo,
size_t &  nx,
size_t &  ny,
size_t &  nz 
) const
private

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

다음을 참조함 : CheckCopyNo(), fNoVoxelX, fNoVoxelXY, fNoVoxelY.

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

G4VSolid* G4PhantomParameterisation::GetContainerSolid ( ) const
inline
G4Material * G4PhantomParameterisation::GetMaterial ( size_t  nx,
size_t  ny,
size_t  nz 
) const

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

다음을 참조함 : fMaterials, GetMaterialIndex().

다음에 의해서 참조됨 : DicomIntersectVolume::SetNewValue(), G4EnergySplitter::SplitEnergyInVolumes().

G4Material * G4PhantomParameterisation::GetMaterial ( size_t  copyNo) const

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

다음을 참조함 : fMaterials, GetMaterialIndex().

size_t G4PhantomParameterisation::GetMaterialIndex ( size_t  nx,
size_t  ny,
size_t  nz 
) const

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

다음을 참조함 : fNoVoxelX, fNoVoxelXY.

다음에 의해서 참조됨 : ComputeMaterial(), GetMaterial(), DicomIntersectVolume::SetNewValue().

size_t G4PhantomParameterisation::GetMaterialIndex ( size_t  copyNo) const

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

다음을 참조함 : CheckCopyNo(), fMaterialIndices.

size_t* G4PhantomParameterisation::GetMaterialIndices ( ) const
inline
std::vector<G4Material*> G4PhantomParameterisation::GetMaterials ( ) const
inline

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

G4VVolumeMaterialScanner * G4VPVParameterisation::GetMaterialScanner ( )
virtualinherited

G4VNestedParameterisation에서 재구현되었습니다.

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

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

size_t G4PhantomParameterisation::GetNoVoxel ( ) const
inline

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

size_t G4PhantomParameterisation::GetNoVoxelX ( ) const
inline
size_t G4PhantomParameterisation::GetNoVoxelY ( ) const
inline
size_t G4PhantomParameterisation::GetNoVoxelZ ( ) const
inline
G4int G4PhantomParameterisation::GetReplicaNo ( const G4ThreeVector localPoint,
const G4ThreeVector localDir 
)
virtual
G4ThreeVector G4PhantomParameterisation::GetTranslation ( const G4int  copyNo) const
G4double G4PhantomParameterisation::GetVoxelHalfX ( ) const
inline
G4double G4PhantomParameterisation::GetVoxelHalfY ( ) const
inline
G4double G4PhantomParameterisation::GetVoxelHalfZ ( ) const
inline
G4bool G4VPVParameterisation::IsNested ( ) const
virtualinherited

G4VNestedParameterisation에서 재구현되었습니다.

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

다음에 의해서 참조됨 : G4GMocrenFileSceneHandler::AddSolid(), G4Navigator::SetupHierarchy(), G4ITNavigator2::SetupHierarchy().

void G4PhantomParameterisation::SetMaterialIndices ( size_t *  matInd)
inline
void G4PhantomParameterisation::SetMaterials ( std::vector< G4Material * > &  mates)
inline
void G4PhantomParameterisation::SetNoVoxel ( size_t  nx,
size_t  ny,
size_t  nz 
)
void G4PhantomParameterisation::SetSkipEqualMaterials ( G4bool  skip)
void G4PhantomParameterisation::SetVoxelDimensions ( G4double  halfx,
G4double  halfy,
G4double  halfz 
)
G4bool G4PhantomParameterisation::SkipEqualMaterials ( ) const

멤버 데이타 문서화

G4bool G4PhantomParameterisation::bSkipEqualMaterials
protected

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

G4VSolid* G4PhantomParameterisation::fContainerSolid
protected

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

다음에 의해서 참조됨 : BuildContainerSolid(), CheckVoxelsFillContainer(), GetReplicaNo().

G4double G4PhantomParameterisation::fContainerWallX
protected
G4double G4PhantomParameterisation::fContainerWallY
protected
G4double G4PhantomParameterisation::fContainerWallZ
protected
size_t* G4PhantomParameterisation::fMaterialIndices
protected

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

다음에 의해서 참조됨 : G4PartialPhantomParameterisation::GetMaterialIndex(), GetMaterialIndex().

std::vector<G4Material*> G4PhantomParameterisation::fMaterials
protected
size_t G4PhantomParameterisation::fNoVoxel
protected

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

다음에 의해서 참조됨 : G4PartialPhantomParameterisation::CheckCopyNo(), CheckCopyNo().

size_t G4PhantomParameterisation::fNoVoxelX
protected
size_t G4PhantomParameterisation::fNoVoxelXY
protected

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

다음에 의해서 참조됨 : ComputeVoxelIndices(), G4PartialPhantomParameterisation::GetMaterialIndex(), GetMaterialIndex(), GetReplicaNo().

size_t G4PhantomParameterisation::fNoVoxelY
protected
size_t G4PhantomParameterisation::fNoVoxelZ
protected
G4double G4PhantomParameterisation::fVoxelHalfX
protected
G4double G4PhantomParameterisation::fVoxelHalfY
protected
G4double G4PhantomParameterisation::fVoxelHalfZ
protected
G4double G4PhantomParameterisation::kCarTolerance
protected

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