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