Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
G4PhantomParameterisation Class Reference

#include <G4PhantomParameterisation.hh>

Inheritance diagram for G4PhantomParameterisation:
Inheritance graph
[legend]
Collaboration diagram for G4PhantomParameterisation:
Collaboration graph
[legend]

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 (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 72 of file G4PhantomParameterisation.hh.

Constructor & Destructor Documentation

G4PhantomParameterisation::G4PhantomParameterisation ( )

Definition at line 46 of file G4PhantomParameterisation.cc.

Here is the call graph for this function:

G4PhantomParameterisation::~G4PhantomParameterisation ( )

Definition at line 58 of file G4PhantomParameterisation.cc.

Member Function Documentation

void G4PhantomParameterisation::BuildContainerSolid ( G4VPhysicalVolume pPhysicalVol)

Definition at line 65 of file G4PhantomParameterisation.cc.

Here is the call graph for this function:

void G4PhantomParameterisation::BuildContainerSolid ( G4VSolid pMotherSolid)

Definition at line 77 of file G4PhantomParameterisation.cc.

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

Definition at line 184 of file G4PhantomParameterisation.cc.

Here is the call graph for this function:

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

Reimplemented from G4VPVParameterisation.

Definition at line 88 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 90 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 92 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 94 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 96 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 98 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 100 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 102 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 104 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 106 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 108 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 110 of file G4PhantomParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Reimplemented in G4PartialPhantomParameterisation, and DicomPhantomParameterisationColour.

Definition at line 129 of file G4PhantomParameterisation.cc.

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.

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.

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 159 of file G4PhantomParameterisation.cc.

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 165 of file G4PhantomParameterisation.cc.

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.

Here is the caller graph for this function:

size_t G4PhantomParameterisation::GetMaterialIndex ( size_t  copyNo) const

Definition at line 140 of file G4PhantomParameterisation.cc.

size_t* G4PhantomParameterisation::GetMaterialIndices ( ) const
inline
std::vector<G4Material*> G4PhantomParameterisation::GetMaterials ( ) const
inline

Here is the caller graph for this function:

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 231 of file G4PhantomParameterisation.cc.

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.

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 194 of file G4PhantomParameterisation.hh.

G4VSolid* G4PhantomParameterisation::fContainerSolid
protected

Definition at line 184 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fContainerWallX
protected

Definition at line 188 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fContainerWallY
protected

Definition at line 188 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fContainerWallZ
protected

Definition at line 188 of file G4PhantomParameterisation.hh.

size_t* G4PhantomParameterisation::fMaterialIndices
protected

Definition at line 181 of file G4PhantomParameterisation.hh.

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

Definition at line 179 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxel
protected

Definition at line 176 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxelX
protected

Definition at line 172 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxelXY
protected

Definition at line 174 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxelY
protected

Definition at line 172 of file G4PhantomParameterisation.hh.

size_t G4PhantomParameterisation::fNoVoxelZ
protected

Definition at line 172 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fVoxelHalfX
protected

Definition at line 170 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fVoxelHalfY
protected

Definition at line 170 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::fVoxelHalfZ
protected

Definition at line 170 of file G4PhantomParameterisation.hh.

G4double G4PhantomParameterisation::kCarTolerance
protected

Definition at line 191 of file G4PhantomParameterisation.hh.


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