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

#include <DicomDetectorConstruction.hh>

DicomDetectorConstruction에 대한 상속 다이어그램 :
G4VUserDetectorConstruction DicomNestedParamDetectorConstruction DicomPartialDetectorConstruction DicomRegularDetectorConstruction

Public 멤버 함수

 DicomDetectorConstruction ()
 
 ~DicomDetectorConstruction ()
 
virtual G4VPhysicalVolumeConstruct ()
 
virtual void CloneSD ()
 
virtual void CloneF ()
 
void RegisterParallelWorld (G4VUserParallelWorld *)
 
G4int ConstructParallelGeometries ()
 
void ConstructParallelSD ()
 
G4int GetNumberOfParallelWorld () const
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Protected 멤버 함수

void InitialisationOfMaterials ()
 
void ReadPhantomData ()
 
void ReadPhantomDataNew ()
 
void ReadVoxelDensities (std::ifstream &fin)
 
void ReadPhantomDataFile (const G4String &fname)
 
void MergeZSliceHeaders ()
 
G4MaterialBuildMaterialWithChangingDensity (const G4Material *origMate, float density, G4String newMateName)
 
void ConstructPhantomContainer ()
 
void ConstructPhantomContainerNew ()
 
virtual void ConstructPhantom ()=0
 
void SetScorer (G4LogicalVolume *voxel_logic)
 
virtual void ConstructSDandField ()
 
void SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
 
void SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD)
 

Protected 속성

G4MaterialfAir
 
G4BoxfWorld_solid
 
G4LogicalVolumefWorld_logic
 
G4VPhysicalVolumefWorld_phys
 
G4BoxfContainer_solid
 
G4LogicalVolumefContainer_logic
 
G4VPhysicalVolumefContainer_phys
 
G4int fNoFiles
 
std::vector< G4Material * > fOriginalMaterials
 
std::vector< G4Material * > fMaterials
 
size_t * fMateIDs
 
std::map< G4int, G4doublefDensityDiffs
 
std::vector
< DicomPhantomZSliceHeader * > 
fZSliceHeaders
 
DicomPhantomZSliceHeaderfZSliceHeaderMerged
 
G4int fNVoxelX
 
G4int fNVoxelY
 
G4int fNVoxelZ
 
G4double fVoxelHalfDimX
 
G4double fVoxelHalfDimY
 
G4double fVoxelHalfDimZ
 
G4double fMinX
 
G4double fMinY
 
G4double fMinZ
 
G4double fMaxX
 
G4double fMaxY
 
G4double fMaxZ
 
std::map< G4int, G4Material * > thePhantomMaterialsOriginal
 
DicomPhantomZSliceMergedfMergedSlices
 
std::set< G4LogicalVolume * > fScorers
 
G4bool fConstructed
 

상세한 설명

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

생성자 & 소멸자 문서화

DicomDetectorConstruction::DicomDetectorConstruction ( )

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

DicomDetectorConstruction::~DicomDetectorConstruction ( )

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

멤버 함수 문서화

G4Material * DicomDetectorConstruction::BuildMaterialWithChangingDensity ( const G4Material origMate,
float  density,
G4String  newMateName 
)
protected
void G4VUserDetectorConstruction::CloneF ( )
virtualinherited
void G4VUserDetectorConstruction::CloneSD ( )
virtualinherited
G4VPhysicalVolume * DicomDetectorConstruction::Construct ( void  )
virtual
G4int G4VUserDetectorConstruction::ConstructParallelGeometries ( )
inherited

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

다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.

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

void G4VUserDetectorConstruction::ConstructParallelSD ( )
inherited

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

다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.

다음에 의해서 참조됨 : G4WorkerRunManager::InitializeGeometry(), G4RunManager::InitializeGeometry().

virtual void DicomDetectorConstruction::ConstructPhantom ( )
protectedpure virtual
void DicomDetectorConstruction::ConstructPhantomContainer ( )
protected
void DicomDetectorConstruction::ConstructPhantomContainerNew ( )
protected

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

다음을 참조함 : fContainer_logic, fContainer_phys, fContainer_solid, fMaterials, fMaxX, fMaxY, fMaxZ, fMinX, fMinY, fMinZ, fNVoxelX, fNVoxelY, fNVoxelZ, fVoxelHalfDimX, fVoxelHalfDimY, fVoxelHalfDimZ, fWorld_logic, G4cout, G4endl.

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

void DicomDetectorConstruction::ConstructSDandField ( )
protectedvirtual
G4int G4VUserDetectorConstruction::GetNumberOfParallelWorld ( ) const
inherited

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

다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.

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

G4VUserParallelWorld * G4VUserDetectorConstruction::GetParallelWorld ( G4int  i) const
inherited
void DicomDetectorConstruction::InitialisationOfMaterials ( )
protected

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

다음을 참조함 : a, G4Material::AddElement(), cm3, fAir, fOriginalMaterials, g, G4cout, G4endl, mg, mole, perCent, z.

다음에 의해서 참조됨 : DicomPartialDetectorConstruction::Construct(), Construct().

void DicomDetectorConstruction::MergeZSliceHeaders ( )
protected

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

다음을 참조함 : fZSliceHeaderMerged, fZSliceHeaders.

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

void DicomDetectorConstruction::ReadPhantomData ( )
protected

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

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

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

void DicomDetectorConstruction::ReadPhantomDataFile ( const G4String fname)
protected
void DicomDetectorConstruction::ReadPhantomDataNew ( )
protected
void DicomDetectorConstruction::ReadVoxelDensities ( std::ifstream &  fin)
protected
void G4VUserDetectorConstruction::RegisterParallelWorld ( G4VUserParallelWorld aPW)
inherited
void DicomDetectorConstruction::SetScorer ( G4LogicalVolume voxel_logic)
protected
void G4VUserDetectorConstruction::SetSensitiveDetector ( const G4String logVolName,
G4VSensitiveDetector aSD,
G4bool  multi = false 
)
protectedinherited

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

다음을 참조함 : FatalErrorInArgument, G4Exception(), G4LogicalVolumeStore::GetInstance(), G4VSensitiveDetector::GetName(), pos.

다음에 의해서 참조됨 : H02DetectorConstruction::Construct(), XDetectorConstruction::ConstructSDandField(), RE01DetectorConstruction::ConstructSDandField(), ExTGDetectorConstructionWithSD::ConstructSDandField(), RE05DetectorConstruction::ConstructSDandField(), B3DetectorConstruction::ConstructSDandField(), G4HumanPhantomConstruction::ConstructSDandField(), B2aDetectorConstruction::ConstructSDandField(), B2bDetectorConstruction::ConstructSDandField(), ElectronBenchmarkDetector::ConstructSDandField(), LXeDetectorConstruction::ConstructSDandField(), FCALTestbeamSetup::ConstructSDandField(), B4cDetectorConstruction::ConstructSDandField(), B4dDetectorConstruction::ConstructSDandField(), B01DetectorConstruction::ConstructSDandField(), UltraDetectorConstruction::ConstructSDandField(), DMXDetectorConstruction::ConstructSDandField(), WLSDetectorConstruction::ConstructSDandField(), XrayFluoPlaneDetectorConstruction::ConstructSDandField(), F03DetectorConstruction::ConstructSDandField(), XrayFluoMercuryDetectorConstruction::ConstructSDandField(), F02DetectorConstruction::ConstructSDandField(), F01DetectorConstruction::ConstructSDandField(), XrayFluoDetectorConstruction::ConstructSDandField(), GammaRayTelDetectorConstruction::ConstructSDandField(), TSDetectorConstruction::ConstructSDandField(), ConstructSDandField(), MyDetectorConstruction::SetSDtoScoreVoxel(), GB03DetectorConstruction::SetupDetectors(), RE06DetectorConstruction::SetupDetectors().

void G4VUserDetectorConstruction::SetSensitiveDetector ( G4LogicalVolume logVol,
G4VSensitiveDetector aSD 
)
protectedinherited

멤버 데이타 문서화

G4Material* DicomDetectorConstruction::fAir
protected
G4bool DicomDetectorConstruction::fConstructed
protected

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

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

G4LogicalVolume* DicomDetectorConstruction::fContainer_logic
protected
G4VPhysicalVolume* DicomDetectorConstruction::fContainer_phys
protected
G4Box* DicomDetectorConstruction::fContainer_solid
protected

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

다음에 의해서 참조됨 : DicomRegularDetectorConstruction::ConstructPhantom(), ConstructPhantomContainer(), ConstructPhantomContainerNew().

std::map<G4int,G4double> DicomDetectorConstruction::fDensityDiffs
protected

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

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

size_t* DicomDetectorConstruction::fMateIDs
protected
std::vector<G4Material*> DicomDetectorConstruction::fMaterials
protected
G4double DicomDetectorConstruction::fMaxX
protected

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

다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().

G4double DicomDetectorConstruction::fMaxY
protected

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

다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().

G4double DicomDetectorConstruction::fMaxZ
protected

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

다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().

DicomPhantomZSliceMerged* DicomDetectorConstruction::fMergedSlices
protected

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

G4double DicomDetectorConstruction::fMinX
protected

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

다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().

G4double DicomDetectorConstruction::fMinY
protected

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

다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().

G4double DicomDetectorConstruction::fMinZ
protected

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

다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().

G4int DicomDetectorConstruction::fNoFiles
protected

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

다음에 의해서 참조됨 : ReadPhantomData(), ReadPhantomDataFile().

G4int DicomDetectorConstruction::fNVoxelX
protected
G4int DicomDetectorConstruction::fNVoxelY
protected
G4int DicomDetectorConstruction::fNVoxelZ
protected
std::vector<G4Material*> DicomDetectorConstruction::fOriginalMaterials
protected

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

다음에 의해서 참조됨 : InitialisationOfMaterials(), ReadPhantomDataFile(), DicomPartialDetectorConstruction::ReadVoxelDensitiesPartial().

std::set<G4LogicalVolume*> DicomDetectorConstruction::fScorers
protected

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

다음에 의해서 참조됨 : ConstructSDandField(), SetScorer().

G4double DicomDetectorConstruction::fVoxelHalfDimX
protected
G4double DicomDetectorConstruction::fVoxelHalfDimY
protected
G4double DicomDetectorConstruction::fVoxelHalfDimZ
protected
G4LogicalVolume* DicomDetectorConstruction::fWorld_logic
protected
G4VPhysicalVolume* DicomDetectorConstruction::fWorld_phys
protected

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

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

G4Box* DicomDetectorConstruction::fWorld_solid
protected

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

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

DicomPhantomZSliceHeader* DicomDetectorConstruction::fZSliceHeaderMerged
protected

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

다음에 의해서 참조됨 : ConstructPhantomContainer(), MergeZSliceHeaders().

std::vector<DicomPhantomZSliceHeader*> DicomDetectorConstruction::fZSliceHeaders
protected

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

다음에 의해서 참조됨 : MergeZSliceHeaders(), ReadPhantomDataFile().

std::map<G4int,G4Material*> DicomDetectorConstruction::thePhantomMaterialsOriginal
protected

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

다음에 의해서 참조됨 : ReadPhantomDataNew(), ReadVoxelDensities().


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