Geant4  10.02
CellParameterisation Class Reference

#include <CellParameterisation.hh>

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

Public Member Functions

 CellParameterisation (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 *)
 
G4int GetPhantomTotalPixels ()
 
G4int GetNucleusTotalPixels ()
 
G4int GetCytoplasmTotalPixels ()
 
G4double GetPixelSizeX ()
 
G4double GetPixelSizeY ()
 
G4double GetPixelSizeZ ()
 
G4double GetCytoplasmMass ()
 
G4double GetNucleusMass ()
 
G4ThreeVector GetVoxelThreeVector (G4int i)
 
G4double GetMaterialVector (G4int i)
 
G4double GetMassVector (G4int i)
 
G4int GetTissueType (G4int i)
 
- Public Member Functions inherited from G4VPVParameterisation
 G4VPVParameterisation ()
 
virtual ~G4VPVParameterisation ()
 
virtual G4VSolidComputeSolid (const G4int, G4VPhysicalVolume *)
 
virtual G4bool IsNested () const
 
virtual G4VVolumeMaterialScannerGetMaterialScanner ()
 

Static Public Member Functions

static CellParameterisationInstance ()
 

Private Attributes

G4MaterialfNucleusMaterial1
 
G4MaterialfCytoplasmMaterial1
 
G4MaterialfNucleusMaterial2
 
G4MaterialfCytoplasmMaterial2
 
G4MaterialfNucleusMaterial3
 
G4MaterialfCytoplasmMaterial3
 
G4VisAttributesfNucleusAttributes1
 
G4VisAttributesfCytoplasmAttributes1
 
G4VisAttributesfNucleusAttributes2
 
G4VisAttributesfCytoplasmAttributes2
 
G4VisAttributesfNucleusAttributes3
 
G4VisAttributesfCytoplasmAttributes3
 
G4ThreeVectorfMapCell
 
G4doublefMaterial
 
G4doublefMass
 
G4intfTissueType
 
G4int fPhantomTotalPixels
 
G4int fNucleusTotalPixels
 
G4int fCytoplasmTotalPixels
 
G4double fDimCellBoxX
 
G4double fDimCellBoxY
 
G4double fDimCellBoxZ
 
G4double fNucleusMass
 
G4double fCytoplasmMass
 

Static Private Attributes

static CellParameterisationgInstance = 0
 

Detailed Description

Definition at line 43 of file CellParameterisation.hh.

Constructor & Destructor Documentation

CellParameterisation::CellParameterisation ( G4Material nucleus1,
G4Material cytoplasm1,
G4Material nucleus2,
G4Material cytoplasm2,
G4Material nucleus3,
G4Material cytoplasm3 
)

Definition at line 46 of file CellParameterisation.cc.

References cm3, density, g, micrometer, G4VisAttributes::SetColour(), x, and z.

+ Here is the call graph for this function:

CellParameterisation::~CellParameterisation ( )
virtual

Definition at line 215 of file CellParameterisation.cc.

References fMapCell, fMass, fMaterial, and fTissueType.

Member Function Documentation

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

Reimplemented from G4VPVParameterisation.

Definition at line 240 of file CellParameterisation.cc.

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

Reimplemented from G4VPVParameterisation.

Definition at line 61 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 65 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 69 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 73 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 77 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 81 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 85 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 89 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 93 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 97 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 101 of file CellParameterisation.hh.

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

Reimplemented from G4VPVParameterisation.

Definition at line 105 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 226 of file CellParameterisation.cc.

References G4VPhysicalVolume::SetTranslation(), x, and z.

+ Here is the call graph for this function:

G4double CellParameterisation::GetCytoplasmMass ( )
inline

Definition at line 123 of file CellParameterisation.hh.

References fCytoplasmMass.

Referenced by DetectorConstruction::ConstructLine().

+ Here is the caller graph for this function:

G4int CellParameterisation::GetCytoplasmTotalPixels ( )
inline

Definition at line 119 of file CellParameterisation.hh.

References fCytoplasmTotalPixels.

G4double CellParameterisation::GetMassVector ( G4int  i)
inline

Definition at line 128 of file CellParameterisation.hh.

References fMass.

G4double CellParameterisation::GetMaterialVector ( G4int  i)
inline

Definition at line 127 of file CellParameterisation.hh.

References fMaterial.

G4int CellParameterisation::GetNoBoxes ( )
inline

Definition at line 109 of file CellParameterisation.hh.

References fPhantomTotalPixels.

G4double CellParameterisation::GetNucleusMass ( )
inline

Definition at line 124 of file CellParameterisation.hh.

References fNucleusMass.

Referenced by DetectorConstruction::ConstructLine().

+ Here is the caller graph for this function:

G4int CellParameterisation::GetNucleusTotalPixels ( )
inline

Definition at line 118 of file CellParameterisation.hh.

References fNucleusTotalPixels.

G4int CellParameterisation::GetPhantomTotalPixels ( )
inline

Definition at line 117 of file CellParameterisation.hh.

References fPhantomTotalPixels.

Referenced by DetectorConstruction::ConstructLine().

+ Here is the caller graph for this function:

G4double CellParameterisation::GetPixelSizeX ( )
inline

Definition at line 120 of file CellParameterisation.hh.

References fDimCellBoxX.

Referenced by DetectorConstruction::ConstructLine().

+ Here is the caller graph for this function:

G4double CellParameterisation::GetPixelSizeY ( )
inline

Definition at line 121 of file CellParameterisation.hh.

References fDimCellBoxY.

Referenced by DetectorConstruction::ConstructLine().

+ Here is the caller graph for this function:

G4double CellParameterisation::GetPixelSizeZ ( )
inline

Definition at line 122 of file CellParameterisation.hh.

References fDimCellBoxZ.

Referenced by DetectorConstruction::ConstructLine().

+ Here is the caller graph for this function:

G4int CellParameterisation::GetTissueType ( G4int  i)
inline

Definition at line 129 of file CellParameterisation.hh.

References fTissueType.

G4ThreeVector CellParameterisation::GetVoxelThreeVector ( G4int  i)
inline

Definition at line 126 of file CellParameterisation.hh.

References fMapCell.

static CellParameterisation* CellParameterisation::Instance ( void  )
inlinestatic

Definition at line 133 of file CellParameterisation.hh.

References gInstance.

Member Data Documentation

G4VisAttributes* CellParameterisation::fCytoplasmAttributes1
private

Definition at line 149 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4VisAttributes* CellParameterisation::fCytoplasmAttributes2
private

Definition at line 151 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4VisAttributes* CellParameterisation::fCytoplasmAttributes3
private

Definition at line 153 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4double CellParameterisation::fCytoplasmMass
private

Definition at line 168 of file CellParameterisation.hh.

Referenced by GetCytoplasmMass().

G4Material* CellParameterisation::fCytoplasmMaterial1
private

Definition at line 142 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fCytoplasmMaterial2
private

Definition at line 144 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fCytoplasmMaterial3
private

Definition at line 146 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4int CellParameterisation::fCytoplasmTotalPixels
private

Definition at line 162 of file CellParameterisation.hh.

Referenced by GetCytoplasmTotalPixels().

G4double CellParameterisation::fDimCellBoxX
private

Definition at line 164 of file CellParameterisation.hh.

Referenced by GetPixelSizeX().

G4double CellParameterisation::fDimCellBoxY
private

Definition at line 165 of file CellParameterisation.hh.

Referenced by GetPixelSizeY().

G4double CellParameterisation::fDimCellBoxZ
private

Definition at line 166 of file CellParameterisation.hh.

Referenced by GetPixelSizeZ().

G4ThreeVector* CellParameterisation::fMapCell
private

Definition at line 155 of file CellParameterisation.hh.

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

G4double* CellParameterisation::fMass
private

Definition at line 157 of file CellParameterisation.hh.

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

G4double* CellParameterisation::fMaterial
private
G4VisAttributes* CellParameterisation::fNucleusAttributes1
private

Definition at line 148 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4VisAttributes* CellParameterisation::fNucleusAttributes2
private

Definition at line 150 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4VisAttributes* CellParameterisation::fNucleusAttributes3
private

Definition at line 152 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4double CellParameterisation::fNucleusMass
private

Definition at line 167 of file CellParameterisation.hh.

Referenced by GetNucleusMass().

G4Material* CellParameterisation::fNucleusMaterial1
private

Definition at line 141 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fNucleusMaterial2
private

Definition at line 143 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4Material* CellParameterisation::fNucleusMaterial3
private

Definition at line 145 of file CellParameterisation.hh.

Referenced by ComputeMaterial().

G4int CellParameterisation::fNucleusTotalPixels
private

Definition at line 161 of file CellParameterisation.hh.

Referenced by GetNucleusTotalPixels().

G4int CellParameterisation::fPhantomTotalPixels
private

Definition at line 160 of file CellParameterisation.hh.

Referenced by GetNoBoxes(), and GetPhantomTotalPixels().

G4int* CellParameterisation::fTissueType
private

Definition at line 158 of file CellParameterisation.hh.

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

CellParameterisation * CellParameterisation::gInstance = 0
staticprivate

Definition at line 170 of file CellParameterisation.hh.

Referenced by Instance().


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