Geant4-11
Public Member Functions | Protected Attributes
G4EzVoxelParameterization Class Reference

#include <G4EzVoxelParameterization.hh>

Inheritance diagram for G4EzVoxelParameterization:
G4VPVParameterisation

Public Member Functions

virtual void ComputeDimensions (G4Box &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Box &aBox, const G4int copyNo, const G4VPhysicalVolume *physVol) const
 
virtual void ComputeDimensions (G4Cons &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Hype &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Orb &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Para &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Polycone &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Sphere &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Torus &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Trap &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Trd &, const G4int, const G4VPhysicalVolume *) const
 
virtual void ComputeDimensions (G4Tubs &, const G4int, const G4VPhysicalVolume *) const
 
virtual G4MaterialComputeMaterial (const G4int repNo, G4VPhysicalVolume *currentVol, const G4VTouchable *parentTouch=nullptr)
 
virtual G4VSolidComputeSolid (const G4int, G4VPhysicalVolume *)
 
virtual void ComputeTransformation (const G4int copyNo, G4VPhysicalVolume *physVol) const
 
 G4EzVoxelParameterization (G4double ddx, G4double ddy, G4double ddz, G4int nx, G4int ny, G4int nz)
 
virtual G4VVolumeMaterialScannerGetMaterialScanner ()
 
virtual G4bool IsNested () const
 
 ~G4EzVoxelParameterization ()
 

Protected Attributes

G4ThreeVector motherSize
 
G4int nvoxels [3]
 
G4ThreeVector voxelSize
 

Detailed Description

Definition at line 43 of file G4EzVoxelParameterization.hh.

Constructor & Destructor Documentation

◆ G4EzVoxelParameterization()

G4EzVoxelParameterization::G4EzVoxelParameterization ( G4double  ddx,
G4double  ddy,
G4double  ddz,
G4int  nx,
G4int  ny,
G4int  nz 
)

Definition at line 42 of file G4EzVoxelParameterization.cc.

44 : voxelSize(ddx, ddy, ddz), motherSize(ddx*nx, ddy*ny, ddz*nz)
46{
47 nvoxels[0]= nx;
48 nvoxels[1]= ny;
49 nvoxels[2]= nz;
50}

References nvoxels.

◆ ~G4EzVoxelParameterization()

G4EzVoxelParameterization::~G4EzVoxelParameterization ( )

Definition at line 54 of file G4EzVoxelParameterization.cc.

56{
57}

Member Function Documentation

◆ ComputeDimensions() [1/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Box ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 89 of file G4VPVParameterisation.hh.

91 {}

◆ ComputeDimensions() [2/14]

void G4EzVoxelParameterization::ComputeDimensions ( G4Box aBox,
const G4int  copyNo,
const G4VPhysicalVolume physVol 
) const
virtual

Reimplemented from G4VPVParameterisation.

Definition at line 83 of file G4EzVoxelParameterization.cc.

86{
87 return;
88}

◆ ComputeDimensions() [3/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Cons ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 105 of file G4VPVParameterisation.hh.

107 {}

◆ ComputeDimensions() [4/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Ellipsoid ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 117 of file G4VPVParameterisation.hh.

119 {}

◆ ComputeDimensions() [5/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Hype ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 137 of file G4VPVParameterisation.hh.

139 {}

◆ ComputeDimensions() [6/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Orb ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 113 of file G4VPVParameterisation.hh.

115 {}

◆ ComputeDimensions() [7/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Para ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 125 of file G4VPVParameterisation.hh.

127 {}

◆ ComputeDimensions() [8/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Polycone ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 129 of file G4VPVParameterisation.hh.

131 {}

◆ ComputeDimensions() [9/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Polyhedra ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 133 of file G4VPVParameterisation.hh.

135 {}

◆ ComputeDimensions() [10/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Sphere ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 109 of file G4VPVParameterisation.hh.

111 {}

◆ ComputeDimensions() [11/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Torus ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 121 of file G4VPVParameterisation.hh.

123 {}

◆ ComputeDimensions() [12/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Trap ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 101 of file G4VPVParameterisation.hh.

103 {}

◆ ComputeDimensions() [13/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Trd ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 97 of file G4VPVParameterisation.hh.

99 {}

◆ ComputeDimensions() [14/14]

virtual void G4VPVParameterisation::ComputeDimensions ( G4Tubs ,
const  G4int,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 93 of file G4VPVParameterisation.hh.

95 {}

◆ ComputeMaterial()

G4Material * G4VPVParameterisation::ComputeMaterial ( const G4int  repNo,
G4VPhysicalVolume currentVol,
const G4VTouchable parentTouch = nullptr 
)
virtualinherited

◆ ComputeSolid()

G4VSolid * G4VPVParameterisation::ComputeSolid ( const  G4int,
G4VPhysicalVolume pPhysicalVol 
)
virtualinherited

◆ ComputeTransformation()

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

Implements G4VPVParameterisation.

Definition at line 61 of file G4EzVoxelParameterization.cc.

64{
65 // copyNo-> index
66 G4int nxy= nvoxels[0]*nvoxels[1];
67 G4int iz= copyNo/nxy;
68 G4int ixy= copyNo - iz*nxy;
69 G4int iy= ixy/nvoxels[0];
70 G4int ix= ixy-iy*nvoxels[0];
71
72 // voxel position
73 G4double px= voxelSize[0]*(ix+0.5) - motherSize[0]/2.;
74 G4double py= voxelSize[1]*(iy+0.5) - motherSize[1]/2.;
75 G4double pz= voxelSize[2]*(iz+0.5) - motherSize[2]/2.;
76
77 physVol-> SetTranslation(G4ThreeVector(px, py, pz));
78
79}
CLHEP::Hep3Vector G4ThreeVector
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85

◆ GetMaterialScanner()

G4VVolumeMaterialScanner * G4VPVParameterisation::GetMaterialScanner ( )
virtualinherited

Reimplemented in G4VNestedParameterisation.

Definition at line 62 of file G4VPVParameterisation.cc.

63{
64 return nullptr;
65}

Referenced by G4Region::ScanVolumeTree().

◆ IsNested()

G4bool G4VPVParameterisation::IsNested ( ) const
virtualinherited

Field Documentation

◆ motherSize

G4ThreeVector G4EzVoxelParameterization::motherSize
protected

Definition at line 46 of file G4EzVoxelParameterization.hh.

◆ nvoxels

G4int G4EzVoxelParameterization::nvoxels[3]
protected

Definition at line 47 of file G4EzVoxelParameterization.hh.

Referenced by G4EzVoxelParameterization().

◆ voxelSize

G4ThreeVector G4EzVoxelParameterization::voxelSize
protected

Definition at line 45 of file G4EzVoxelParameterization.hh.


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