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