Geant4-11
Public Member Functions | Private Attributes
G3MatTable Class Reference

#include <G3MatTable.hh>

Public Member Functions

void Clear ()
 
 G3MatTable ()
 
G4Materialget (G4int id) const
 
void put (G4int id, G4Material *material)
 
virtual ~G3MatTable ()
 

Private Attributes

G3MaterialVectorfMatVector
 

Detailed Description

Definition at line 52 of file G3MatTable.hh.

Constructor & Destructor Documentation

◆ G3MatTable()

G3MatTable::G3MatTable ( )

Definition at line 32 of file G3MatTable.cc.

33{
35}
std::vector< G3MatTableEntry * > G3MaterialVector
Definition: G3MatTable.hh:48
G3MaterialVector * fMatVector
Definition: G3MatTable.hh:66

References fMatVector.

◆ ~G3MatTable()

G3MatTable::~G3MatTable ( )
virtual

Definition at line 37 of file G3MatTable.cc.

38{
39 Clear();
40 delete fMatVector;
41}
void Clear()
Definition: G3MatTable.cc:58

References Clear(), and fMatVector.

Member Function Documentation

◆ Clear()

void G3MatTable::Clear ( )

Definition at line 58 of file G3MatTable.cc.

59{
61 while (fMatVector->size()>0) {
62 a = fMatVector->back();
63 fMatVector->pop_back();
64 for (G3MaterialVector::iterator i=fMatVector->begin();
65 i!=fMatVector->end();){
66 if (*i==a) {
67 i = fMatVector->erase(i);
68 }
69 else {
70 ++i;
71 }
72 }
73 if ( a ) delete a;
74 }
75}

References fMatVector.

Referenced by ~G3MatTable().

◆ get()

G4Material * G3MatTable::get ( G4int  id) const

Definition at line 43 of file G3MatTable.cc.

44{
45 for (size_t i=0; i< fMatVector->size(); i++) {
46 G3MatTableEntry* mte = (*fMatVector)[i];
47 if (id == mte->GetID()) return mte->GetMaterial();
48 }
49 return 0;
50}
G4int GetID() const
G4Material * GetMaterial() const

References fMatVector, G3MatTableEntry::GetID(), and G3MatTableEntry::GetMaterial().

Referenced by G4gstmed().

◆ put()

void G3MatTable::put ( G4int  id,
G4Material material 
)

Definition at line 52 of file G3MatTable.cc.

53{
55 fMatVector->push_back(mte);
56}
string material
Definition: eplot.py:19

References fMatVector, and eplot::material.

Referenced by G4gsmate(), and G4gsmixt().

Field Documentation

◆ fMatVector

G3MaterialVector* G3MatTable::fMatVector
private

Definition at line 66 of file G3MatTable.hh.

Referenced by Clear(), G3MatTable(), get(), put(), and ~G3MatTable().


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