Geant4-11
Public Member Functions | Protected Attributes | Private Attributes | Friends
G4tgbMaterialSimple Class Reference

#include <G4tgbMaterialSimple.hh>

Inheritance diagram for G4tgbMaterialSimple:
G4tgbMaterial

Public Member Functions

G4MaterialBuildG4Material ()
 
 G4tgbMaterialSimple ()
 
 G4tgbMaterialSimple (G4tgrMaterial *tgr)
 
G4double GetA () const
 
G4double GetDensity () const
 
const G4StringGetName () const
 
G4int GetNumberOfMaterials () const
 
G4tgrMaterialGetTgrMate () const
 
const G4StringGetType () const
 
G4double GetZ () const
 
 ~G4tgbMaterialSimple ()
 

Protected Attributes

G4MaterialtheG4Mate = nullptr
 
G4tgrMaterialtheTgrMate = nullptr
 

Private Attributes

G4double theA = 0.0
 
G4double theZ = 0.0
 

Friends

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

Detailed Description

Definition at line 42 of file G4tgbMaterialSimple.hh.

Constructor & Destructor Documentation

◆ G4tgbMaterialSimple() [1/2]

G4tgbMaterialSimple::G4tgbMaterialSimple ( )

Definition at line 38 of file G4tgbMaterialSimple.cc.

39{
40}

◆ ~G4tgbMaterialSimple()

G4tgbMaterialSimple::~G4tgbMaterialSimple ( )

Definition at line 43 of file G4tgbMaterialSimple.cc.

44{
45}

◆ G4tgbMaterialSimple() [2/2]

G4tgbMaterialSimple::G4tgbMaterialSimple ( G4tgrMaterial tgr)

Definition at line 48 of file G4tgbMaterialSimple.cc.

49{
50 theTgrMate = hgmate;
51 G4tgrMaterialSimple* matesimp = static_cast<G4tgrMaterialSimple*>(hgmate);
52 theZ = matesimp->GetZ();
53 theA = matesimp->GetA();
54}
G4tgrMaterial * theTgrMate

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

Member Function Documentation

◆ BuildG4Material()

G4Material * G4tgbMaterialSimple::BuildG4Material ( )
virtual

Implements G4tgbMaterial.

Definition at line 57 of file G4tgbMaterialSimple.cc.

58{
59 //----- construct new G4Material with no components (only itself)
60
61 G4Material* mate =
64
65#ifdef G4VERBOSE
67 {
68 G4cout << " Constructing new G4Material simple: " << *mate << G4endl;
69 }
70#endif
71
72 return mate;
73}
@ kStateUndefined
Definition: G4Material.hh:111
static const G4double NTP_Temperature
Definition: G4Material.hh:113
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
const G4String & GetName() const
G4double GetDensity() const
static G4int GetVerboseLevel()

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

◆ GetA()

G4double G4tgbMaterialSimple::GetA ( ) const
inline

Definition at line 58 of file G4tgbMaterialSimple.hh.

58{ return theA; }

References theA.

Referenced by BuildG4Material().

◆ GetDensity()

G4double G4tgbMaterial::GetDensity ( ) const
inlineinherited

Definition at line 59 of file G4tgbMaterial.hh.

59{ return theTgrMate->GetDensity(); }

References G4tgrMaterial::GetDensity(), and G4tgbMaterial::theTgrMate.

◆ GetName()

const G4String & G4tgbMaterial::GetName ( ) const
inlineinherited

Definition at line 57 of file G4tgbMaterial.hh.

57{ return theTgrMate->GetName(); }
const G4String & GetName() const

References G4tgrMaterial::GetName(), and G4tgbMaterial::theTgrMate.

Referenced by BuildG4Material(), and G4tgbMaterialMgr::CopyMaterials().

◆ GetNumberOfMaterials()

G4int G4tgbMaterial::GetNumberOfMaterials ( ) const
inlineinherited

Definition at line 61 of file G4tgbMaterial.hh.

62 {
64 }
G4int GetNumberOfComponents() const

References G4tgrMaterial::GetNumberOfComponents(), and G4tgbMaterial::theTgrMate.

◆ GetTgrMate()

G4tgrMaterial * G4tgbMaterial::GetTgrMate ( ) const
inlineinherited

Definition at line 72 of file G4tgbMaterial.hh.

72{ return theTgrMate; }

References G4tgbMaterial::theTgrMate.

Referenced by G4tgbMaterialMgr::FindOrBuildG4Material().

◆ GetType()

const G4String & G4tgbMaterial::GetType ( ) const
inlineinherited

Definition at line 70 of file G4tgbMaterial.hh.

70{ return theTgrMate->GetType(); }
const G4String & GetType() const

References G4tgrMaterial::GetType(), and G4tgbMaterial::theTgrMate.

◆ GetZ()

G4double G4tgbMaterialSimple::GetZ ( ) const
inline

Definition at line 57 of file G4tgbMaterialSimple.hh.

57{ return theZ; }

References theZ.

Referenced by BuildG4Material().

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 76 of file G4tgbMaterialSimple.cc.

77{
78 os << "Simple Material: " << mate.GetName() << G4endl
79 << " Z = " << mate.GetZ() << " A = " << mate.GetA()
80 << " density = " << mate.GetDensity() << G4endl;
81 return os;
82}
G4double GetDensity() const

Field Documentation

◆ theA

G4double G4tgbMaterialSimple::theA = 0.0
private

Definition at line 63 of file G4tgbMaterialSimple.hh.

Referenced by G4tgbMaterialSimple(), and GetA().

◆ theG4Mate

G4Material* G4tgbMaterial::theG4Mate = nullptr
protectedinherited

Definition at line 77 of file G4tgbMaterial.hh.

◆ theTgrMate

G4tgrMaterial* G4tgbMaterial::theTgrMate = nullptr
protectedinherited

◆ theZ

G4double G4tgbMaterialSimple::theZ = 0.0
private

Definition at line 62 of file G4tgbMaterialSimple.hh.

Referenced by G4tgbMaterialSimple(), and GetZ().


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