Geant4  10.00.p02
CellParameterisation Class Reference

#include <CellParameterisation.hh>

+ Inheritance diagram for CellParameterisation:
+ Collaboration diagram for CellParameterisation:

Public Member Functions

 CellParameterisation (G4int NoBoxes, G4float DimBoxX, G4float DimBoxY, G4float DimBoxZ, G4Material *nucleus1, G4Material *cytoplasm1, G4Material *nucleus2, G4Material *cytoplasm2, G4Material *nucleus3, G4Material *cytoplasm3)
 
virtual ~CellParameterisation ()
 
void ComputeTransformation (const G4int copyNo, G4VPhysicalVolume *physVol) const
 
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 (G4Sphere &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Orb &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Torus &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Para &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Polycone &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const
 
void ComputeDimensions (G4Hype &, const G4int, const G4VPhysicalVolume *) const
 
G4int GetNoBoxes ()
 
G4MaterialComputeMaterial (const G4int copyNo, G4VPhysicalVolume *physVol, const G4VTouchable *)
 
- Public Member Functions inherited from G4VPVParameterisation
 G4VPVParameterisation ()
 
virtual ~G4VPVParameterisation ()
 
virtual G4VSolidComputeSolid (const G4int, G4VPhysicalVolume *)
 
virtual G4bool IsNested () const
 
virtual G4VVolumeMaterialScannerGetMaterialScanner ()
 

Private Attributes

G4int fNoCellBoxes
 
G4float fDimCellBoxX
 
G4float fDimCellBoxY
 
G4float fDimCellBoxZ
 
G4MaterialfNucleusMaterial1
 
G4MaterialfCytoplasmMaterial1
 
G4MaterialfNucleusMaterial2
 
G4MaterialfCytoplasmMaterial2
 
G4MaterialfNucleusMaterial3
 
G4MaterialfCytoplasmMaterial3
 
G4VisAttributesfNucleusAttributes1
 
G4VisAttributesfCytoplasmAttributes1
 
G4VisAttributesfNucleusAttributes2
 
G4VisAttributesfCytoplasmAttributes2
 
G4VisAttributesfNucleusAttributes3
 
G4VisAttributesfCytoplasmAttributes3
 
G4ThreeVectorfMapCell
 
G4floatfMaterial
 
G4floatfMass
 

Detailed Description

Definition at line 43 of file CellParameterisation.hh.

Constructor & Destructor Documentation

CellParameterisation::CellParameterisation ( G4int  NoBoxes,
G4float  DimBoxX,
G4float  DimBoxY,
G4float  DimBoxZ,
G4Material nucleus1,
G4Material cytoplasm1,
G4Material nucleus2,
G4Material cytoplasm2,
G4Material nucleus3,
G4Material cytoplasm3 
)

Definition at line 41 of file CellParameterisation.cc.

References G4VisAttributes::SetColour(), and z.

+ Here is the call graph for this function:

CellParameterisation::~CellParameterisation ( )
virtual

Definition at line 127 of file CellParameterisation.cc.

References fMapCell, fMass, and fMaterial.

Member Function Documentation

void CellParameterisation::ComputeDimensions ( G4Box ,
const G4int  ,
const G4VPhysicalVolume  
) const
virtual

Reimplemented from G4VPVParameterisation.

Definition at line 151 of file CellParameterisation.cc.

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

Reimplemented from G4VPVParameterisation.

Definition at line 62 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 66 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 70 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 74 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 78 of file CellParameterisation.hh.

void CellParameterisation::ComputeDimensions ( G4Ellipsoid ,
const G4int  ,
const G4VPhysicalVolume  
) const
inlinevirtual

Reimplemented from G4VPVParameterisation.

Definition at line 82 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 86 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 90 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 94 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 98 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 102 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 106 of file CellParameterisation.hh.

G4Material * CellParameterisation::ComputeMaterial ( const G4int  copyNo,
G4VPhysicalVolume physVol,
const G4VTouchable  
)
virtual
void CellParameterisation::ComputeTransformation ( const G4int  copyNo,
G4VPhysicalVolume physVol 
) const
virtual

Implements G4VPVParameterisation.

Definition at line 137 of file CellParameterisation.cc.

References G4VPhysicalVolume::SetTranslation(), and z.

+ Here is the call graph for this function:

G4int CellParameterisation::GetNoBoxes ( )
inline

Definition at line 110 of file CellParameterisation.hh.

References fNoCellBoxes.

Member Data Documentation

G4VisAttributes* CellParameterisation::fCytoplasmAttributes1
private

Definition at line 131 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4VisAttributes* CellParameterisation::fCytoplasmAttributes2
private

Definition at line 133 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4VisAttributes* CellParameterisation::fCytoplasmAttributes3
private

Definition at line 135 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fCytoplasmMaterial1
private

Definition at line 124 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fCytoplasmMaterial2
private

Definition at line 126 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fCytoplasmMaterial3
private

Definition at line 128 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4float CellParameterisation::fDimCellBoxX
private

Definition at line 119 of file CellParameterisation.hh.

G4float CellParameterisation::fDimCellBoxY
private

Definition at line 120 of file CellParameterisation.hh.

G4float CellParameterisation::fDimCellBoxZ
private

Definition at line 121 of file CellParameterisation.hh.

G4ThreeVector* CellParameterisation::fMapCell
private

Definition at line 137 of file CellParameterisation.hh.

Referenced by ~CellParameterisation().

G4float* CellParameterisation::fMass
private

Definition at line 139 of file CellParameterisation.hh.

Referenced by ComputeMaterial(), and ~CellParameterisation().

G4float* CellParameterisation::fMaterial
private

Definition at line 138 of file CellParameterisation.hh.

Referenced by ComputeMaterial(), and ~CellParameterisation().

G4int CellParameterisation::fNoCellBoxes
private

Definition at line 118 of file CellParameterisation.hh.

Referenced by GetNoBoxes().

G4VisAttributes* CellParameterisation::fNucleusAttributes1
private

Definition at line 130 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4VisAttributes* CellParameterisation::fNucleusAttributes2
private

Definition at line 132 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4VisAttributes* CellParameterisation::fNucleusAttributes3
private

Definition at line 134 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fNucleusMaterial1
private

Definition at line 123 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fNucleusMaterial2
private

Definition at line 125 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fNucleusMaterial3
private

Definition at line 127 of file CellParameterisation.hh.

Referenced by ComputeMaterial().


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