69 sprintf(a,
"%d", seed);
177 G4double energyDep = aStep->GetTotalEnergyDeposit();
187 density=aStep->GetPreStepPoint()->GetPhysicalVolume()->GetLogicalVolume()->GetMaterial()->GetDensity();
224 std::cout<<
"n. of events collected in the whole ROG phantom for all geometries: "<<
nTotalEvents<<
G4endl;
225 std::cout<<
"n. of events collected in the whole ROG phantom for the current geometry: "<<
nSingleTotalEvents<<
G4endl;
234 out.open(Filename, std::ios::out);
235 out <<
"Sensitive Detector-Voxels. Total number of events, [mm]->centreX centreY centreZ HalfSizeX HalfSizeY HalfSizeZ minX maxX, minY maxY, minZ maxZ, Dx, Dy, Dz, nX, nY, nZ: \n";
251 out <<
"Phys Volume x [mm], y [mm], z [mm], ix, iy, iz, Dose [Gy], Dose2 [Gy^2], nEvents" <<
G4endl;
259 if (voxels[ix][iy][
iz].nEvents>0)
284 static unsigned int indGeom=0;
286 sprintf(cT,
"%d",indGeom);
void set(double x, double y, double z)
G4int NumberOfVoxelsAlongX
std::vector< SvolumeNameId > volumeNameIdLink
static const double joule
CML2SDWithVoxels(G4String name, G4int saving_in_ROG_Voxels_every_events, G4int seed, G4String ROGOutFile, G4bool bSaveROG, G4ThreeVector centre, G4ThreeVector halfSize, G4int NumberOfVoxelsAlongX, G4int NumberOfVoxelsAlongY, G4int NumberOfVoxelsAlongZ)
G4double halfXVoxelDimensionX
G4int NumberOfVoxelsAlongZ
G4int NumberOfVoxelsAlongY
G4String fullOutFileDataSingle
G4int GetReplicaNumber(G4int depth=0) const
G4int getIdFromVolumeName(G4String name)
G4double depEnergyNormError
G4double halfXVoxelDimensionZ
G4double halfXVoxelDimensionY
void setFullOutFileDataSingle(G4String val)
void saveData(G4String Filename, Svoxel ***voxels)
G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROHist)
G4int saving_in_ROG_Voxels_every_events