Geant4
10.03
|
#include <G4NuclearLevelData.hh>
Public Member Functions | |
~G4NuclearLevelData () | |
const G4LevelManager * | GetLevelManager (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) |
G4DeexPrecoParameters * | GetParameters () |
Static Public Member Functions | |
static G4NuclearLevelData * | GetInstance () |
Private Member Functions | |
G4NuclearLevelData () | |
void | InitialiseForIsotope (G4int Z, G4int A) |
G4NuclearLevelData (G4NuclearLevelData &)=delete | |
G4NuclearLevelData & | operator= (const G4NuclearLevelData &right)=delete |
Private Attributes | |
G4DeexPrecoParameters * | fDeexPrecoParameters |
G4LevelReader * | fLevelReader |
std::vector< const G4LevelManager * > | fLevelManagers [ZMAX] |
std::vector< G4bool > | fLevelManagerFlags [ZMAX] |
Static Private Attributes | |
static G4NuclearLevelData * | theInstance = nullptr |
static const G4int | ZMAX = 103 |
static const G4int | AMIN [ZMAX] |
static const G4int | AMAX [ZMAX] |
static const G4int | LEVELIDX [ZMAX] |
Definition at line 57 of file G4NuclearLevelData.hh.
|
private |
Definition at line 325 of file G4NuclearLevelData.cc.
References AMAX, AMIN, fDeexPrecoParameters, fLevelManagerFlags, fLevelManagers, fLevelReader, G4MUTEXLOCK, G4MUTEXUNLOCK, and ZMAX.
G4NuclearLevelData::~G4NuclearLevelData | ( | ) |
Definition at line 341 of file G4NuclearLevelData.cc.
References fDeexPrecoParameters, fLevelManagers, fLevelReader, G4InuclParticleNames::nn, and ZMAX.
|
privatedelete |
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().
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().
|
static |
Definition at line 316 of file G4NuclearLevelData.cc.
References theInstance.
Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4EvaporationProbability::G4EvaporationProbability(), G4ExcitationHandler::G4ExcitationHandler(), G4GEMChannelVI::G4GEMChannelVI(), G4GNASHTransitions::G4GNASHTransitions(), G4PhotonEvaporation::G4PhotonEvaporation(), G4PreCompoundEmission::G4PreCompoundEmission(), G4PreCompoundTransitions::G4PreCompoundTransitions(), G4RadioactiveDecayPhysics::G4RadioactiveDecayPhysics(), G4UnstableFragmentBreakUp::G4UnstableFragmentBreakUp(), G4VPreCompoundFragment::G4VPreCompoundFragment(), G4GEMChannelVI::Initialise(), G4VEmissionProbability::Initialise(), G4FermiFragmentsPoolVI::Initialise(), G4Evaporation::InitialiseChannels(), G4NeutronRadCapture::InitialiseModel(), G4PreCompoundModel::InitialiseModel(), G4RadioactiveDecaymessenger::SetNewValue(), and G4ExcitationHandler::SetParameters().
Definition at line 430 of file G4NuclearLevelData.cc.
References G4INCL::KinematicsUtils::energy(), GetLevelManager(), GetMaxLevelEnergy(), G4LevelManager::NearestLevelEnergy(), and G4LevelManager::NumberOfTransitions().
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().
Definition at line 443 of file G4NuclearLevelData.cc.
References GetLevelManager(), GetMaxLevelEnergy(), and G4LevelManager::NearestLowEdgeLevelEnergy().
Definition at line 396 of file G4NuclearLevelData.cc.
Referenced by G4GEMChannelVI::EmittedFragment(), and G4FermiFragmentsPoolVI::Initialise().
Definition at line 424 of file G4NuclearLevelData.cc.
References AMAX, AMIN, LEVELIDX, and LEVELMAX.
Referenced by G4GEMChannelVI::EmittedFragment(), FindLevel(), GetLevelEnergy(), GetLowEdgeLevelEnergy(), and G4LevelReader::LevelManager().
Definition at line 391 of file G4NuclearLevelData.cc.
Referenced by G4GEMChannelVI::EmittedFragment(), and G4FermiFragmentsPoolVI::Initialise().
G4DeexPrecoParameters * G4NuclearLevelData::GetParameters | ( | ) |
Definition at line 483 of file G4NuclearLevelData.cc.
References fDeexPrecoParameters.
Referenced by G4ExcitationHandler::G4ExcitationHandler(), G4GNASHTransitions::G4GNASHTransitions(), G4LevelReader::G4LevelReader(), G4PreCompoundEmission::G4PreCompoundEmission(), G4PreCompoundTransitions::G4PreCompoundTransitions(), G4RadioactiveDecayPhysics::G4RadioactiveDecayPhysics(), G4VPreCompoundFragment::G4VPreCompoundFragment(), G4GEMChannelVI::Initialise(), G4VEmissionProbability::Initialise(), G4PhotonEvaporation::Initialise(), G4Evaporation::InitialiseChannels(), G4NeutronRadCapture::InitialiseModel(), G4PreCompoundModel::InitialiseModel(), and G4ExcitationHandler::SetParameters().
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().
|
privatedelete |
|
staticprivate |
Definition at line 110 of file G4NuclearLevelData.hh.
Referenced by AddPrivateData(), G4NuclearLevelData(), GetLevelManager(), GetMaxA(), and GetMaxLevelEnergy().
|
staticprivate |
Definition at line 109 of file G4NuclearLevelData.hh.
Referenced by AddPrivateData(), G4NuclearLevelData(), GetLevelManager(), GetMaxLevelEnergy(), GetMinA(), and InitialiseForIsotope().
|
private |
Definition at line 105 of file G4NuclearLevelData.hh.
Referenced by AddPrivateData(), G4NuclearLevelData(), GetParameters(), InitialiseForIsotope(), and ~G4NuclearLevelData().
Definition at line 114 of file G4NuclearLevelData.hh.
Referenced by AddPrivateData(), G4NuclearLevelData(), GetLevelManager(), and InitialiseForIsotope().
|
private |
Definition at line 113 of file G4NuclearLevelData.hh.
Referenced by AddPrivateData(), G4NuclearLevelData(), GetLevelManager(), InitialiseForIsotope(), and ~G4NuclearLevelData().
|
private |
Definition at line 106 of file G4NuclearLevelData.hh.
Referenced by AddPrivateData(), G4NuclearLevelData(), InitialiseForIsotope(), and ~G4NuclearLevelData().
|
staticprivate |
Definition at line 111 of file G4NuclearLevelData.hh.
Referenced by GetMaxLevelEnergy().
|
staticprivate |
Definition at line 63 of file G4NuclearLevelData.hh.
Referenced by GetInstance().
|
staticprivate |
Definition at line 108 of file G4NuclearLevelData.hh.
Referenced by G4NuclearLevelData(), GetMaxA(), GetMinA(), and ~G4NuclearLevelData().