#include <DicomDetectorConstruction.hh>
Public 멤버 함수 | |
DicomDetectorConstruction () | |
~DicomDetectorConstruction () | |
virtual G4VPhysicalVolume * | Construct () |
virtual void | CloneSD () |
virtual void | CloneF () |
void | RegisterParallelWorld (G4VUserParallelWorld *) |
G4int | ConstructParallelGeometries () |
void | ConstructParallelSD () |
G4int | GetNumberOfParallelWorld () const |
G4VUserParallelWorld * | GetParallelWorld (G4int i) const |
Protected 멤버 함수 | |
void | InitialisationOfMaterials () |
void | ReadPhantomData () |
void | ReadPhantomDataNew () |
void | ReadVoxelDensities (std::ifstream &fin) |
void | ReadPhantomDataFile (const G4String &fname) |
void | MergeZSliceHeaders () |
G4Material * | BuildMaterialWithChangingDensity (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 속성 | |
G4Material * | fAir |
G4Box * | fWorld_solid |
G4LogicalVolume * | fWorld_logic |
G4VPhysicalVolume * | fWorld_phys |
G4Box * | fContainer_solid |
G4LogicalVolume * | fContainer_logic |
G4VPhysicalVolume * | fContainer_phys |
G4int | fNoFiles |
std::vector< G4Material * > | fOriginalMaterials |
std::vector< G4Material * > | fMaterials |
size_t * | fMateIDs |
std::map< G4int, G4double > | fDensityDiffs |
std::vector < DicomPhantomZSliceHeader * > | fZSliceHeaders |
DicomPhantomZSliceHeader * | fZSliceHeaderMerged |
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 |
DicomPhantomZSliceMerged * | fMergedSlices |
std::set< G4LogicalVolume * > | fScorers |
G4bool | fConstructed |
DicomDetectorConstruction.hh 파일의 66 번째 라인에서 정의되었습니다.
DicomDetectorConstruction::DicomDetectorConstruction | ( | ) |
DicomDetectorConstruction.cc 파일의 64 번째 라인에서 정의되었습니다.
DicomDetectorConstruction::~DicomDetectorConstruction | ( | ) |
DicomDetectorConstruction.cc 파일의 94 번째 라인에서 정의되었습니다.
|
protected |
DicomDetectorConstruction.cc 파일의 820 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Material::AddElement(), cm3, g, G4Material::GetElement(), G4Material::GetFractionVector(), G4Material::GetNumberOfElements(), kStateUndefined, CLHEP::STP_Temperature.
다음에 의해서 참조됨 : ReadPhantomDataFile(), ReadVoxelDensities(), DicomPartialDetectorConstruction::ReadVoxelDensitiesPartial().
|
virtualinherited |
G4VUserDetectorConstruction.cc 파일의 109 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FieldManager::Clone(), FatalException, G4Exception(), G4LogicalVolumeStore::GetInstance(), second, G4LogicalVolume::SetFieldManager().
|
virtualinherited |
|
virtual |
G4VUserDetectorConstruction를 구현.
DicomPartialDetectorConstruction에서 재구현되었습니다.
DicomDetectorConstruction.cc 파일의 99 번째 라인에서 정의되었습니다.
다음을 참조함 : ConstructPhantom(), ConstructPhantomContainer(), ConstructPhantomContainerNew(), fAir, fConstructed, fWorld_logic, fWorld_phys, fWorld_solid, InitialisationOfMaterials(), m, ReadPhantomData(), ReadPhantomDataNew().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : G4RunManager::InitializeGeometry().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 77 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : G4WorkerRunManager::InitializeGeometry(), G4RunManager::InitializeGeometry().
|
protectedpure virtual |
DicomPartialDetectorConstruction, DicomRegularDetectorConstruction, DicomNestedParamDetectorConstruction에서 구현되었습니다.
다음에 의해서 참조됨 : Construct().
|
protected |
DicomDetectorConstruction.cc 파일의 838 번째 라인에서 정의되었습니다.
다음을 참조함 : fContainer_logic, fContainer_phys, fContainer_solid, fMaterials, fNVoxelX, fNVoxelY, fNVoxelZ, fVoxelHalfDimX, fVoxelHalfDimY, fVoxelHalfDimZ, fWorld_logic, fZSliceHeaderMerged, G4cout, G4endl, DicomPhantomZSliceHeader::GetMaxX(), DicomPhantomZSliceHeader::GetMaxY(), DicomPhantomZSliceHeader::GetMaxZ(), DicomPhantomZSliceHeader::GetMinX(), DicomPhantomZSliceHeader::GetMinY(), DicomPhantomZSliceHeader::GetMinZ(), DicomPhantomZSliceHeader::GetNoVoxelX(), DicomPhantomZSliceHeader::GetNoVoxelY(), DicomPhantomZSliceHeader::GetNoVoxelZ(), DicomPhantomZSliceHeader::GetVoxelHalfX(), DicomPhantomZSliceHeader::GetVoxelHalfY(), DicomPhantomZSliceHeader::GetVoxelHalfZ().
다음에 의해서 참조됨 : Construct().
|
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().
|
protectedvirtual |
G4VUserDetectorConstruction(으)로부터 재구현되었습니다.
DicomDetectorConstruction.cc 파일의 953 번째 라인에서 정의되었습니다.
다음을 참조함 : G4SDManager::AddNewDetector(), fNVoxelX, fNVoxelY, fNVoxelZ, fScorers, G4cout, G4endl, G4SDManager::GetSDMpointer(), G4MultiFunctionalDetector::RegisterPrimitive(), G4VUserDetectorConstruction::SetSensitiveDetector().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 84 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : G4VUserDetectorConstruction::GetParallelWorld().
|
inherited |
|
protected |
DicomDetectorConstruction.cc 파일의 142 번째 라인에서 정의되었습니다.
다음을 참조함 : a, G4Material::AddElement(), cm3, fAir, fOriginalMaterials, g, G4cout, G4endl, mg, mole, perCent, z.
다음에 의해서 참조됨 : DicomPartialDetectorConstruction::Construct(), Construct().
|
protected |
DicomDetectorConstruction.cc 파일의 809 번째 라인에서 정의되었습니다.
다음을 참조함 : fZSliceHeaderMerged, fZSliceHeaders.
다음에 의해서 참조됨 : ReadPhantomData().
|
protected |
DicomDetectorConstruction.cc 파일의 659 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fNoFiles, G4Exception(), MergeZSliceHeaders(), ReadPhantomDataFile().
다음에 의해서 참조됨 : Construct().
DicomDetectorConstruction.cc 파일의 697 번째 라인에서 정의되었습니다.
다음을 참조함 : BuildMaterialWithChangingDensity(), G4UIcommand::ConvertToDouble(), G4UIcommand::ConvertToString(), FatalErrorInArgument, fDensityDiffs, fin, fMateIDs, fMaterials, fNoFiles, fOriginalMaterials, fZSliceHeaders, G4cerr, G4cout, G4endl, G4Exception(), G4Material::GetName(), DicomPhantomZSliceHeader::GetNoVoxels(), in, part.
다음에 의해서 참조됨 : ReadPhantomData().
|
protected |
DicomDetectorConstruction.cc 파일의 459 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UIcommand::ConvertToString(), FatalErrorInArgument, FatalException, fin, G4NistManager::FindOrBuildMaterial(), fMateIDs, fMaxX, fMaxY, fMaxZ, fMinX, fMinY, fMinZ, fNVoxelX, fNVoxelY, fNVoxelZ, fVoxelHalfDimX, fVoxelHalfDimY, fVoxelHalfDimZ, G4cout, G4endl, G4Exception(), DicomFileMgr::GetFileOutName(), DicomFileMgr::GetInstance(), G4Material::GetMaterialTable(), G4NistManager::Instance(), ReadVoxelDensities(), thePhantomMaterialsOriginal.
다음에 의해서 참조됨 : Construct().
|
protected |
DicomDetectorConstruction.cc 파일의 546 번째 라인에서 정의되었습니다.
다음을 참조함 : BuildMaterialWithChangingDensity(), CLHEP::cm3, G4UIcommand::ConvertToDouble(), G4UIcommand::ConvertToString(), DBL_MAX, e, matInfo::fId, first, fMateIDs, fMaterials, matInfo::fNvoxels, fNVoxelX, fNVoxelY, fNVoxelZ, matInfo::fSumdens, CLHEP::g, G4cout, G4endl, part, thePhantomMaterialsOriginal.
다음에 의해서 참조됨 : ReadPhantomDataNew().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 48 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalErrorInArgument, G4Exception(), G4VUserParallelWorld::GetName(), G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : LaserDrivenBeamLine::LaserDrivenBeamLine(), main(), PassiveCarbonBeamLine::PassiveCarbonBeamLine(), PassiveProtonBeamLine::PassiveProtonBeamLine(), TrentoPassiveProtonBeamLine::TrentoPassiveProtonBeamLine().
|
protected |
DicomDetectorConstruction.cc 파일의 940 번째 라인에서 정의되었습니다.
다음을 참조함 : fScorers, G4cout, G4endl, G4LogicalVolume::GetName().
다음에 의해서 참조됨 : DicomNestedParamDetectorConstruction::ConstructPhantom(), DicomRegularDetectorConstruction::ConstructPhantom().
|
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().
|
protectedinherited |
G4VUserDetectorConstruction.cc 파일의 241 번째 라인에서 정의되었습니다.
다음을 참조함 : G4SDManager::AddNewDetector(), G4MultiSensitiveDetector::AddSD(), G4Exception(), G4VSensitiveDetector::GetName(), G4LogicalVolume::GetName(), G4SDManager::GetSDMpointer(), G4LogicalVolume::GetSensitiveDetector(), JustWarning, G4LogicalVolume::SetSensitiveDetector().
|
protected |
DicomDetectorConstruction.hh 파일의 107 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DicomPartialDetectorConstruction::Construct(), Construct(), DicomNestedParamDetectorConstruction::ConstructPhantom(), DicomPartialDetectorConstruction::ConstructPhantom(), DicomPartialDetectorConstruction::ConstructPhantomContainer(), InitialisationOfMaterials().
|
protected |
DicomDetectorConstruction.hh 파일의 146 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct().
|
protected |
DicomDetectorConstruction.hh 파일의 115 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DicomNestedParamDetectorConstruction::ConstructPhantom(), DicomPartialDetectorConstruction::ConstructPhantom(), DicomRegularDetectorConstruction::ConstructPhantom(), DicomPartialDetectorConstruction::ConstructPhantomContainer(), ConstructPhantomContainer(), ConstructPhantomContainerNew().
|
protected |
|
protected |
DicomDetectorConstruction.hh 파일의 114 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DicomRegularDetectorConstruction::ConstructPhantom(), ConstructPhantomContainer(), ConstructPhantomContainerNew().
DicomDetectorConstruction.hh 파일의 126 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ReadPhantomDataFile().
|
protected |
|
protected |
DicomDetectorConstruction.hh 파일의 120 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DicomNestedParamDetectorConstruction::ConstructPhantom(), DicomRegularDetectorConstruction::ConstructPhantom(), ConstructPhantomContainer(), ConstructPhantomContainerNew(), ReadPhantomDataFile(), ReadVoxelDensities(), DicomPartialDetectorConstruction::ReadVoxelDensitiesPartial().
|
protected |
DicomDetectorConstruction.hh 파일의 137 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().
|
protected |
DicomDetectorConstruction.hh 파일의 137 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().
|
protected |
DicomDetectorConstruction.hh 파일의 137 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().
|
protected |
DicomDetectorConstruction.hh 파일의 142 번째 라인에서 정의되었습니다.
|
protected |
DicomDetectorConstruction.hh 파일의 136 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().
|
protected |
DicomDetectorConstruction.hh 파일의 136 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().
|
protected |
DicomDetectorConstruction.hh 파일의 136 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantomContainerNew(), ReadPhantomDataNew().
|
protected |
DicomDetectorConstruction.hh 파일의 118 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ReadPhantomData(), ReadPhantomDataFile().
|
protected |
DicomDetectorConstruction.hh 파일의 134 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DicomNestedParamDetectorConstruction::ConstructPhantom(), DicomPartialDetectorConstruction::ConstructPhantom(), DicomRegularDetectorConstruction::ConstructPhantom(), ConstructPhantomContainer(), ConstructPhantomContainerNew(), ConstructSDandField(), DicomPartialDetectorConstruction::ReadPhantomDataFile(), ReadPhantomDataNew(), ReadVoxelDensities(), DicomPartialDetectorConstruction::ReadVoxelDensitiesPartial().
|
protected |
DicomDetectorConstruction.hh 파일의 134 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DicomNestedParamDetectorConstruction::ConstructPhantom(), DicomPartialDetectorConstruction::ConstructPhantom(), DicomRegularDetectorConstruction::ConstructPhantom(), ConstructPhantomContainer(), ConstructPhantomContainerNew(), ConstructSDandField(), DicomPartialDetectorConstruction::ReadPhantomDataFile(), ReadPhantomDataNew(), ReadVoxelDensities(), DicomPartialDetectorConstruction::ReadVoxelDensitiesPartial().
|
protected |
DicomDetectorConstruction.hh 파일의 134 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DicomNestedParamDetectorConstruction::ConstructPhantom(), DicomPartialDetectorConstruction::ConstructPhantom(), DicomRegularDetectorConstruction::ConstructPhantom(), ConstructPhantomContainer(), ConstructPhantomContainerNew(), ConstructSDandField(), DicomPartialDetectorConstruction::ReadPhantomDataFile(), ReadPhantomDataNew(), ReadVoxelDensities(), DicomPartialDetectorConstruction::ReadVoxelDensitiesPartial().
|
protected |
DicomDetectorConstruction.hh 파일의 119 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitialisationOfMaterials(), ReadPhantomDataFile(), DicomPartialDetectorConstruction::ReadVoxelDensitiesPartial().
|
protected |
DicomDetectorConstruction.hh 파일의 144 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructSDandField(), SetScorer().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
DicomDetectorConstruction.hh 파일의 112 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct().
|
protected |
DicomDetectorConstruction.hh 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct().
|
protected |
DicomDetectorConstruction.hh 파일의 131 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantomContainer(), MergeZSliceHeaders().
|
protected |
DicomDetectorConstruction.hh 파일의 129 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : MergeZSliceHeaders(), ReadPhantomDataFile().
|
protected |
DicomDetectorConstruction.hh 파일의 139 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ReadPhantomDataNew(), ReadVoxelDensities().