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