Geant4
10.03
|
#include <G4LevelManager.hh>
Public Member Functions | |
G4LevelManager (size_t ntrans, const std::vector< G4float > &energies, const std::vector< G4float > &lifetime, const std::vector< G4float > &lifetimegamma, const std::vector< G4int > &spin, const std::vector< G4int > &meta, const std::vector< const G4NucLevel * > &levels) | |
~G4LevelManager () | |
size_t | NumberOfTransitions () const |
const G4NucLevel * | GetLevel (size_t i) const |
G4float | LevelEnergy (size_t i) const |
G4float | MaxLevelEnergy () const |
size_t | NearestLevelIndex (G4double energy, size_t index=0) const |
size_t | NearestLowEdgeLevelIndex (G4double energy) const |
const G4NucLevel * | NearestLevel (G4double energy, size_t index=0) const |
G4float | NearestLevelEnergy (G4double energy, size_t index=0) const |
G4float | NearestLowEdgeLevelEnergy (G4double energy) const |
G4float | LifeTime (size_t i) const |
G4float | LifeTimeGamma (size_t i) const |
G4int | SpinParity (size_t i) const |
G4int | IsFloatingLevel (size_t i) const |
const G4String & | FloatingType (size_t i) const |
Private Member Functions | |
G4LevelManager (const G4LevelManager &right)=delete | |
const G4LevelManager & | operator= (const G4LevelManager &right)=delete |
G4bool | operator== (const G4LevelManager &right) const =delete |
G4bool | operator!= (const G4LevelManager &right) const =delete |
Private Attributes | |
std::vector< G4float > | fLevelEnergy |
std::vector< G4float > | fLifeTime |
std::vector< G4float > | fLifeTimeGamma |
std::vector< G4int > | fSpin |
std::vector< G4int > | fFloating |
std::vector< const G4NucLevel * > | fLevels |
size_t | nTransitions |
Static Private Attributes | |
static const G4int | nfloting = 13 |
static G4String | fFloatingLevels [nfloting] |
Definition at line 53 of file G4LevelManager.hh.
G4LevelManager::G4LevelManager | ( | size_t | ntrans, |
const std::vector< G4float > & | energies, | ||
const std::vector< G4float > & | lifetime, | ||
const std::vector< G4float > & | lifetimegamma, | ||
const std::vector< G4int > & | spin, | ||
const std::vector< G4int > & | meta, | ||
const std::vector< const G4NucLevel * > & | levels | ||
) |
Definition at line 49 of file G4LevelManager.cc.
References fFloating, fLevelEnergy, fLevels, fLifeTime, fLifeTimeGamma, fSpin, and nTransitions.
G4LevelManager::~G4LevelManager | ( | ) |
Definition at line 79 of file G4LevelManager.cc.
References fLevels, and nTransitions.
|
privatedelete |
const G4String & G4LevelManager::FloatingType | ( | size_t | i | ) | const |
Definition at line 113 of file G4LevelManager.cc.
References fFloating, fFloatingLevels, and nTransitions.
|
inline |
Definition at line 132 of file G4LevelManager.hh.
References fLevels, and nTransitions.
Referenced by G4PhotonEvaporation::GenerateGamma(), and NearestLevel().
|
inline |
Definition at line 207 of file G4LevelManager.hh.
References fFloating, and nTransitions.
Referenced by G4PhotonEvaporation::GenerateGamma().
|
inline |
Definition at line 140 of file G4LevelManager.hh.
References fLevelEnergy, and nTransitions.
Referenced by G4GEMChannelVI::FindLevel(), G4NuclearLevelData::FindLevel(), G4PhotonEvaporation::GenerateGamma(), G4FermiFragmentsPoolVI::Initialise(), NearestLevelEnergy(), and NearestLowEdgeLevelEnergy().
|
inline |
Definition at line 183 of file G4LevelManager.hh.
References fLifeTime, and nTransitions.
Referenced by G4RadioactiveDecay::AddDecayRateTable(), and G4PhotonEvaporation::GenerateGamma().
|
inline |
Definition at line 191 of file G4LevelManager.hh.
References fLifeTimeGamma, and nTransitions.
Referenced by G4PhotonEvaporation::GenerateGamma().
|
inline |
Definition at line 148 of file G4LevelManager.hh.
References fLevelEnergy, and nTransitions.
Referenced by G4GEMChannelVI::G4GEMChannelVI(), G4PhotonEvaporation::InitialiseLevelManager(), and G4LevelReader::MakeLevelManager().
|
inline |
Definition at line 167 of file G4LevelManager.hh.
References GetLevel(), and NearestLevelIndex().
Definition at line 173 of file G4LevelManager.hh.
References LevelEnergy(), and NearestLevelIndex().
Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4PhotonEvaporation::GetFinalLevelEnergy(), and G4NuclearLevelData::GetLevelEnergy().
size_t G4LevelManager::NearestLevelIndex | ( | G4double | energy, |
size_t | index = 0 |
||
) | const |
Definition at line 85 of file G4LevelManager.cc.
References G4INCL::KinematicsUtils::energy(), fLevelEnergy, G4INCL::Math::min(), and nTransitions.
Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4NuclearLevelData::FindLevel(), G4PhotonEvaporation::GenerateGamma(), NearestLevel(), and NearestLevelEnergy().
Definition at line 178 of file G4LevelManager.hh.
References LevelEnergy(), and NearestLowEdgeLevelIndex().
Referenced by G4NuclearLevelData::GetLowEdgeLevelEnergy().
|
inline |
Definition at line 153 of file G4LevelManager.hh.
References G4INCL::KinematicsUtils::energy(), fLevelEnergy, and nTransitions.
Referenced by G4GEMChannelVI::FindLevel(), and NearestLowEdgeLevelEnergy().
|
inline |
Definition at line 127 of file G4LevelManager.hh.
References nTransitions.
Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4GEMChannelVI::FindLevel(), G4NuclearLevelData::FindLevel(), G4NuclearLevelData::GetLevelEnergy(), and G4FermiFragmentsPoolVI::Initialise().
|
privatedelete |
|
privatedelete |
|
privatedelete |
|
inline |
Definition at line 199 of file G4LevelManager.hh.
References fSpin, and nTransitions.
Referenced by G4GEMChannelVI::FindLevel(), G4PhotonEvaporation::GenerateGamma(), and G4FermiFragmentsPoolVI::Initialise().
|
private |
Definition at line 119 of file G4LevelManager.hh.
Referenced by FloatingType(), G4LevelManager(), and IsFloatingLevel().
|
staticprivate |
Definition at line 123 of file G4LevelManager.hh.
Referenced by FloatingType().
|
private |
Definition at line 115 of file G4LevelManager.hh.
Referenced by G4LevelManager(), LevelEnergy(), MaxLevelEnergy(), NearestLevelIndex(), and NearestLowEdgeLevelIndex().
|
private |
Definition at line 120 of file G4LevelManager.hh.
Referenced by G4LevelManager(), GetLevel(), and ~G4LevelManager().
|
private |
Definition at line 116 of file G4LevelManager.hh.
Referenced by G4LevelManager(), and LifeTime().
|
private |
Definition at line 117 of file G4LevelManager.hh.
Referenced by G4LevelManager(), and LifeTimeGamma().
|
private |
Definition at line 118 of file G4LevelManager.hh.
Referenced by G4LevelManager(), and SpinParity().
|
staticprivate |
Definition at line 122 of file G4LevelManager.hh.
|
private |
Definition at line 121 of file G4LevelManager.hh.
Referenced by FloatingType(), G4LevelManager(), GetLevel(), IsFloatingLevel(), LevelEnergy(), LifeTime(), LifeTimeGamma(), MaxLevelEnergy(), NearestLevelIndex(), NearestLowEdgeLevelIndex(), NumberOfTransitions(), SpinParity(), and ~G4LevelManager().