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 ()
 
G4Material * ComputeMaterial (const G4int copyNo, G4VPhysicalVolume *physVol, const G4VTouchable *)
 
- Public Member Functions inherited from G4VPVParameterisation
 G4VPVParameterisation ()
 
virtual ~G4VPVParameterisation ()
 
virtual G4VSolid * ComputeSolid (const G4int, G4VPhysicalVolume *)
 
virtual G4bool IsNested () const
 
virtual G4VVolumeMaterialScanner * GetMaterialScanner ()
 

Private Attributes

G4int fNoCellBoxes
 
G4float fDimCellBoxX
 
G4float fDimCellBoxY
 
G4float fDimCellBoxZ
 
G4Material * fNucleusMaterial1
 
G4Material * fCytoplasmMaterial1
 
G4Material * fNucleusMaterial2
 
G4Material * fCytoplasmMaterial2
 
G4Material * fNucleusMaterial3
 
G4Material * fCytoplasmMaterial3
 
G4VisAttributes * fNucleusAttributes1
 
G4VisAttributes * fCytoplasmAttributes1
 
G4VisAttributes * fNucleusAttributes2
 
G4VisAttributes * fCytoplasmAttributes2
 
G4VisAttributes * fNucleusAttributes3
 
G4VisAttributes * fCytoplasmAttributes3
 
G4ThreeVector * fMapCell
 
G4float * fMaterial
 
G4float * fMass
 

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: