G4tgbMaterial Class Reference

#include <G4tgbMaterial.hh>

Inheritance diagram for G4tgbMaterial:

G4tgbMaterialMixture G4tgbMaterialSimple G4tgbMaterialMixtureByNoAtoms G4tgbMaterialMixtureByVolume G4tgbMaterialMixtureByWeight

Public Member Functions

 G4tgbMaterial ()
virtual ~G4tgbMaterial ()
 G4tgbMaterial (G4tgrMaterial *tgr)
virtual G4MaterialBuildG4Material ()=0
const G4StringGetName () const
G4double GetDensity () const
G4int GetNumberOfMaterials () const
G4double GetA () const
G4double GetZ () const
const G4StringGetType () const
G4tgrMaterialGetTgrMate () const

Protected Attributes

G4tgrMaterialtheTgrMate
G4MaterialtheG4Mate

Friends

std::ostream & operator<< (std::ostream &, const G4tgbMaterial &)

Detailed Description

Definition at line 52 of file G4tgbMaterial.hh.


Constructor & Destructor Documentation

G4tgbMaterial::G4tgbMaterial (  ) 

Definition at line 41 of file G4tgbMaterial.cc.

00042   : theTgrMate(0), theG4Mate(0)
00043 {
00044 }

G4tgbMaterial::~G4tgbMaterial (  )  [virtual]

Definition at line 47 of file G4tgbMaterial.cc.

00048 {
00049 }

G4tgbMaterial::G4tgbMaterial ( G4tgrMaterial tgr  ) 

Definition at line 52 of file G4tgbMaterial.cc.

00053   : theTgrMate(hg), theG4Mate(0)
00054 {
00055 }


Member Function Documentation

virtual G4Material* G4tgbMaterial::BuildG4Material (  )  [pure virtual]

Implemented in G4tgbMaterialMixtureByNoAtoms, G4tgbMaterialMixtureByVolume, G4tgbMaterialMixtureByWeight, and G4tgbMaterialSimple.

Referenced by G4tgbMaterialMgr::FindOrBuildG4Material().

G4double G4tgbMaterial::GetA (  )  const [inline]

Reimplemented in G4tgbMaterialSimple.

Definition at line 80 of file G4tgbMaterial.hh.

References G4tgrMaterial::GetA(), and theTgrMate.

00081     {
00082       return theTgrMate->GetA();
00083     }

G4double G4tgbMaterial::GetDensity (  )  const [inline]

Definition at line 70 of file G4tgbMaterial.hh.

References G4tgrMaterial::GetDensity(), and theTgrMate.

Referenced by operator<<().

00071     {
00072       return theTgrMate->GetDensity();
00073     }

const G4String& G4tgbMaterial::GetName (  )  const [inline]

Definition at line 65 of file G4tgbMaterial.hh.

References G4tgrMaterial::GetName(), and theTgrMate.

Referenced by G4tgbMaterialSimple::BuildG4Material(), and operator<<().

00066     {
00067       return theTgrMate->GetName();
00068     }

G4int G4tgbMaterial::GetNumberOfMaterials (  )  const [inline]

Definition at line 75 of file G4tgbMaterial.hh.

References G4tgrMaterial::GetNumberOfComponents(), and theTgrMate.

00076     {
00077       return theTgrMate->GetNumberOfComponents();
00078     }

G4tgrMaterial* G4tgbMaterial::GetTgrMate (  )  const [inline]

Definition at line 96 of file G4tgbMaterial.hh.

References theTgrMate.

Referenced by G4tgbMaterialMgr::FindOrBuildG4Material().

00097     {
00098       return theTgrMate;
00099     }

const G4String& G4tgbMaterial::GetType ( void   )  const [inline]

Definition at line 90 of file G4tgbMaterial.hh.

References G4tgrMaterial::GetType(), and theTgrMate.

00091     {
00092       return theTgrMate->GetType();
00093     }  

G4double G4tgbMaterial::GetZ (  )  const [inline]

Reimplemented in G4tgbMaterialSimple.

Definition at line 85 of file G4tgbMaterial.hh.

References G4tgrMaterial::GetZ(), and theTgrMate.

00086     {
00087       return theTgrMate->GetZ();
00088     }


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  ,
const G4tgbMaterial  
) [friend]


Field Documentation

G4Material* G4tgbMaterial::theG4Mate [protected]

Definition at line 104 of file G4tgbMaterial.hh.

G4tgrMaterial* G4tgbMaterial::theTgrMate [protected]

Definition at line 103 of file G4tgbMaterial.hh.

Referenced by G4tgbMaterialSimple::BuildG4Material(), G4tgbMaterialMixtureByWeight::BuildG4Material(), G4tgbMaterialMixtureByVolume::BuildG4Material(), G4tgbMaterialMixtureByNoAtoms::BuildG4Material(), G4tgbMaterialMixtureByNoAtoms::G4tgbMaterialMixtureByNoAtoms(), G4tgbMaterialMixtureByVolume::G4tgbMaterialMixtureByVolume(), G4tgbMaterialMixtureByWeight::G4tgbMaterialMixtureByWeight(), G4tgbMaterialSimple::G4tgbMaterialSimple(), GetA(), G4tgbMaterialMixture::GetComponent(), GetDensity(), G4tgbMaterialMixture::GetFraction(), GetName(), GetNumberOfMaterials(), GetTgrMate(), GetType(), GetZ(), and G4tgbMaterialMixtureByVolume::TransformToFractionsByWeight().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:29 2013 for Geant4 by  doxygen 1.4.7