Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4PhantomParameterisation Class Reference

#include <G4PhantomParameterisation.hh>

Inheritance diagram for G4PhantomParameterisation:
Collaboration diagram for G4PhantomParameterisation:

Public Member Functions

 G4PhantomParameterisation ()
 
 ~G4PhantomParameterisation ()
 
virtual void ComputeTransformation (const G4int, G4VPhysicalVolume *) const
 
virtual G4VSolidComputeSolid (const G4int, G4VPhysicalVolume *)
 
virtual G4MaterialComputeMaterial (const G4int repNo, G4VPhysicalVolume *currentVol, const G4VTouchable *parentTouch=0)
 
void ComputeDimensions (G4Box &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Tubs &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Trd &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Trap &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Cons &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Orb &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Sphere &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Torus &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Para &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Hype &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Polycone &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const
 
void BuildContainerSolid (G4VPhysicalVolume *pPhysicalVol)
 
void BuildContainerSolid (G4VSolid *pMotherSolid)
 
virtual G4int GetReplicaNo (const G4ThreeVector &localPoint, const G4ThreeVector &localDir)
 
void SetMaterials (std::vector< G4Material * > &mates)
 
void SetMaterialIndices (size_t *matInd)
 
void SetVoxelDimensions (G4double halfx, G4double halfy, G4double halfz)
 
void SetNoVoxel (size_t nx, size_t ny, size_t nz)
 
G4double GetVoxelHalfX () const
 
G4double GetVoxelHalfY () const
 
G4double GetVoxelHalfZ () const
 
size_t GetNoVoxelX () const
 
size_t GetNoVoxelY () const
 
size_t GetNoVoxelZ () const
 
size_t GetNoVoxel () const
 
std::vector< G4Material * > GetMaterials () const
 
size_t * GetMaterialIndices () const
 
G4VSolidGetContainerSolid () const
 
G4ThreeVector GetTranslation (const G4int copyNo) const
 
G4bool SkipEqualMaterials () const
 
void SetSkipEqualMaterials (G4bool skip)
 
size_t GetMaterialIndex (size_t nx, size_t ny, size_t nz) const
 
size_t GetMaterialIndex (size_t copyNo) const
 
G4MaterialGetMaterial (size_t nx, size_t ny, size_t nz) const
 
G4MaterialGetMaterial (size_t copyNo) const
 
void CheckVoxelsFillContainer (G4double contX, G4double contY, G4double contZ) const
 
- Public Member Functions inherited from G4VPVParameterisation
 G4VPVParameterisation ()
 
virtual ~G4VPVParameterisation ()
 
virtual G4bool IsNested () const
 
virtual G4VVolumeMaterialScannerGetMaterialScanner ()
 

Protected Attributes

G4double fVoxelHalfX
 
G4double fVoxelHalfY
 
G4double fVoxelHalfZ
 
size_t fNoVoxelX
 
size_t fNoVoxelY
 
size_t fNoVoxelZ
 
size_t fNoVoxelXY
 
size_t fNoVoxel
 
std::vector< G4Material * > fMaterials
 
size_t * fMaterialIndices
 
G4VSolidfContainerSolid
 
G4double fContainerWallX
 
G4double fContainerWallY
 
G4double fContainerWallZ
 
G4double kCarTolerance
 
G4bool bSkipEqualMaterials
 

Detailed Description

Definition at line 73 of file G4PhantomParameterisation.hh.

Constructor & Destructor Documentation

G4PhantomParameterisation::G4PhantomParameterisation ( )

Definition at line 46 of file G4PhantomParameterisation.cc.

47  : fVoxelHalfX(0.), fVoxelHalfY(0.), fVoxelHalfZ(0.),
48  fNoVoxelX(0), fNoVoxelY(0), fNoVoxelZ(0), fNoVoxelXY(0), fNoVoxel(0),
52 {
54 }
G4double GetSurfaceTolerance() const
static G4GeometryTolerance * GetInstance()

Here is the call graph for this function:

G4PhantomParameterisation::~G4PhantomParameterisation ( )

Definition at line 58 of file G4PhantomParameterisation.cc.

59 {
60 }

Member Function Documentation

void G4PhantomParameterisation::BuildContainerSolid ( G4VPhysicalVolume pPhysicalVol)
void G4PhantomParameterisation::CheckVoxelsFillContainer ( G4double  contX,
G4double  contY,
G4double  contZ 
) const

Definition at line 185 of file G4PhantomParameterisation.cc.

186 {
187  G4double toleranceForWarning = 0.25*kCarTolerance;
188 
189  // Any bigger value than 0.25*kCarTolerance will give a warning in
190  // G4NormalNavigation::ComputeStep(), because the Inverse of a container
191  // translation that is Z+epsilon gives -Z+epsilon (and the maximum tolerance
192  // in G4Box::Inside is 0.5*kCarTolerance
193  //
194  G4double toleranceForError = 1.*kCarTolerance;
195 
196  // Any bigger value than kCarTolerance will give an error in GetReplicaNo()
197  //
198  if( std::fabs(contX-fNoVoxelX*fVoxelHalfX) >= toleranceForError
199  || std::fabs(contY-fNoVoxelY*fVoxelHalfY) >= toleranceForError
200  || std::fabs(contZ-fNoVoxelZ*fVoxelHalfZ) >= toleranceForError )
201  {
202  std::ostringstream message;
203  message << "Voxels do not fully fill the container: "
205  << " DiffX= " << contX-fNoVoxelX*fVoxelHalfX << G4endl
206  << " DiffY= " << contY-fNoVoxelY*fVoxelHalfY << G4endl
207  << " DiffZ= " << contZ-fNoVoxelZ*fVoxelHalfZ << G4endl
208  << " Maximum difference is: " << toleranceForError;
209  G4Exception("G4PhantomParameterisation::CheckVoxelsFillContainer()",
210  "GeomNav0002", FatalException, message);
211 
212  }
213  else if( std::fabs(contX-fNoVoxelX*fVoxelHalfX) >= toleranceForWarning
214  || std::fabs(contY-fNoVoxelY*fVoxelHalfY) >= toleranceForWarning
215  || std::fabs(contZ-fNoVoxelZ*fVoxelHalfZ) >= toleranceForWarning )
216  {
217  std::ostringstream message;
218  message << "Voxels do not fully fill the container: "
220  << " DiffX= " << contX-fNoVoxelX*fVoxelHalfX << G4endl
221  << " DiffY= " << contY-fNoVoxelY*fVoxelHalfY << G4endl
222  << " DiffZ= " << contZ-fNoVoxelZ*fVoxelHalfZ << G4endl
223  << " Maximum difference is: " << toleranceForWarning;
224  G4Exception("G4PhantomParameterisation::CheckVoxelsFillContainer()",
225  "GeomNav1002", JustWarning, message);
226  }
227 }
G4String GetName() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76

Here is the call graph for this function:

void G4PhantomParameterisation::ComputeDimensions ( G4Box ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 89 of file G4PhantomParameterisation.hh.

90  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Tubs ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 91 of file G4PhantomParameterisation.hh.

92  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Trd ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 93 of file G4PhantomParameterisation.hh.

94  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Trap ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 95 of file G4PhantomParameterisation.hh.

96  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Cons ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 97 of file G4PhantomParameterisation.hh.

98  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Orb ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 99 of file G4PhantomParameterisation.hh.

100  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Sphere ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 101 of file G4PhantomParameterisation.hh.

102  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Ellipsoid ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 103 of file G4PhantomParameterisation.hh.

104  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Torus ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 105 of file G4PhantomParameterisation.hh.

106  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Para ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 107 of file G4PhantomParameterisation.hh.

108  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Hype ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 109 of file G4PhantomParameterisation.hh.

110  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Polycone ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 111 of file G4PhantomParameterisation.hh.

112  {}
void G4PhantomParameterisation::ComputeDimensions ( G4Polyhedra ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 113 of file G4PhantomParameterisation.hh.

114  {}
G4Material * G4PhantomParameterisation::ComputeMaterial ( const G4int  repNo,
G4VPhysicalVolume currentVol,
const G4VTouchable parentTouch = 0 
)
virtual

Reimplemented from G4VPVParameterisation.

Reimplemented in G4PartialPhantomParameterisation.

Definition at line 129 of file G4PhantomParameterisation.cc.

130 {
131  CheckCopyNo( copyNo );
132  size_t matIndex = GetMaterialIndex(copyNo);
133 
134  return fMaterials[ matIndex ];
135 }
size_t GetMaterialIndex(size_t nx, size_t ny, size_t nz) const
std::vector< G4Material * > fMaterials

Here is the call graph for this function:

Here is the caller graph for this function:

G4VSolid * G4PhantomParameterisation::ComputeSolid ( const G4int  ,
G4VPhysicalVolume pPhysicalVol 
)
virtual

Reimplemented from G4VPVParameterisation.

Definition at line 121 of file G4PhantomParameterisation.cc.

122 {
123  return pPhysicalVol->GetLogicalVolume()->GetSolid();
124 }
G4VSolid * GetSolid() const
G4LogicalVolume * GetLogicalVolume() const

Here is the call graph for this function:

void G4PhantomParameterisation::ComputeTransformation ( const G4int  copyNo,
G4VPhysicalVolume physVol 
) const
virtual

Implements G4VPVParameterisation.

Reimplemented in G4PartialPhantomParameterisation.

Definition at line 90 of file G4PhantomParameterisation.cc.

91 {
92  // Voxels cannot be rotated, return translation
93  //
94  G4ThreeVector trans = GetTranslation( copyNo );
95 
96  physVol->SetTranslation( trans );
97 }
void SetTranslation(const G4ThreeVector &v)
G4ThreeVector GetTranslation(const G4int copyNo) const

Here is the call graph for this function:

Here is the caller graph for this function:

G4VSolid* G4PhantomParameterisation::GetContainerSolid ( ) const
inline

Here is the caller graph for this function:

G4Material * G4PhantomParameterisation::GetMaterial ( size_t  nx,
size_t  ny,
size_t  nz 
) const

Definition at line 160 of file G4PhantomParameterisation.cc.

161 {
162  return fMaterials[GetMaterialIndex(nx,ny,nz)];
163 }
size_t GetMaterialIndex(size_t nx, size_t ny, size_t nz) const
std::vector< G4Material * > fMaterials

Here is the call graph for this function:

Here is the caller graph for this function:

G4Material * G4PhantomParameterisation::GetMaterial ( size_t  copyNo) const

Definition at line 166 of file G4PhantomParameterisation.cc.

167 {
168  return fMaterials[GetMaterialIndex(copyNo)];
169 }
size_t GetMaterialIndex(size_t nx, size_t ny, size_t nz) const
std::vector< G4Material * > fMaterials

Here is the call graph for this function:

size_t G4PhantomParameterisation::GetMaterialIndex ( size_t  nx,
size_t  ny,
size_t  nz 
) const

Definition at line 151 of file G4PhantomParameterisation.cc.

152 {
153  size_t copyNo = nx + fNoVoxelX*ny + fNoVoxelXY*nz;
154  return GetMaterialIndex( copyNo );
155 }
size_t GetMaterialIndex(size_t nx, size_t ny, size_t nz) const

Here is the caller graph for this function:

size_t G4PhantomParameterisation::GetMaterialIndex ( size_t  copyNo) const

Definition at line 140 of file G4PhantomParameterisation.cc.

141 {
142  CheckCopyNo( copyNo );
143 
144  if( !fMaterialIndices ) { return 0; }
145  return *(fMaterialIndices+copyNo);
146 }
size_t* G4PhantomParameterisation::GetMaterialIndices ( ) const
inline
std::vector<G4Material*> G4PhantomParameterisation::GetMaterials ( ) const
inline
size_t G4PhantomParameterisation::GetNoVoxel ( ) const
inline

Here is the caller graph for this function:

size_t G4PhantomParameterisation::GetNoVoxelX ( ) const
inline

Here is the caller graph for this function:

size_t G4PhantomParameterisation::GetNoVoxelY ( ) const
inline

Here is the caller graph for this function:

size_t G4PhantomParameterisation::GetNoVoxelZ ( ) const
inline

Here is the caller graph for this function:

G4int G4PhantomParameterisation::GetReplicaNo ( const G4ThreeVector localPoint,
const G4ThreeVector localDir 
)
virtual

Reimplemented in G4PartialPhantomParameterisation.

Definition at line 232 of file G4PhantomParameterisation.cc.

233 {
234 
235  // Check first that point is really inside voxels
236  //
237  if( fContainerSolid->Inside( localPoint ) == kOutside )
238  {
239  std::ostringstream message;
240  message << "Point outside voxels!" << G4endl
241  << " localPoint - " << localPoint
242  << " - is outside container solid: "
243  << fContainerSolid->GetName() << G4endl;
244  G4Exception("G4PhantomParameterisation::GetReplicaNo()", "GeomNav0003",
245  JustWarning, message);
246  G4cerr << " DIFFERENCE WITH PHANTOM WALLS X: "
247  << std::fabs(localPoint.x()) - fContainerWallX
248  << " Y: " << std::fabs(localPoint.y()) - fContainerWallY
249  << " Z: " << std::fabs(localPoint.z()) - fContainerWallZ << G4endl;
250  }
251 
252  // Check the voxel numbers corresponding to localPoint
253  // When a particle is on a surface, it may be between -kCarTolerance and
254  // +kCartolerance. By a simple distance as:
255  // G4int nx = G4int( (localPoint.x()+)/fVoxelHalfX/2.);
256  // those between -kCartolerance and 0 will be placed on voxel N-1 and those
257  // between 0 and kCarTolerance on voxel N.
258  // To avoid precision problems place the tracks that are on the surface on
259  // voxel N-1 if they have negative direction and on voxel N if they have
260  // positive direction.
261  // Add +kCarTolerance so that they are first placed on voxel N, and then
262  // if the direction is negative substract 1
263 
264  G4double fx = (localPoint.x()+fContainerWallX)/(fVoxelHalfX*2.);
265  G4int nx = G4int(fx);
266 
267  G4double fy = (localPoint.y()+fContainerWallY)/(fVoxelHalfY*2.);
268  G4int ny = G4int(fy);
269 
270  G4double fz = (localPoint.z()+fContainerWallZ)/(fVoxelHalfZ*2.);
271  G4int nz = G4int(fz);
272 
273  // If it is on the surface side, check the direction: if direction is
274  // negative place it in the previous voxel (if direction is positive it is
275  // already in the next voxel).
276  // Correct also cases where n = -1 or n = fNoVoxel. It is always traced to be
277  // due to multiple scattering: track is entering a voxel but multiple
278  // scattering changes the angle towards outside
279  //
280  if( fx - nx < kCarTolerance*fContainerWallX )
281  {
282  if( localDir.x() < 0 )
283  {
284  if( nx != 0 )
285  {
286  nx -= 1;
287  }
288  }
289  else
290  {
291  if( nx == G4int(fNoVoxelX) )
292  {
293  nx -= 1;
294  }
295  }
296  }
297  if( fy - ny < kCarTolerance*fContainerWallY )
298  {
299  if( localDir.y() < 0 )
300  {
301  if( ny != 0 )
302  {
303  ny -= 1;
304  }
305  }
306  else
307  {
308  if( ny == G4int(fNoVoxelY) )
309  {
310  ny -= 1;
311  }
312  }
313  }
314  if( fz - nz < kCarTolerance*fContainerWallZ )
315  {
316  if( localDir.z() < 0 )
317  {
318  if( nz != 0 )
319  {
320  nz -= 1;
321  }
322  }
323  else
324  {
325  if( nz == G4int(fNoVoxelZ) )
326  {
327  nz -= 1;
328  }
329  }
330  }
331 
332  G4int copyNo = nx + fNoVoxelX*ny + fNoVoxelXY*nz;
333 
334  // Check if there are still errors
335  //
336  G4bool isOK = true;
337  if( nx < 0 )
338  {
339  nx = 0;
340  isOK = false;
341  }
342  else if( nx >= G4int(fNoVoxelX) )
343  {
344  nx = fNoVoxelX-1;
345  isOK = false;
346  }
347  if( ny < 0 )
348  {
349  ny = 0;
350  isOK = false;
351  }
352  else if( ny >= G4int(fNoVoxelY) )
353  {
354  ny = fNoVoxelY-1;
355  isOK = false;
356  }
357  if( nz < 0 )
358  {
359  nz = 0;
360  isOK = false;
361  }
362  else if( nz >= G4int(fNoVoxelZ) )
363  {
364  nz = fNoVoxelZ-1;
365  isOK = false;
366  }
367  if( !isOK )
368  {
369  std::ostringstream message;
370  message << "Corrected the copy number! It was negative or too big" << G4endl
371  << " LocalPoint: " << localPoint << G4endl
372  << " LocalDir: " << localDir << G4endl
373  << " Voxel container size: " << fContainerWallX
374  << " " << fContainerWallY << " " << fContainerWallZ << G4endl
375  << " LocalPoint - wall: "
376  << localPoint.x()-fContainerWallX << " "
377  << localPoint.y()-fContainerWallY << " "
378  << localPoint.z()-fContainerWallZ;
379  G4Exception("G4PhantomParameterisation::GetReplicaNo()",
380  "GeomNav1002", JustWarning, message);
381  copyNo = nx + fNoVoxelX*ny + fNoVoxelXY*nz;
382  }
383 
384  // CheckCopyNo( copyNo ); // not needed, just for debugging code
385  // G4cout << " COPYNO " << copyNo << " " << nx << " " << ny << " " << nz
386  // << G4endl; //GDEB
387 
388  return copyNo;
389 }
G4String GetName() const
double x() const
int G4int
Definition: G4Types.hh:78
double z() const
virtual EInside Inside(const G4ThreeVector &p) const =0
bool G4bool
Definition: G4Types.hh:79
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
double y() const
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
G4GLOB_DLL std::ostream G4cerr

Here is the call graph for this function:

Here is the caller graph for this function:

G4ThreeVector G4PhantomParameterisation::GetTranslation ( const G4int  copyNo) const

Definition at line 102 of file G4PhantomParameterisation.cc.

103 {
104  CheckCopyNo( copyNo );
105 
106  size_t nx;
107  size_t ny;
108  size_t nz;
109 
110  ComputeVoxelIndices( copyNo, nx, ny, nz );
111 
112  G4ThreeVector trans( (2*nx+1)*fVoxelHalfX - fContainerWallX,
113  (2*ny+1)*fVoxelHalfY - fContainerWallY,
114  (2*nz+1)*fVoxelHalfZ - fContainerWallZ);
115  return trans;
116 }

Here is the caller graph for this function:

G4double G4PhantomParameterisation::GetVoxelHalfX ( ) const
inline

Here is the caller graph for this function:

G4double G4PhantomParameterisation::GetVoxelHalfY ( ) const
inline

Here is the caller graph for this function:

G4double G4PhantomParameterisation::GetVoxelHalfZ ( ) const
inline

Here is the caller graph for this function:

void G4PhantomParameterisation::SetMaterialIndices ( size_t *  matInd)
inline
void G4PhantomParameterisation::SetMaterials ( std::vector< G4Material * > &  mates)
inline
void G4PhantomParameterisation::SetNoVoxel ( size_t  nx,
size_t  ny,
size_t  nz 
)
void G4PhantomParameterisation::SetSkipEqualMaterials ( G4bool  skip)
void G4PhantomParameterisation::SetVoxelDimensions ( G4double  halfx,
G4double  halfy,
G4double  halfz 
)
G4bool G4PhantomParameterisation::SkipEqualMaterials ( ) const

Here is the caller graph for this function:

Member Data Documentation

G4bool G4PhantomParameterisation::bSkipEqualMaterials
protected

Definition at line 197 of file G4PhantomParameterisation.hh.

G4VSolid* G4PhantomParameterisation::fContainerSolid
protected

Definition at line 187 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fContainerWallX
protected

Definition at line 191 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fContainerWallY
protected

Definition at line 191 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fContainerWallZ
protected

Definition at line 191 of file G4PhantomParameterisation.hh.

size_t* G4PhantomParameterisation::fMaterialIndices
protected

Definition at line 184 of file G4PhantomParameterisation.hh.

std::vector<G4Material*> G4PhantomParameterisation::fMaterials
protected

Definition at line 182 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxel
protected

Definition at line 179 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxelX
protected

Definition at line 175 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxelXY
protected

Definition at line 177 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxelY
protected

Definition at line 175 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxelZ
protected

Definition at line 175 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fVoxelHalfX
protected

Definition at line 173 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fVoxelHalfY
protected

Definition at line 173 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fVoxelHalfZ
protected

Definition at line 173 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::kCarTolerance
protected

Definition at line 194 of file G4PhantomParameterisation.hh.


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