Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4NuclideTable Class Reference
Inheritance diagram for G4NuclideTable:
G4VIsotopeTable

Public Types

typedef std::vector
< G4IsotopeProperty * > 
G4IsotopeList
 

Public Member Functions

virtual ~G4NuclideTable ()
 
void GenerateNuclide ()
 
void SetThresholdOfHalfLife (G4double t)
 
G4double GetThresholdOfHalfLife ()
 
void AddState (G4int, G4int, G4double, G4double, G4int, G4double)
 
size_t GetSizeOfIsotopeList ()
 
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
 

Static Public Member Functions

static G4NuclideTableGetInstance ()
 
static G4NuclideTableGetNuclideTable ()
 
static G4double GetTrancationError (G4double eex)
 
static G4double Round (G4double eex)
 
static G4long Trancate (G4double eex)
 
static G4double Tolerance ()
 

Protected Member Functions

void FillHardCodeList ()
 

Private Types

enum  { nEntries_ground_state =2910 }
 
enum  { nEntries_excite_state =3898 }
 
enum  {
  idxZ =0, idxA, idxEnergy, idxLife,
  idxSpin, idxMu
}
 

Private Member Functions

 G4NuclideTable ()
 

Private Attributes

G4double threshold_of_half_life
 
G4IsotopeListfUserDefinedList
 
std::map< G4int, std::multimap
< G4double, G4IsotopeProperty * > > 
map_pre_load_list
 
std::map< G4int, std::multimap
< G4double, G4IsotopeProperty * > > 
map_hard_code_list
 
std::map< G4int, std::multimap
< G4double, G4IsotopeProperty * > > 
map_full_list
 
G4IsotopeListfIsotopeList
 

Static Private Attributes

static const G4double groundStateTable [nEntries_ground_state][6]
 
static const G4double exciteStateTable [nEntries_excite_state][6]
 
static const G4double levelTolerance
 

Member Typedef Documentation

typedef std::vector<G4IsotopeProperty*> G4IsotopeList

Member Enumeration Documentation

anonymous enum
private
Enumerator
nEntries_ground_state 
anonymous enum
private
Enumerator
nEntries_excite_state 
anonymous enum
private
Enumerator
idxZ 
idxA 
idxEnergy 
idxLife 
idxSpin 
idxMu 

Constructor & Destructor Documentation

G4NuclideTable ( )
private
virtual ~G4NuclideTable ( )
virtual

Member Function Documentation

static G4NuclideTable* GetInstance ( )
static
static G4NuclideTable* GetNuclideTable ( )
static
void FillHardCodeList ( )
protected
void GenerateNuclide ( )
void SetThresholdOfHalfLife ( G4double  t)
G4double GetThresholdOfHalfLife ( )
void AddState ( G4int  ,
G4int  ,
G4double  ,
G4double  ,
G4int  ,
G4double   
)
size_t GetSizeOfIsotopeList ( )

References fIsotopeList.

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

Implements G4VIsotopeTable.

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

Reimplemented from G4VIsotopeTable.

size_t entries ( ) const

References fIsotopeList.

G4IsotopeProperty * GetIsotopeByIndex ( size_t  idx) const

References fIsotopeList.

static G4double GetTrancationError ( G4double  eex)
static

References levelTolerance.

static G4double Round ( G4double  eex)
static

References levelTolerance.

static G4long Trancate ( G4double  eex)
static

References levelTolerance.

static G4double Tolerance ( )
static

References levelTolerance.

Member Data Documentation

G4double threshold_of_half_life
private
G4IsotopeList* fUserDefinedList
private
std::map< G4int , std::multimap< G4double , G4IsotopeProperty* > > map_pre_load_list
private
std::map< G4int , std::multimap< G4double , G4IsotopeProperty* > > map_hard_code_list
private
std::map< G4int , std::multimap< G4double , G4IsotopeProperty* > > map_full_list
private
const G4double groundStateTable[nEntries_ground_state][6]
staticprivate
const G4double exciteStateTable[nEntries_excite_state][6]
staticprivate
G4IsotopeList* fIsotopeList
private
const G4double levelTolerance
staticprivate