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 G4Material * BuildG4Material ()=0
const G4String & GetName () const
G4double GetDensity () const
G4int GetNumberOfMaterials () const
G4double GetA () const
G4double GetZ () const
const G4String & GetType () const
G4tgrMaterial * GetTgrMate () const

Protected Attributes

G4tgrMaterial * theTgrMate
G4Material * theG4Mate

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