ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
G4LevelManager (G4int Z, G4int A, size_t nlev, const std::vector< G4double > &energies, const std::vector< G4int > &spin, const std::vector< const G4NucLevel * > &levels) | |
~G4LevelManager () | |
size_t | NumberOfTransitions () const |
const G4NucLevel * | GetLevel (size_t i) const |
G4double | LevelEnergy (size_t i) const |
G4double | 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 |
G4double | NearestLevelEnergy (G4double energy, size_t index=0) const |
G4double | NearestLowEdgeLevelEnergy (G4double energy) const |
G4double | LifeTime (size_t i) const |
G4int | SpinTwo (size_t i) const |
G4int | Parity (size_t i) const |
G4int | FloatingLevel (size_t i) const |
G4double | ShellCorrection () const |
G4double | LevelDensity (G4double U) const |
const G4String & | FloatingType (size_t i) const |
void | StreamInfo (std::ostream &os) 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< G4double > | fLevelEnergy |
std::vector< G4int > | fSpin |
std::vector< const G4NucLevel * > | fLevels |
G4double | fShellCorrection |
G4double | fLevelDensity |
size_t | nTransitions |
Static Private Attributes | |
static const G4int | nfloting = 13 |
static G4String | fFloatingLevels [nfloting] |
Definition at line 53 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 53 of file G4LevelManager.hh
|
explicit |
Definition at line 52 of file G4LevelManager.cc.
View newest version in sPHENIX GitHub at line 52 of file G4LevelManager.cc
References fLevelDensity, fLevelEnergy, fLevels, fShellCorrection, fSpin, G4Pow::GetInstance(), G4NuclearLevelData::GetInstance(), G4NuclearLevelData::GetShellCorrection(), N, nTransitions, Z, and G4Pow::Z13().
G4LevelManager::~G4LevelManager | ( | ) |
Definition at line 89 of file G4LevelManager.cc.
View newest version in sPHENIX GitHub at line 89 of file G4LevelManager.cc
References fLevels, and nTransitions.
|
privatedelete |
|
inline |
Definition at line 210 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 210 of file G4LevelManager.hh
References fSpin, and nTransitions.
Referenced by G4PhotonEvaporation::GenerateGamma(), and StreamInfo().
const G4String & G4LevelManager::FloatingType | ( | size_t | i | ) | const |
Definition at line 122 of file G4LevelManager.cc.
View newest version in sPHENIX GitHub at line 122 of file G4LevelManager.cc
References fFloatingLevels, fSpin, and nTransitions.
|
inline |
Definition at line 138 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 138 of file G4LevelManager.hh
References fLevels, and nTransitions.
Referenced by G4PhotonEvaporation::GenerateGamma(), and NearestLevel().
Definition at line 223 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 223 of file G4LevelManager.hh
References fLevelDensity.
Referenced by G4NuclearLevelData::GetLevelDensity().
|
inline |
Definition at line 146 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 146 of file G4LevelManager.hh
References fLevelEnergy, and nTransitions.
Referenced by G4NuclearLevelData::FindLevel(), G4PhotonEvaporation::GenerateGamma(), G4FermiFragmentsPoolVI::Initialise(), NearestLevelEnergy(), and NearestLowEdgeLevelEnergy().
|
inline |
Definition at line 186 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 186 of file G4LevelManager.hh
References fLevels, and nTransitions.
Referenced by G4Radioactivation::CalculateChainsFromParent(), G4RadioactiveDecay::CalculateChainsFromParent(), G4PhotonEvaporation::GenerateGamma(), and G4FermiFragmentsPoolVI::Initialise().
|
inline |
Definition at line 154 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 154 of file G4LevelManager.hh
References fLevelEnergy, and nTransitions.
Referenced by G4GEMProbabilityVI::G4GEMProbabilityVI(), and G4PhotonEvaporation::InitialiseLevelManager().
|
inline |
Definition at line 170 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 170 of file G4LevelManager.hh
References GetLevel(), and NearestLevelIndex().
Definition at line 176 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 176 of file G4LevelManager.hh
References LevelEnergy(), and NearestLevelIndex().
Referenced by G4Radioactivation::CalculateChainsFromParent(), G4RadioactiveDecay::CalculateChainsFromParent(), G4PhotonEvaporation::GetFinalLevelEnergy(), and G4NuclearLevelData::GetLevelEnergy().
size_t G4LevelManager::NearestLevelIndex | ( | G4double | energy, |
size_t | index = 0 |
||
) | const |
Definition at line 95 of file G4LevelManager.cc.
View newest version in sPHENIX GitHub at line 95 of file G4LevelManager.cc
References kdfinder::abs(), energy, fLevelEnergy, incremental_prev_tag::idx, min, and nTransitions.
Referenced by G4Radioactivation::CalculateChainsFromParent(), G4RadioactiveDecay::CalculateChainsFromParent(), G4NuclearLevelData::FindLevel(), G4PhotonEvaporation::GenerateGamma(), NearestLevel(), and NearestLevelEnergy().
Definition at line 181 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 181 of file G4LevelManager.hh
References LevelEnergy(), and NearestLowEdgeLevelIndex().
Referenced by G4NuclearLevelData::GetLowEdgeLevelEnergy().
|
inline |
Definition at line 159 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 159 of file G4LevelManager.hh
References energy, fLevelEnergy, incremental_prev_tag::idx, and nTransitions.
Referenced by NearestLowEdgeLevelEnergy().
|
inline |
Definition at line 133 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 133 of file G4LevelManager.hh
References nTransitions.
Referenced by G4Radioactivation::CalculateChainsFromParent(), G4RadioactiveDecay::CalculateChainsFromParent(), G4NuclearLevelData::FindLevel(), G4PhotonEvaporation::GenerateGamma(), G4NuclearLevelData::GetLevelEnergy(), G4FermiFragmentsPoolVI::Initialise(), and G4NuclearLevelData::StreamLevels().
|
privatedelete |
|
privatedelete |
|
privatedelete |
|
inline |
Definition at line 202 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 202 of file G4LevelManager.hh
References fSpin, and nTransitions.
Referenced by StreamInfo().
|
inline |
Definition at line 218 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 218 of file G4LevelManager.hh
References fShellCorrection.
|
inline |
Definition at line 194 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 194 of file G4LevelManager.hh
References kdfinder::abs(), fSpin, and nTransitions.
Referenced by G4PhotonEvaporation::GenerateGamma(), G4FermiFragmentsPoolVI::Initialise(), and StreamInfo().
void G4LevelManager::StreamInfo | ( | std::ostream & | os | ) | const |
Definition at line 141 of file G4LevelManager.cc.
View newest version in sPHENIX GitHub at line 141 of file G4LevelManager.cc
References fLevelEnergy, fLevels, FloatingLevel(), nTransitions, Parity(), CLHEP::prec, and SpinTwo().
Referenced by G4NuclearLevelData::StreamLevels().
|
staticprivate |
Definition at line 129 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 129 of file G4LevelManager.hh
Referenced by FloatingType().
|
private |
Definition at line 124 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 124 of file G4LevelManager.hh
Referenced by G4LevelManager(), and LevelDensity().
|
private |
Definition at line 119 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 119 of file G4LevelManager.hh
Referenced by G4LevelManager(), LevelEnergy(), MaxLevelEnergy(), NearestLevelIndex(), NearestLowEdgeLevelIndex(), and StreamInfo().
|
private |
Definition at line 121 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 121 of file G4LevelManager.hh
Referenced by G4LevelManager(), GetLevel(), LifeTime(), StreamInfo(), and ~G4LevelManager().
|
private |
Definition at line 123 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 123 of file G4LevelManager.hh
Referenced by G4LevelManager(), and ShellCorrection().
|
private |
Definition at line 120 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 120 of file G4LevelManager.hh
Referenced by FloatingLevel(), FloatingType(), G4LevelManager(), Parity(), and SpinTwo().
|
staticprivate |
Definition at line 128 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 128 of file G4LevelManager.hh
|
private |
Definition at line 126 of file G4LevelManager.hh.
View newest version in sPHENIX GitHub at line 126 of file G4LevelManager.hh
Referenced by FloatingLevel(), FloatingType(), G4LevelManager(), GetLevel(), LevelEnergy(), LifeTime(), MaxLevelEnergy(), NearestLevelIndex(), NearestLowEdgeLevelIndex(), NumberOfTransitions(), Parity(), SpinTwo(), StreamInfo(), and ~G4LevelManager().