32 #ifndef DicomDetectorConstruction_h
33 #define DicomDetectorConstruction_h 1
93 float density,
G4String newMateName );
void SetScorer(G4LogicalVolume *voxel_logic)
void MergeZSliceHeaders()
std::set< G4LogicalVolume * > fScorers
G4LogicalVolume * fWorld_logic
std::vector< DicomPhantomZSliceHeader * > fZSliceHeaders
void ReadPhantomDataNew()
virtual G4VPhysicalVolume * Construct()
DicomPhantomZSliceHeader * fZSliceHeaderMerged
G4VPhysicalVolume * fWorld_phys
G4LogicalVolume * fContainer_logic
void ReadVoxelDensities(std::ifstream &fin)
void ConstructPhantomContainer()
void InitialisationOfMaterials()
G4Material * BuildMaterialWithChangingDensity(const G4Material *origMate, float density, G4String newMateName)
virtual void ConstructSDandField()
Dicom detector construction.
DicomPhantomZSliceMerged * fMergedSlices
G4VPhysicalVolume * fContainer_phys
void ConstructPhantomContainerNew()
std::vector< G4Material * > fMaterials
std::vector< G4Material * > fOriginalMaterials
void ReadPhantomDataFile(const G4String &fname)
virtual void ConstructPhantom()=0
DicomDetectorConstruction()
~DicomDetectorConstruction()
std::map< G4int, G4double > fDensityDiffs
std::map< G4int, G4Material * > thePhantomMaterialsOriginal