Geant4  10.03
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)
 
G4int GetMinA (G4int Z) const
 
G4int GetMaxA (G4int Z) const
 
G4double GetMaxLevelEnergy (G4int Z, G4int A) const
 
G4double GetLevelEnergy (G4int Z, G4int A, G4double energy)
 
G4double GetLowEdgeLevelEnergy (G4int Z, G4int A, G4double energy)
 
G4double FindLevel (G4int Z, G4int A, G4double resMass, G4double Mass, G4double partMass, G4double T)
 
G4DeexPrecoParametersGetParameters ()
 

Static Public Member Functions

static G4NuclearLevelDataGetInstance ()
 

Private Member Functions

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

Private Attributes

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

Static Private Attributes

static G4NuclearLevelDatatheInstance = nullptr
 
static const G4int ZMAX = 103
 
static const G4int AMIN [ZMAX]
 
static const G4int AMAX [ZMAX]
 
static const G4int LEVELIDX [ZMAX]
 

Detailed Description

Definition at line 57 of file G4NuclearLevelData.hh.

Constructor & Destructor Documentation

G4NuclearLevelData::G4NuclearLevelData ( )
private
G4NuclearLevelData::~G4NuclearLevelData ( )
G4NuclearLevelData::G4NuclearLevelData ( G4NuclearLevelData )
privatedelete

Member Function Documentation

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

Definition at line 371 of file G4NuclearLevelData.cc.

References AMAX, AMIN, fDeexPrecoParameters, fLevelManagerFlags, fLevelManagers, fLevelReader, G4LevelReader::MakeLevelManager(), G4LevelReader::MakeLevelManagerNEW(), and G4DeexPrecoParameters::UseFilesNEW().

Referenced by G4RadioactiveDecaymessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NuclearLevelData::FindLevel ( G4int  Z,
G4int  A,
G4double  resMass,
G4double  Mass,
G4double  partMass,
G4double  T 
)

Definition at line 456 of file G4NuclearLevelData.cc.

References GetLevelManager(), GetMaxLevelEnergy(), G4LevelManager::LevelEnergy(), G4INCL::Math::max(), G4LevelManager::NearestLevelIndex(), and G4LevelManager::NumberOfTransitions().

+ Here is the call graph for this function:

G4double G4NuclearLevelData::GetLevelEnergy ( G4int  Z,
G4int  A,
G4double  energy 
)

Definition at line 430 of file G4NuclearLevelData.cc.

References G4INCL::KinematicsUtils::energy(), GetLevelManager(), GetMaxLevelEnergy(), G4LevelManager::NearestLevelEnergy(), and G4LevelManager::NumberOfTransitions().

+ Here is the call graph for this function:

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

Definition at line 356 of file G4NuclearLevelData.cc.

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

Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4UnstableFragmentBreakUp::BreakUpChain(), G4GEMChannelVI::EmittedFragment(), FindLevel(), G4GEMChannelVI::G4GEMChannelVI(), GetLevelEnergy(), GetLowEdgeLevelEnergy(), G4FermiFragmentsPoolVI::Initialise(), and G4PhotonEvaporation::InitialiseLevelManager().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NuclearLevelData::GetLowEdgeLevelEnergy ( G4int  Z,
G4int  A,
G4double  energy 
)

Definition at line 443 of file G4NuclearLevelData.cc.

References GetLevelManager(), GetMaxLevelEnergy(), and G4LevelManager::NearestLowEdgeLevelEnergy().

+ Here is the call graph for this function:

G4int G4NuclearLevelData::GetMaxA ( G4int  Z) const

Definition at line 396 of file G4NuclearLevelData.cc.

References AMAX, and ZMAX.

Referenced by G4GEMChannelVI::EmittedFragment(), and G4FermiFragmentsPoolVI::Initialise().

+ Here is the caller graph for this function:

G4double G4NuclearLevelData::GetMaxLevelEnergy ( G4int  Z,
G4int  A 
) const

Definition at line 424 of file G4NuclearLevelData.cc.

References AMAX, AMIN, LEVELIDX, and LEVELMAX.

Referenced by G4GEMChannelVI::EmittedFragment(), FindLevel(), GetLevelEnergy(), GetLowEdgeLevelEnergy(), and G4LevelReader::LevelManager().

+ Here is the caller graph for this function:

G4int G4NuclearLevelData::GetMinA ( G4int  Z) const

Definition at line 391 of file G4NuclearLevelData.cc.

References AMIN, and ZMAX.

Referenced by G4GEMChannelVI::EmittedFragment(), and G4FermiFragmentsPoolVI::Initialise().

+ Here is the caller graph for this function:

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

Definition at line 401 of file G4NuclearLevelData.cc.

References AMIN, G4LevelReader::CreateLevelManager(), G4LevelReader::CreateLevelManagerNEW(), fDeexPrecoParameters, fLevelManagerFlags, fLevelManagers, fLevelReader, G4MUTEXLOCK, G4MUTEXUNLOCK, and G4DeexPrecoParameters::UseFilesNEW().

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)
privatedelete

Member Data Documentation

const G4int G4NuclearLevelData::AMAX
staticprivate
Initial value:
= {1,
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 110 of file G4NuclearLevelData.hh.

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

const G4int G4NuclearLevelData::AMIN
staticprivate
Initial value:
= {1,
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 109 of file G4NuclearLevelData.hh.

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

G4DeexPrecoParameters* G4NuclearLevelData::fDeexPrecoParameters
private
std::vector<G4bool> G4NuclearLevelData::fLevelManagerFlags[ZMAX]
private
std::vector<const G4LevelManager*> G4NuclearLevelData::fLevelManagers[ZMAX]
private
G4LevelReader* G4NuclearLevelData::fLevelReader
private
const G4int G4NuclearLevelData::LEVELIDX
staticprivate
Initial value:
= {0,
0, 3, 9, 13, 19, 25, 32, 42, 51, 62,
77, 89, 104, 117, 134, 151, 170, 184, 201, 216,
234, 250, 267, 283, 303, 320, 340, 356, 379, 396,
416, 437, 460, 479, 500, 519, 544, 567, 594, 619,
648, 672, 699, 725, 752, 776, 805, 831, 864, 894,
928, 959, 994, 1025, 1060, 1092, 1123, 1152, 1183, 1210,
1239, 1264, 1295, 1318, 1345, 1372, 1403, 1432, 1461, 1492,
1520, 1550, 1581, 1613, 1644, 1674, 1711, 1742, 1779, 1809,
1846, 1876, 1909, 1938, 1968, 1990, 2017, 2039, 2066, 2087,
2108, 2116, 2127, 2137, 2148, 2154, 2164, 2176, 2185, 2197,
2205, 2206}

Definition at line 111 of file G4NuclearLevelData.hh.

Referenced by GetMaxLevelEnergy().

G4NuclearLevelData * G4NuclearLevelData::theInstance = nullptr
staticprivate

Definition at line 63 of file G4NuclearLevelData.hh.

Referenced by GetInstance().

const G4int G4NuclearLevelData::ZMAX = 103
staticprivate

Definition at line 108 of file G4NuclearLevelData.hh.

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


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