Geant4  10.00.p01
G4IsomerTable Class Reference

#include <G4IsomerTable.hh>

+ Inheritance diagram for G4IsomerTable:
+ Collaboration diagram for G4IsomerTable:

Public Types

typedef std::vector
< G4IsotopeProperty * > 
G4IsotopeList
 

Public Member Functions

 G4IsomerTable ()
 
virtual ~G4IsomerTable ()
 
virtual G4IsotopePropertyGetIsotope (G4int Z, G4int A, G4double E)
 
virtual G4IsotopePropertyGetIsotopeByIsoLvl (G4int Z, G4int A, G4int lvl=0)
 
size_t entries () const
 
G4IsotopePropertyGetIsotopeByIndex (size_t idx) const
 
- Public Member Functions inherited from G4VIsotopeTable
 G4VIsotopeTable ()
 
 G4VIsotopeTable (const G4String &)
 
 G4VIsotopeTable (const G4VIsotopeTable &)
 
G4VIsotopeTableoperator= (const G4VIsotopeTable &)
 
virtual ~G4VIsotopeTable ()
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int level)
 
void DumpTable (G4int Zmin=1, G4int Zmax=118)
 
const G4StringGetName () const
 

Protected Member Functions

 G4IsomerTable (const G4IsomerTable &right)
 
G4IsomerTableoperator= (const G4IsomerTable &right)
 
void FillIsotopeList ()
 

Private Types

enum  { nEntries =3075, MaxA =260, MinZ =2, MaxZ =100 }
 
enum  {
  idxPID =0, idxEnergy, idxLife, idxSpin,
  idxMu
}
 

Private Attributes

G4IsotopeListfIsotopeList
 

Static Private Attributes

static const G4double isomerTable [nEntries][5]
 
static const G4double levelTolerance = 1.0*keV
 

Detailed Description

Definition at line 55 of file G4IsomerTable.hh.

Member Typedef Documentation

Definition at line 64 of file G4IsomerTable.hh.

Member Enumeration Documentation

anonymous enum
private
Enumerator
nEntries 
MaxA 
MinZ 
MaxZ 

Definition at line 102 of file G4IsomerTable.hh.

anonymous enum
private
Enumerator
idxPID 
idxEnergy 
idxLife 
idxSpin 
idxMu 

Definition at line 110 of file G4IsomerTable.hh.

Constructor & Destructor Documentation

G4IsomerTable::G4IsomerTable ( )

Definition at line 53 of file G4IsomerTable.cc.

References FillIsotopeList(), G4ParticleTable::GetParticleTable(), G4VIsotopeTable::GetVerboseLevel(), and G4VIsotopeTable::SetVerboseLevel().

+ Here is the call graph for this function:

G4IsomerTable::G4IsomerTable ( const G4IsomerTable right)
protected

Definition at line 109 of file G4IsomerTable.cc.

References FillIsotopeList().

+ Here is the call graph for this function:

G4IsomerTable::~G4IsomerTable ( )
virtual

Definition at line 96 of file G4IsomerTable.cc.

References fIsotopeList.

Member Function Documentation

size_t G4IsomerTable::entries ( ) const
inline

Definition at line 118 of file G4IsomerTable.hh.

References fIsotopeList.

Referenced by GetIsotope(), and GetIsotopeByIsoLvl().

+ Here is the caller graph for this function:

void G4IsomerTable::FillIsotopeList ( )
protected

Definition at line 63 of file G4IsomerTable.cc.

References fIsotopeList, idxEnergy, idxLife, idxMu, idxPID, idxSpin, isomerTable, joule, keV, nEntries, ns, and tesla.

Referenced by G4IsomerTable(), and operator=().

+ Here is the caller graph for this function:

G4IsotopeProperty * G4IsomerTable::GetIsotope ( G4int  Z,
G4int  A,
G4double  E 
)
virtual

Implements G4VIsotopeTable.

Definition at line 125 of file G4IsomerTable.cc.

References entries(), fIsotopeList, G4IsotopeProperty::GetAtomicMass(), G4IsotopeProperty::GetEnergy(), levelTolerance, MaxA, MaxZ, and MinZ.

+ Here is the call graph for this function:

G4IsotopeProperty * G4IsomerTable::GetIsotopeByIndex ( size_t  idx) const
inline

Definition at line 124 of file G4IsomerTable.hh.

References fIsotopeList.

G4IsotopeProperty * G4IsomerTable::GetIsotopeByIsoLvl ( G4int  Z,
G4int  A,
G4int  lvl = 0 
)
virtual

Reimplemented from G4VIsotopeTable.

Definition at line 183 of file G4IsomerTable.cc.

References entries(), fIsotopeList, MaxA, MaxZ, and MinZ.

+ Here is the call graph for this function:

G4IsomerTable & G4IsomerTable::operator= ( const G4IsomerTable right)
protected

Definition at line 117 of file G4IsomerTable.cc.

References FillIsotopeList().

+ Here is the call graph for this function:

Member Data Documentation

G4IsotopeList* G4IsomerTable::fIsotopeList
private
const G4double G4IsomerTable::isomerTable
staticprivate

Definition at line 103 of file G4IsomerTable.hh.

Referenced by FillIsotopeList().

const G4double G4IsomerTable::levelTolerance = 1.0*keV
staticprivate

Definition at line 113 of file G4IsomerTable.hh.

Referenced by GetIsotope().


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