G4tgbMaterialSimple Class Reference

#include <G4tgbMaterialSimple.hh>

Inheritance diagram for G4tgbMaterialSimple:

G4tgbMaterial

Public Member Functions

 G4tgbMaterialSimple ()
 ~G4tgbMaterialSimple ()
 G4tgbMaterialSimple (G4tgrMaterial *tgr)
G4MaterialBuildG4Material ()
G4double GetZ () const
G4double GetA () const

Friends

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

Detailed Description

Definition at line 51 of file G4tgbMaterialSimple.hh.


Constructor & Destructor Documentation

G4tgbMaterialSimple::G4tgbMaterialSimple (  ) 

Definition at line 43 of file G4tgbMaterialSimple.cc.

00044   : theZ(0.), theA(0.)
00045 {
00046 }

G4tgbMaterialSimple::~G4tgbMaterialSimple (  ) 

Definition at line 50 of file G4tgbMaterialSimple.cc.

00051 {
00052 }

G4tgbMaterialSimple::G4tgbMaterialSimple ( G4tgrMaterial tgr  ) 

Definition at line 56 of file G4tgbMaterialSimple.cc.

References G4tgrMaterialSimple::GetA(), G4tgrMaterialSimple::GetZ(), and G4tgbMaterial::theTgrMate.

00057 {
00058   theTgrMate = hgmate;
00059   G4tgrMaterialSimple* matesimp = static_cast<G4tgrMaterialSimple*>(hgmate);
00060   theZ = matesimp->GetZ();
00061   theA = matesimp->GetA();
00062 }


Member Function Documentation

G4Material * G4tgbMaterialSimple::BuildG4Material (  )  [virtual]

Implements G4tgbMaterial.

Definition at line 66 of file G4tgbMaterialSimple.cc.

References G4cout, G4endl, GetA(), G4tgrMaterial::GetDensity(), G4tgbMaterial::GetName(), G4tgrMessenger::GetVerboseLevel(), GetZ(), kStateUndefined, and G4tgbMaterial::theTgrMate.

00067 {
00068   //----- construct new G4Material with no components (only itself)
00069 
00070   G4Material* mate = new G4Material( GetName(), GetZ(), GetA(),
00071                                      theTgrMate->GetDensity(),
00072                                      kStateUndefined, STP_Temperature );
00073   
00074 #ifdef G4VERBOSE
00075   if( G4tgrMessenger::GetVerboseLevel() >= 2 )
00076   {
00077     G4cout << "  Constructing new G4Material simple: " << *mate << G4endl;
00078   }
00079 #endif
00080 
00081   return mate;
00082 }

G4double G4tgbMaterialSimple::GetA (  )  const [inline]

Reimplemented from G4tgbMaterial.

Definition at line 68 of file G4tgbMaterialSimple.hh.

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

00068 {return theA;}

G4double G4tgbMaterialSimple::GetZ (  )  const [inline]

Reimplemented from G4tgbMaterial.

Definition at line 67 of file G4tgbMaterialSimple.hh.

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

00067 {return theZ;}


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const G4tgbMaterialSimple mate 
) [friend]

Definition at line 86 of file G4tgbMaterialSimple.cc.

00087 {
00088   os << "Simple Material: " << mate.GetName() << G4endl
00089      << " Z = " << mate.GetZ() 
00090      << " A = " << mate.GetA() 
00091      << " density = " << mate.GetDensity() << G4endl;
00092   return os;
00093 }


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