Geant4  10.02
G4NuclearLevelData Class Reference

#include <G4NuclearLevelData.hh>

+ Collaboration diagram for G4NuclearLevelData:

Public Member Functions

 ~G4NuclearLevelData ()
 
const G4LevelManagerGetLevelManager (G4int Z, G4int A)
 
G4bool AddPrivateData (G4int Z, G4int A, const G4String &filename)
 

Static Public Member Functions

static G4NuclearLevelDataGetInstance ()
 

Private Member Functions

 G4NuclearLevelData ()
 
void InitialiseForIsotope (G4int Z, G4int A)
 
 G4NuclearLevelData (G4NuclearLevelData &)
 
G4NuclearLevelDataoperator= (const G4NuclearLevelData &right)
 

Private Attributes

G4LevelReaderfLevelReader
 
std::vector< const
G4LevelManager * > 
fLevelManagers [ZMAX]
 
std::vector< G4boolfLevelManagerFlags [ZMAX]
 

Static Private Attributes

static G4NuclearLevelDatatheInstance = 0
 
static const G4int ZMAX = 103
 
static const G4int AMIN [ZMAX]
 
static const G4int AMAX [ZMAX]
 

Detailed Description

Definition at line 56 of file G4NuclearLevelData.hh.

Constructor & Destructor Documentation

G4NuclearLevelData::G4NuclearLevelData ( )
private

Definition at line 88 of file G4NuclearLevelData.cc.

References AMAX, AMIN, fLevelManagerFlags, fLevelManagers, fLevelReader, and ZMAX.

G4NuclearLevelData::~G4NuclearLevelData ( )

Definition at line 97 of file G4NuclearLevelData.cc.

References fLevelManagers, fLevelReader, G4InuclParticleNames::nn, and ZMAX.

G4NuclearLevelData::G4NuclearLevelData ( G4NuclearLevelData )
private

Member Function Documentation

G4bool G4NuclearLevelData::AddPrivateData ( G4int  Z,
G4int  A,
const G4String filename 
)

Definition at line 122 of file G4NuclearLevelData.cc.

References AMAX, AMIN, fLevelManagerFlags, fLevelManagers, fLevelReader, and G4LevelReader::MakeLevelManager().

+ Here is the call graph for this function:

G4NuclearLevelData * G4NuclearLevelData::GetInstance ( void  )
static

Definition at line 79 of file G4NuclearLevelData.cc.

References theInstance.

Referenced by G4PhotonEvaporation::G4PhotonEvaporation().

+ Here is the caller graph for this function:

const G4LevelManager * G4NuclearLevelData::GetLevelManager ( G4int  Z,
G4int  A 
)

Definition at line 107 of file G4NuclearLevelData.cc.

References AMAX, AMIN, fLevelManagerFlags, fLevelManagers, and InitialiseForIsotope().

Referenced by G4PhotonEvaporation::InitialiseLevelManager().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4NuclearLevelData::InitialiseForIsotope ( G4int  Z,
G4int  A 
)
private

Definition at line 138 of file G4NuclearLevelData.cc.

References AMIN, G4LevelReader::CreateLevelManager(), fLevelManagerFlags, fLevelManagers, fLevelReader, G4MUTEXLOCK, and G4MUTEXUNLOCK.

Referenced by GetLevelManager().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4NuclearLevelData& G4NuclearLevelData::operator= ( const G4NuclearLevelData right)
private

Member Data Documentation

const G4int G4NuclearLevelData::AMAX
staticprivate
Initial value:
= {0,
3,8,9,12,13,16,21,22,27,32,
32,36,35,42,43,46,45,48,50,53,
56,58,60,64,64,68,68,76,73,78,
81,84,84,88,88,96,96,102,102,108,
105,110,111,114,115,121,120,130,130,134,
135,139,139,144,145,148,149,152,151,156,
155,160,159,164,166,170,169,172,175,178,
180,184,190,190,190,198,198,204,201,208,
210,212,215,218,217,222,227,232,232,234,
236,240,242,246,246,249,251,253,254,256,
251,254}

Definition at line 87 of file G4NuclearLevelData.hh.

Referenced by AddPrivateData(), G4NuclearLevelData(), and GetLevelManager().

const G4int G4NuclearLevelData::AMIN
staticprivate
Initial value:
= {0,
1,3,6,7,8,10,12,14,17,18,
21,22,23,26,27,28,32,32,36,36,
41,42,45,45,48,49,53,54,57,59,
61,62,66,68,70,72,74,76,78,80,
82,84,86,88,92,93,95,98,101,101,
105,105,109,110,114,118,121,122,125,128,
131,130,137,138,140,140,141,144,145,151,
151,154,159,160,161,162,168,168,172,172,
181,180,187,189,196,196,206,206,212,214,
229,230,233,236,241,240,240,245,243,249,
251,251}

Definition at line 86 of file G4NuclearLevelData.hh.

Referenced by AddPrivateData(), G4NuclearLevelData(), GetLevelManager(), and InitialiseForIsotope().

std::vector<G4bool> G4NuclearLevelData::fLevelManagerFlags[ZMAX]
private
std::vector<const G4LevelManager*> G4NuclearLevelData::fLevelManagers[ZMAX]
private
G4LevelReader* G4NuclearLevelData::fLevelReader
private
G4NuclearLevelData * G4NuclearLevelData::theInstance = 0
staticprivate

Definition at line 62 of file G4NuclearLevelData.hh.

Referenced by GetInstance().

const G4int G4NuclearLevelData::ZMAX = 103
staticprivate

Definition at line 85 of file G4NuclearLevelData.hh.

Referenced by G4NuclearLevelData(), and ~G4NuclearLevelData().


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