Geant4
10.03
|
Construct a DICOM Geant4 geometry produced from the intersetion of a DICOM file and a volume. More...
#include <DicomPartialDetectorConstruction.hh>
Public Member Functions | |
DicomPartialDetectorConstruction () | |
~DicomPartialDetectorConstruction () | |
virtual G4VPhysicalVolume * | Construct () |
Public Member Functions inherited from DicomDetectorConstruction | |
DicomDetectorConstruction () | |
~DicomDetectorConstruction () | |
Public Member Functions inherited from G4VUserDetectorConstruction | |
G4VUserDetectorConstruction () | |
virtual | ~G4VUserDetectorConstruction () |
virtual void | CloneSD () |
virtual void | CloneF () |
void | RegisterParallelWorld (G4VUserParallelWorld *) |
G4int | ConstructParallelGeometries () |
void | ConstructParallelSD () |
G4int | GetNumberOfParallelWorld () const |
G4VUserParallelWorld * | GetParallelWorld (G4int i) const |
Private Member Functions | |
virtual void | ReadPhantomData () |
void | ReadPhantomDataFile (const G4String &fname) |
void | ConstructPhantomContainer () |
virtual void | ConstructPhantom () |
void | ReadVoxelDensitiesPartial (std::ifstream &fin, std::map< G4int, std::map< G4int, G4int > > ifxmin, std::map< G4int, std::map< G4int, G4int > > ifxmax) |
std::pair< G4double, G4double > | ReadVoxelDim (G4int nVoxel, std::ifstream &fin) |
void | ReadVoxelDensitiesPartial (std::ifstream &fin) |
void | SetScorer (G4LogicalVolume *voxel_logic) |
G4Material * | BuildMaterialChangingDensity (const G4Material *origMate, float density, G4String mateName) |
Private Attributes | |
G4PartialPhantomParameterisation * | fPartialPhantomParam |
std::multimap< G4int, G4int > | fFilledIDs |
std::map< G4int, std::map < G4int, G4int > > | fFilledMins |
std::map< G4int, std::map < G4int, G4int > > | fFilledMaxs |
G4int | fNVoxels |
G4double | fDimX |
G4double | fDimY |
G4double | fDimZ |
G4double | fOffsetX |
G4double | fOffsetY |
G4double | fOffsetZ |
size_t * | fMateIDs |
std::vector< G4Material * > | fPhantomMaterials |
Construct a DICOM Geant4 geometry produced from the intersetion of a DICOM file and a volume.
Definition at line 47 of file DicomPartialDetectorConstruction.hh.
DicomPartialDetectorConstruction::DicomPartialDetectorConstruction | ( | ) |
Definition at line 59 of file DicomPartialDetectorConstruction.cc.
DicomPartialDetectorConstruction::~DicomPartialDetectorConstruction | ( | ) |
Definition at line 74 of file DicomPartialDetectorConstruction.cc.
|
private |
|
virtual |
Reimplemented from DicomDetectorConstruction.
Definition at line 79 of file DicomPartialDetectorConstruction.cc.
References ConstructPhantom(), ConstructPhantomContainer(), DicomDetectorConstruction::fAir, DicomDetectorConstruction::fWorld_logic, DicomDetectorConstruction::InitialisationOfMaterials(), m, and ReadPhantomData().
|
privatevirtual |
Implements DicomDetectorConstruction.
Definition at line 433 of file DicomPartialDetectorConstruction.cc.
References G4PartialPhantomParameterisation::BuildContainerWalls(), DicomDetectorConstruction::fAir, FALSE, FatalErrorInArgument, DicomDetectorConstruction::fContainer_logic, fDimX, fDimY, fDimZ, fFilledIDs, fFilledMins, fMateIDs, fNVoxels, DicomDetectorConstruction::fNVoxelX, DicomDetectorConstruction::fNVoxelY, DicomDetectorConstruction::fNVoxelZ, fPartialPhantomParam, fPhantomMaterials, G4Exception(), kUndefined, kXAxis, G4PartialPhantomParameterisation::SetFilledIDs(), G4PartialPhantomParameterisation::SetFilledMins(), G4PhantomParameterisation::SetMaterialIndices(), G4PhantomParameterisation::SetMaterials(), G4PhantomParameterisation::SetNoVoxel(), G4PVParameterised::SetRegularStructureId(), G4PhantomParameterisation::SetSkipEqualMaterials(), G4LogicalVolume::SetSmartless(), G4LogicalVolume::SetVisAttributes(), and G4PhantomParameterisation::SetVoxelDimensions().
Referenced by Construct().
|
private |
Definition at line 400 of file DicomPartialDetectorConstruction.cc.
References deg, DicomDetectorConstruction::fAir, DicomDetectorConstruction::fContainer_logic, DicomDetectorConstruction::fContainer_phys, and DicomDetectorConstruction::fWorld_logic.
Referenced by Construct().
|
privatevirtual |
Definition at line 115 of file DicomPartialDetectorConstruction.cc.
References FatalErrorInArgument, G4Exception(), and ReadPhantomDataFile().
Referenced by Construct().
|
private |
Definition at line 149 of file DicomPartialDetectorConstruction.cc.
References G4UIcommand::ConvertToString(), FatalErrorInArgument, FatalException, fDimX, fDimY, fDimZ, fFilledIDs, fFilledMaxs, fFilledMins, fMateIDs, fNVoxels, DicomDetectorConstruction::fNVoxelX, DicomDetectorConstruction::fNVoxelY, DicomDetectorConstruction::fNVoxelZ, fOffsetX, fOffsetY, fOffsetZ, G4cout, G4endl, G4Exception(), and ReadVoxelDensitiesPartial().
Referenced by ReadPhantomData().
|
private |
Definition at line 264 of file DicomPartialDetectorConstruction.cc.
References DicomDetectorConstruction::BuildMaterialWithChangingDensity(), cm3, G4UIcommand::ConvertToDouble(), G4UIcommand::ConvertToString(), DBL_MAX, fFilledMaxs, fFilledMins, matInfo::fId, fMateIDs, DicomDetectorConstruction::fMaterials, matInfo::fNvoxels, DicomDetectorConstruction::fNVoxelX, DicomDetectorConstruction::fNVoxelY, DicomDetectorConstruction::fNVoxelZ, DicomDetectorConstruction::fOriginalMaterials, fPhantomMaterials, matInfo::fSumdens, g, G4cout, G4endl, G4Material::GetDensity(), and G4Material::GetName().
|
private |
|
private |
|
private |
Definition at line 81 of file DicomPartialDetectorConstruction.hh.
Referenced by ConstructPhantom(), and ReadPhantomDataFile().
|
private |
Definition at line 81 of file DicomPartialDetectorConstruction.hh.
Referenced by ConstructPhantom(), and ReadPhantomDataFile().
|
private |
Definition at line 81 of file DicomPartialDetectorConstruction.hh.
Referenced by ConstructPhantom(), and ReadPhantomDataFile().
Definition at line 77 of file DicomPartialDetectorConstruction.hh.
Referenced by ConstructPhantom(), and ReadPhantomDataFile().
Definition at line 79 of file DicomPartialDetectorConstruction.hh.
Referenced by ReadPhantomDataFile(), and ReadVoxelDensitiesPartial().
Definition at line 78 of file DicomPartialDetectorConstruction.hh.
Referenced by ConstructPhantom(), ReadPhantomDataFile(), and ReadVoxelDensitiesPartial().
|
private |
Definition at line 83 of file DicomPartialDetectorConstruction.hh.
Referenced by ConstructPhantom(), ReadPhantomDataFile(), and ReadVoxelDensitiesPartial().
|
private |
Definition at line 80 of file DicomPartialDetectorConstruction.hh.
Referenced by ConstructPhantom(), and ReadPhantomDataFile().
|
private |
Definition at line 82 of file DicomPartialDetectorConstruction.hh.
Referenced by ReadPhantomDataFile().
|
private |
Definition at line 82 of file DicomPartialDetectorConstruction.hh.
Referenced by ReadPhantomDataFile().
|
private |
Definition at line 82 of file DicomPartialDetectorConstruction.hh.
Referenced by ReadPhantomDataFile().
|
private |
Definition at line 75 of file DicomPartialDetectorConstruction.hh.
Referenced by ConstructPhantom().
|
private |
Definition at line 84 of file DicomPartialDetectorConstruction.hh.
Referenced by ConstructPhantom(), and ReadVoxelDensitiesPartial().