Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
RadioBio::VoxelizedSensitiveDetector Class Reference

Singleton class performing the voxelization of the world volume and tracking of a voxel index given the three-dimensional coordinates. More...

#include <Doxymodules_medical.h>

Public Member Functions

 ~VoxelizedSensitiveDetector ()
 Destructor.
 
void SetVoxelWidth (G4ThreeVector voxWidth)
 Method to set the voxel shape to be a box with given sides.
 
void SetVoxelWidthX (G4double voxWidthX)
 Method to set the voxel X width.
 
void SetVoxelWidthY (G4double voxWidthY)
 Method to set the voxel Y width.
 
void SetVoxelWidthZ (G4double voxWidthZ)
 Method to set the voxel Z width.
 
void UpdateVoxelizedGeometry ()
 Method to update voxelized geometry.
 
void InitializeWorldPtr (G4VPhysicalVolume *pWorld)
 Method to properly initialize the pointer to the World physical volume.
 
void Construct ()
 Method to construct all the volumes for the voxelization of the geometry.
 
void ConstructSD ()
 Method to make the proper volume sensitive to allow scoring.
 
G4ThreeVector GetVoxelWidth () const
 Method to get the three vector containing the dimensions for the voxel.
 
G4double GetVoxelWidthX () const
 Method to get X width of the voxel.
 
G4double GetVoxelWidthY () const
 Method to get Y width of the voxel.
 
G4double GetVoxelWidthZ () const
 Method to get Z width of the voxel.
 
G4double GetVoxelVolume () const
 Method to get total voxel volume.
 
G4double GetVoxelNumberAlongX () const
 Method to get the voxel number along X axis.
 
G4double GetVoxelNumberAlongY () const
 Method to get the voxel number along Y axis.
 
G4double GetVoxelNumberAlongZ () const
 Method to get the voxel number along Z axis.
 
G4int GetTotalVoxelNumber () const
 Method to get the total voxel number.
 
G4double GetVoxelMass () const
 Method to get the mass of a voxel.
 
G4double GetVoxelDensity () const
 Method to get the density of a voxel.
 
G4int GetThisVoxelNumber (G4int x, G4int j, G4int k) const
 Method to get the absolute voxel index given its indexes in the three dimensions.
 

Static Public Member Functions

static VoxelizedSensitiveDetectorGetInstance ()
 Static method to retrieve a pointer to the only object existing in the simulation.
 
static VoxelizedSensitiveDetectorCreateInstance (DetectorConstruction *det, double xWidth, double yWidth, double zWidth)
 Static method to create the pointer to the only object existing in the simulation.
 

Private Member Functions

 VoxelizedSensitiveDetector (DetectorConstruction *det, double xWidth, double yWidth, double zWidth)
 Private constructor using a pointer to DetectorConstruction and the three dimensions for one voxel.
 
G4bool ConstructVoxelizedDetector ()
 Private method to construct the voxelized detector.
 
void UpdateVoxelVolume ()
 Private method to calculate the total volume of a voxel given the parameters saved inside the object.
 
void CalculateVoxelNumber ()
 Private method to calculate the total voxel number given the parameters saved inside the object.
 
void ConstructXDivision ()
 Private method to slice the world volume along the X axis.
 
void ConstructYDivision ()
 Private method to further slice the X slices along the Y axis, creating some "columns" of material.
 
void ConstructZDivision ()
 Private method to further slice the Y columns along the Z axis, creating some boxes of material.
 

Private Attributes

DetectorConstructionfDetector = nullptr
 
G4double fVoxelWidthX = -1.
 
G4double fVoxelWidthY = -1.
 
G4double fVoxelWidthZ = -1.
 
G4double fVoxelVolume = -1.
 
G4int fVoxelNumberAlongX = 1
 
G4int fVoxelNumberAlongY = 1
 
G4int fVoxelNumberAlongZ = 1
 
G4int fTotalVoxelNumber = 1
 
G4double fVoxelMass = 0.
 
G4double fVoxelDensity = 0.
 
G4BoxfVoxelizedDetectorXDivision = nullptr
 
G4BoxfVoxelizedDetectorYDivision = nullptr
 
G4BoxfVoxelizedDetectorZDivision = nullptr
 
G4LogicalVolumefVoxelizedDetectorXDivisionLog = nullptr
 
G4LogicalVolumefVoxelizedDetectorYDivisionLog = nullptr
 
G4LogicalVolumefVoxelizedDetectorZDivisionLog = nullptr
 
G4LogicalVolumefSensitiveLogicalVolume = nullptr
 
G4VPhysicalVolumefVoxelizedDetectorXDivisionPhys = nullptr
 
G4VPhysicalVolumefVoxelizedDetectorYDivisionPhys = nullptr
 
G4VPhysicalVolumefVoxelizedDetectorZDivisionPhys = nullptr
 
G4LogicalVolumefWorldLogical = nullptr
 
G4bool fIsBuilt = false
 
VoxelizedSensitiveDetectorMessengerfVoxelizedSensitiveDetectorMessenger = nullptr
 

Static Private Attributes

static VoxelizedSensitiveDetectorfInstance = nullptr
 

Detailed Description

Singleton class performing the voxelization of the world volume and tracking of a voxel index given the three-dimensional coordinates.

This class is used to voxelize the world volume created in DetectorConstruction class. It works only if the world already exists: the constructor needs a pointer to DetectorConstruction.

This class does not insert a further material, but uses the same material saved in DetectorConstruction class. It is responsible for the voxelization of the space and for the tracking of voxels index.

Internally, the voxel volume, mass and density are updated every time something relevant changes in the geometry

Note
Although in this class the word "sensitive" appears, this is class is not an implementation of the sensitive detector, nevertheless it crates the environment for sensitiveness. It is meant to be similar to a DetectorConstruction class, providing voxelization of the world.

Definition at line 148 of file Doxymodules_medical.h.

Constructor & Destructor Documentation

◆ VoxelizedSensitiveDetector()

RadioBio::VoxelizedSensitiveDetector::VoxelizedSensitiveDetector ( DetectorConstruction det,
double  xWidth,
double  yWidth,
double  zWidth 
)
private

Private constructor using a pointer to DetectorConstruction and the three dimensions for one voxel.

Definition at line 77 of file VoxelizedSensitiveDetector.cc.

79 : fDetector(det), fVoxelWidthX(xWidth), fVoxelWidthY(yWidth), fVoxelWidthZ(zWidth)
80{
81 fVoxelizedSensitiveDetectorMessenger = new VoxelizedSensitiveDetectorMessenger(this);
84}
void UpdateVoxelVolume()
Private method to calculate the total volume of a voxel given the parameters saved inside the object.
VoxelizedSensitiveDetectorMessenger * fVoxelizedSensitiveDetectorMessenger
void CalculateVoxelNumber()
Private method to calculate the total voxel number given the parameters saved inside the object.

◆ ~VoxelizedSensitiveDetector()

RadioBio::VoxelizedSensitiveDetector::~VoxelizedSensitiveDetector ( )

Destructor.

Definition at line 88 of file VoxelizedSensitiveDetector.cc.

Member Function Documentation

◆ GetInstance()

VoxelizedSensitiveDetector * RadioBio::VoxelizedSensitiveDetector::GetInstance ( )
static

Static method to retrieve a pointer to the only object existing in the simulation.

Definition at line 70 of file VoxelizedSensitiveDetector.cc.

71{
72 return fInstance;
73}
static VoxelizedSensitiveDetector * fInstance

◆ CreateInstance()

VoxelizedSensitiveDetector * RadioBio::VoxelizedSensitiveDetector::CreateInstance ( DetectorConstruction det,
double  xWidth,
double  yWidth,
double  zWidth 
)
static

Static method to create the pointer to the only object existing in the simulation.

Parameters
detA pointer to the DetectorConstruction object
xWidthX dimension of a single voxel
yWidthY dimension of a single voxel
zWidthZ dimension of a single voxel

Definition at line 55 of file VoxelizedSensitiveDetector.cc.

58{
59 if (fInstance) {
60 delete fInstance;
61 G4Exception("VoxelizedSensitiveDetector::createInstance", "RecreatingVoxelization",
62 FatalException, "Creating another, new, instance of VoxelizedSensitiveDetector");
63 }
64 fInstance = new VoxelizedSensitiveDetector(det, xWidth, yWidth, zWidth);
65 return fInstance;
66}
VoxelizedSensitiveDetector(DetectorConstruction *det, double xWidth, double yWidth, double zWidth)
Private constructor using a pointer to DetectorConstruction and the three dimensions for one voxel.

◆ SetVoxelWidth()

void RadioBio::VoxelizedSensitiveDetector::SetVoxelWidth ( G4ThreeVector  voxWidth)

Method to set the voxel shape to be a box with given sides.

Parameters
voxWidthThreeVector containing the three-dimensionals sides for the voxel

Definition at line 104 of file VoxelizedSensitiveDetector.cc.

105{
106 fVoxelWidthX = voxWidth.getX();
107 fVoxelWidthY = voxWidth.getY();
108 fVoxelWidthZ = voxWidth.getZ();
110}

◆ SetVoxelWidthX()

void RadioBio::VoxelizedSensitiveDetector::SetVoxelWidthX ( G4double  voxWidthX)

Method to set the voxel X width.

Parameters
voxWidthXX width for the voxel

Definition at line 114 of file VoxelizedSensitiveDetector.cc.

115{
116 if (fVoxelWidthX == voxWidthX) return;
117 fVoxelWidthX = voxWidthX;
119}

◆ SetVoxelWidthY()

void RadioBio::VoxelizedSensitiveDetector::SetVoxelWidthY ( G4double  voxWidthY)

Method to set the voxel Y width.

Parameters
voxWidthYY width for the voxel

Definition at line 123 of file VoxelizedSensitiveDetector.cc.

124{
125 if (fVoxelWidthY == voxWidthY) return;
126 fVoxelWidthY = voxWidthY;
128}

◆ SetVoxelWidthZ()

void RadioBio::VoxelizedSensitiveDetector::SetVoxelWidthZ ( G4double  voxWidthZ)

Method to set the voxel Z width.

Parameters
voxWidthZZ width for the voxel

Definition at line 132 of file VoxelizedSensitiveDetector.cc.

133{
134 if (fVoxelWidthZ == voxWidthZ) return;
135 fVoxelWidthZ = voxWidthZ;
137}

◆ UpdateVoxelizedGeometry()

void RadioBio::VoxelizedSensitiveDetector::UpdateVoxelizedGeometry ( )

Method to update voxelized geometry.

If voxelized geometry is not built, it returns immediately. Otherwise, geometrical parameters are re-calculated and voxelized geometry is destroyed, de-registered and built once again from scratch.

Definition at line 250 of file VoxelizedSensitiveDetector.cc.

251{
252 // Nothing happens if the voxelized geometry is not built. But parameters are properly set.
253 if (!fIsBuilt) {
254 return;
255 }
256
258
259 // Volume that will be deleted in order to update
260 G4VPhysicalVolume* myVol;
261
262 G4PhysicalVolumeStore* store = G4PhysicalVolumeStore::GetInstance();
263
264 myVol = store->GetVolume("VoxelizedDetectorXDivisionPhys");
265 store->DeRegister(myVol);
266 myVol = store->GetVolume("VoxelizedDetectorYDivisionPhys");
267 store->DeRegister(myVol);
268 myVol = store->GetVolume("VoxelizedDetectorZDivisionPhys");
269 store->DeRegister(myVol);
271 new G4PVReplica("VoxelizedDetectorXDivisionPhys", fVoxelizedDetectorXDivisionLog, fWorldLogical,
273
275 new G4PVReplica("VoxelizedDetectorYDivisionPhys", fVoxelizedDetectorYDivisionLog,
277
279 new G4PVReplica("VoxelizedDetectorZDivisionPhys", fVoxelizedDetectorZDivisionLog,
281
282 G4RunManager::GetRunManager()->GeometryHasBeenModified();
283 G4RunManager::GetRunManager()->PhysicsHasBeenModified();
284}

◆ InitializeWorldPtr()

void RadioBio::VoxelizedSensitiveDetector::InitializeWorldPtr ( G4VPhysicalVolume pWorld)

Method to properly initialize the pointer to the World physical volume.

It is meant to be called only by DetectorConstruction itself.

Parameters
pWorldPointer to the world physical volume

Definition at line 307 of file VoxelizedSensitiveDetector.cc.

308{
309 if (pWorld == nullptr)
310 G4Exception("VoxelizedSensitiveDetector::InitializeWorldPtr", "WorldinitNull", FatalException,
311 "Initializing Voxelization Class with a Null Pointer to World!");
312 fWorldLogical = pWorld->GetLogicalVolume();
313}

◆ Construct()

void RadioBio::VoxelizedSensitiveDetector::Construct ( )

Method to construct all the volumes for the voxelization of the geometry.

Definition at line 300 of file VoxelizedSensitiveDetector.cc.

301{
303}
G4bool ConstructVoxelizedDetector()
Private method to construct the voxelized detector.

◆ ConstructSD()

void RadioBio::VoxelizedSensitiveDetector::ConstructSD ( )

Method to make the proper volume sensitive to allow scoring.

Definition at line 288 of file VoxelizedSensitiveDetector.cc.

289{
290 G4String sensitiveDetectorName = "VoxelizedDetector";
291 G4String HCname = "LETdata";
292
293 SD* detectorSD = new SD(sensitiveDetectorName, HCname);
294 G4SDManager::GetSDMpointer()->AddNewDetector(detectorSD);
295 fSensitiveLogicalVolume->SetSensitiveDetector(detectorSD);
296}

◆ GetVoxelWidth()

G4ThreeVector RadioBio::VoxelizedSensitiveDetector::GetVoxelWidth ( ) const
inline

Method to get the three vector containing the dimensions for the voxel.

Definition at line 161 of file VoxelizedSensitiveDetector.hh.

162 {
163 return G4ThreeVector{fVoxelWidthX, fVoxelWidthY, fVoxelWidthZ};
164 }

◆ GetVoxelWidthX()

G4double RadioBio::VoxelizedSensitiveDetector::GetVoxelWidthX ( ) const
inline

Method to get X width of the voxel.

Definition at line 167 of file VoxelizedSensitiveDetector.hh.

168 {
169 return fVoxelWidthX;
170 }

◆ GetVoxelWidthY()

G4double RadioBio::VoxelizedSensitiveDetector::GetVoxelWidthY ( ) const
inline

Method to get Y width of the voxel.

Definition at line 173 of file VoxelizedSensitiveDetector.hh.

174 {
175 return fVoxelWidthY;
176 }

◆ GetVoxelWidthZ()

G4double RadioBio::VoxelizedSensitiveDetector::GetVoxelWidthZ ( ) const
inline

Method to get Z width of the voxel.

Definition at line 179 of file VoxelizedSensitiveDetector.hh.

180 {
181 return fVoxelWidthZ;
182 }

◆ GetVoxelVolume()

G4double RadioBio::VoxelizedSensitiveDetector::GetVoxelVolume ( ) const
inline

Method to get total voxel volume.

Definition at line 185 of file VoxelizedSensitiveDetector.hh.

◆ GetVoxelNumberAlongX()

G4double RadioBio::VoxelizedSensitiveDetector::GetVoxelNumberAlongX ( ) const
inline

Method to get the voxel number along X axis.

Definition at line 191 of file VoxelizedSensitiveDetector.hh.

192 {
193 return fVoxelNumberAlongX;
194 }

◆ GetVoxelNumberAlongY()

G4double RadioBio::VoxelizedSensitiveDetector::GetVoxelNumberAlongY ( ) const
inline

Method to get the voxel number along Y axis.

Definition at line 197 of file VoxelizedSensitiveDetector.hh.

198 {
199 return fVoxelNumberAlongY;
200 }

◆ GetVoxelNumberAlongZ()

G4double RadioBio::VoxelizedSensitiveDetector::GetVoxelNumberAlongZ ( ) const
inline

Method to get the voxel number along Z axis.

Definition at line 203 of file VoxelizedSensitiveDetector.hh.

204 {
205 return fVoxelNumberAlongZ;
206 }

◆ GetTotalVoxelNumber()

G4int RadioBio::VoxelizedSensitiveDetector::GetTotalVoxelNumber ( ) const
inline

Method to get the total voxel number.

Definition at line 209 of file VoxelizedSensitiveDetector.hh.

◆ GetVoxelMass()

G4double RadioBio::VoxelizedSensitiveDetector::GetVoxelMass ( ) const
inline

Method to get the mass of a voxel.

Note
In this implementation, there is only one material for the whole simulation. This means that all the voxels (that already share the same shape and dimensions) also share the same mass and density

Definition at line 222 of file VoxelizedSensitiveDetector.hh.

◆ GetVoxelDensity()

G4double RadioBio::VoxelizedSensitiveDetector::GetVoxelDensity ( ) const
inline

Method to get the density of a voxel.

Note
In this implementation, there is only one material for the whole simulation. This means that all the voxels (that already share the same shape and dimensions) also share the same mass and density

Definition at line 235 of file VoxelizedSensitiveDetector.hh.

◆ GetThisVoxelNumber()

G4int RadioBio::VoxelizedSensitiveDetector::GetThisVoxelNumber ( G4int  x,
G4int  j,
G4int  k 
) const

Method to get the absolute voxel index given its indexes in the three dimensions.

This helper function is heavily used throughout the simulation and is here because the voxelized detector is meant to know how many voxels there are and how they are ordered.

Definition at line 318 of file VoxelizedSensitiveDetector.cc.

319{
320 G4int nz = GetVoxelNumberAlongZ();
321 G4int ny = GetVoxelNumberAlongY();
322
323 return z + nz * (y + ny * (x));
324}
G4double GetVoxelNumberAlongZ() const
Method to get the voxel number along Z axis.
G4double GetVoxelNumberAlongY() const
Method to get the voxel number along Y axis.

◆ ConstructVoxelizedDetector()

G4bool RadioBio::VoxelizedSensitiveDetector::ConstructVoxelizedDetector ( )
private

Private method to construct the voxelized detector.

Definition at line 230 of file VoxelizedSensitiveDetector.cc.

231{
232 // Creating X division
234
235 // Creating Y division
237
238 // Creating Z division
240
241 // Set last, smallest volumes as sensitive
243 fIsBuilt = true;
244
245 return true;
246}
void ConstructZDivision()
Private method to further slice the Y columns along the Z axis, creating some boxes of material.
void ConstructYDivision()
Private method to further slice the X slices along the Y axis, creating some "columns" of material.
void ConstructXDivision()
Private method to slice the world volume along the X axis.

◆ UpdateVoxelVolume()

void RadioBio::VoxelizedSensitiveDetector::UpdateVoxelVolume ( )
private

Private method to calculate the total volume of a voxel given the parameters saved inside the object.

Definition at line 95 of file VoxelizedSensitiveDetector.cc.

96{
98 fVoxelDensity = fDetector->GetMaterial()->GetDensity();
100}
G4Material * GetMaterial()
Returns a pointer to the world material.

◆ CalculateVoxelNumber()

void RadioBio::VoxelizedSensitiveDetector::CalculateVoxelNumber ( )
private

Private method to calculate the total voxel number given the parameters saved inside the object.

Definition at line 143 of file VoxelizedSensitiveDetector.cc.

144{
147
150
153
154 if (fVoxelNumberAlongY % 2 == 0)
155 G4Exception("VoxelizedSensitiveDetector::CalculateVoxelNumber", "VoxelNumberYEven", JustWarning,
156 "Trying to voxelize with an even number of voxels along the Y axis."
157 "Please select an odd number to prevent from warnings due to tracking");
158
159 if (fVoxelNumberAlongZ % 2 == 0)
160 G4Exception("VoxelizedSensitiveDetector::CalculateVoxelNumber", "VoxelNumberZEven", JustWarning,
161 "Trying to voxelize with an even number of voxels along the Z axis."
162 "Please select an odd number to prevent from warnings due to tracking");
163
165
167}

◆ ConstructXDivision()

void RadioBio::VoxelizedSensitiveDetector::ConstructXDivision ( )
private

Private method to slice the world volume along the X axis.

Definition at line 171 of file VoxelizedSensitiveDetector.cc.

172{
173 if (fWorldLogical == nullptr)
174 G4Exception("VoxelizedSensitiveDetector::ConstructXDivision", "WorldNotInit", FatalException,
175 "Voxelizing without having a pointer to world logical volume!");
176
177 if (!fDetector)
178 G4Exception("VoxelizedSensitiveDetector::ConstructXDivision", "DetConstInit", FatalException,
179 "Voxelizing without having a pointer to DetectorConstruction!");
180
181 fVoxelizedDetectorXDivision = new G4Box("VoxelizedDetectorXDivision", fVoxelWidthX / 2,
182 fDetector->GetSizeY() / 2, fDetector->GetSizeZ() / 2);
183
186 "VoxelizedDetectorXDivisionLog", 0, 0, 0);
187
189 new G4PVReplica("VoxelizedDetectorXDivisionPhys", fVoxelizedDetectorXDivisionLog, fWorldLogical,
191}

◆ ConstructYDivision()

void RadioBio::VoxelizedSensitiveDetector::ConstructYDivision ( )
private

Private method to further slice the X slices along the Y axis, creating some "columns" of material.

Definition at line 195 of file VoxelizedSensitiveDetector.cc.

196{
197 fVoxelizedDetectorYDivision = new G4Box("VoxelizedDetectorYDivision", fVoxelWidthX / 2,
198 fVoxelWidthY / 2, fDetector->GetSizeZ() / 2);
199
202 "VoxelizedDetectorYDivisionLog", 0, 0, 0);
203
205 new G4PVReplica("VoxelizedDetectorYDivisionPhys", fVoxelizedDetectorYDivisionLog,
207}

◆ ConstructZDivision()

void RadioBio::VoxelizedSensitiveDetector::ConstructZDivision ( )
private

Private method to further slice the Y columns along the Z axis, creating some boxes of material.

This is the final step for voxelization of space.

Definition at line 211 of file VoxelizedSensitiveDetector.cc.

212{
214 new G4Box("VoxelizedDetectorZDivision", fVoxelWidthX / 2, fVoxelWidthY / 2, fVoxelWidthZ / 2);
215
218 "VoxelizedDetectorZDivisionLog", 0, 0, 0);
219
221 new G4PVReplica("VoxelizedDetectorZDivisionPhys", fVoxelizedDetectorZDivisionLog,
223
225}

Member Data Documentation

◆ fInstance

VoxelizedSensitiveDetector * RadioBio::VoxelizedSensitiveDetector::fInstance = nullptr
staticprivate

Definition at line 78 of file VoxelizedSensitiveDetector.hh.

◆ fDetector

DetectorConstruction* RadioBio::VoxelizedSensitiveDetector::fDetector = nullptr
private

Definition at line 259 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelWidthX

G4double RadioBio::VoxelizedSensitiveDetector::fVoxelWidthX = -1.
private

Definition at line 261 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelWidthY

G4double RadioBio::VoxelizedSensitiveDetector::fVoxelWidthY = -1.
private

Definition at line 262 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelWidthZ

G4double RadioBio::VoxelizedSensitiveDetector::fVoxelWidthZ = -1.
private

Definition at line 263 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelVolume

G4double RadioBio::VoxelizedSensitiveDetector::fVoxelVolume = -1.
private

Definition at line 265 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelNumberAlongX

G4int RadioBio::VoxelizedSensitiveDetector::fVoxelNumberAlongX = 1
private

Definition at line 267 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelNumberAlongY

G4int RadioBio::VoxelizedSensitiveDetector::fVoxelNumberAlongY = 1
private

Definition at line 268 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelNumberAlongZ

G4int RadioBio::VoxelizedSensitiveDetector::fVoxelNumberAlongZ = 1
private

Definition at line 269 of file VoxelizedSensitiveDetector.hh.

◆ fTotalVoxelNumber

G4int RadioBio::VoxelizedSensitiveDetector::fTotalVoxelNumber = 1
private

Definition at line 271 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelMass

G4double RadioBio::VoxelizedSensitiveDetector::fVoxelMass = 0.
private

Definition at line 272 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelDensity

G4double RadioBio::VoxelizedSensitiveDetector::fVoxelDensity = 0.
private

Definition at line 273 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedDetectorXDivision

G4Box* RadioBio::VoxelizedSensitiveDetector::fVoxelizedDetectorXDivision = nullptr
private

Definition at line 276 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedDetectorYDivision

G4Box* RadioBio::VoxelizedSensitiveDetector::fVoxelizedDetectorYDivision = nullptr
private

Definition at line 277 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedDetectorZDivision

G4Box* RadioBio::VoxelizedSensitiveDetector::fVoxelizedDetectorZDivision = nullptr
private

Definition at line 278 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedDetectorXDivisionLog

G4LogicalVolume* RadioBio::VoxelizedSensitiveDetector::fVoxelizedDetectorXDivisionLog = nullptr
private

Definition at line 280 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedDetectorYDivisionLog

G4LogicalVolume* RadioBio::VoxelizedSensitiveDetector::fVoxelizedDetectorYDivisionLog = nullptr
private

Definition at line 281 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedDetectorZDivisionLog

G4LogicalVolume* RadioBio::VoxelizedSensitiveDetector::fVoxelizedDetectorZDivisionLog = nullptr
private

Definition at line 282 of file VoxelizedSensitiveDetector.hh.

◆ fSensitiveLogicalVolume

G4LogicalVolume* RadioBio::VoxelizedSensitiveDetector::fSensitiveLogicalVolume = nullptr
private

Definition at line 283 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedDetectorXDivisionPhys

G4VPhysicalVolume* RadioBio::VoxelizedSensitiveDetector::fVoxelizedDetectorXDivisionPhys = nullptr
private

Definition at line 285 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedDetectorYDivisionPhys

G4VPhysicalVolume* RadioBio::VoxelizedSensitiveDetector::fVoxelizedDetectorYDivisionPhys = nullptr
private

Definition at line 286 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedDetectorZDivisionPhys

G4VPhysicalVolume* RadioBio::VoxelizedSensitiveDetector::fVoxelizedDetectorZDivisionPhys = nullptr
private

Definition at line 287 of file VoxelizedSensitiveDetector.hh.

◆ fWorldLogical

G4LogicalVolume* RadioBio::VoxelizedSensitiveDetector::fWorldLogical = nullptr
private

Definition at line 290 of file VoxelizedSensitiveDetector.hh.

◆ fIsBuilt

G4bool RadioBio::VoxelizedSensitiveDetector::fIsBuilt = false
private

Definition at line 292 of file VoxelizedSensitiveDetector.hh.

◆ fVoxelizedSensitiveDetectorMessenger

VoxelizedSensitiveDetectorMessenger* RadioBio::VoxelizedSensitiveDetector::fVoxelizedSensitiveDetectorMessenger = nullptr
private

Definition at line 327 of file VoxelizedSensitiveDetector.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration