#include <G4NuclearLevelManager.hh>
Definition at line 65 of file G4NuclearLevelManager.hh.
◆ G4NuclearLevelManager() [1/2]
G4NuclearLevelManager::G4NuclearLevelManager |
( |
G4int |
Z, |
|
|
G4int |
A, |
|
|
const G4String & |
filename |
|
) |
| |
Definition at line 82 of file G4NuclearLevelManager.cc.
87 if (
A <= 0 || Z <= 0 || Z >
A ) {
89 "==== G4NuclearLevelManager ==== (Z,A) <0, or Z>A");
double A(double temperature)
void MakeLevels(const G4String &filename)
G4PtrLevelVector * _levels
◆ G4NuclearLevelManager() [2/2]
Definition at line 406 of file G4NuclearLevelManager.cc.
421 G4PtrSort<G4NuclearLevel>(
_levels);
std::vector< G4NuclearLevel * > G4PtrLevelVector
const G4NuclearLevel * GetLevel(G4int i) const
G4PtrLevelVector * _levels
◆ ~G4NuclearLevelManager()
G4NuclearLevelManager::~G4NuclearLevelManager |
( |
| ) |
|
◆ AddDataToLevel()
Definition at line 346 of file G4NuclearLevelManager.cc.
std::vector< G4double > _m3CC
std::vector< G4double > _m1CC
std::vector< G4double > _l3CC
static G4double _gammaEnergy
std::vector< G4double > _weights
std::vector< G4double > _polarities
std::vector< G4double > _m5CC
std::vector< G4double > _l1CC
std::vector< G4double > _nPlusCC
std::vector< G4double > _energies
std::vector< G4double > _m2CC
std::vector< G4double > _kCC
static G4double _polarity
std::vector< G4double > _m4CC
static G4double _probability
std::vector< G4double > _l2CC
std::vector< G4double > _totalCC
◆ ClearLevels()
void G4NuclearLevelManager::ClearLevels |
( |
| ) |
|
|
private |
◆ FinishLevel()
◆ GetLevel()
◆ HighestLevel()
◆ IsValid()
G4bool G4NuclearLevelManager::IsValid |
( |
void |
| ) |
const |
|
inline |
◆ LowestLevel()
◆ MakeLevels()
void G4NuclearLevelManager::MakeLevels |
( |
const G4String & |
filename | ) |
|
|
private |
Definition at line 291 of file G4NuclearLevelManager.cc.
299 #ifdef GAMMAFILEWARNING 302 <<
") does not have a gamma levels file" <<
G4endl;
315 while (
Read(inFile)) {
328 G4PtrSort<G4NuclearLevel>(
_levels);
G4NuclearLevel * UseLevelOrMakeNew(G4NuclearLevel *level)
G4bool Read(std::ifstream &aDataFile)
std::vector< G4NuclearLevel * > G4PtrLevelVector
G4GLOB_DLL std::ostream G4cout
void FinishLevel(G4NuclearLevel *level)
G4PtrLevelVector * _levels
G4int NumberOfLevels() const
void AddDataToLevel(G4NuclearLevel *level)
◆ MaxLevelEnergy()
G4double G4NuclearLevelManager::MaxLevelEnergy |
( |
| ) |
const |
◆ MinLevelEnergy()
G4double G4NuclearLevelManager::MinLevelEnergy |
( |
| ) |
const |
◆ NearestLevel()
Definition at line 124 of file G4NuclearLevelManager.cc.
134 for (
unsigned int i=0; i<
_levels->size(); ++i)
const G4NuclearLevel * GetLevel(G4int i) const
G4PtrLevelVector * _levels
G4int NumberOfLevels() const
◆ NumberOfLevels()
G4int G4NuclearLevelManager::NumberOfLevels |
( |
| ) |
const |
|
inline |
◆ operator!=()
◆ operator=()
◆ operator==()
◆ PrintAll()
void G4NuclearLevelManager::PrintAll |
( |
void |
| ) |
|
Definition at line 375 of file G4NuclearLevelManager.cc.
380 <<
") has " << nLevels <<
" levels" <<
G4endl 385 for (
G4int i=0; i<nLevels; ++i) {
G4double MinLevelEnergy() const
G4GLOB_DLL std::ostream G4cout
const G4NuclearLevel * GetLevel(G4int i) const
G4double MaxLevelEnergy() const
G4int NumberOfLevels() const
◆ PrintLevels()
void G4NuclearLevelManager::PrintLevels |
( |
| ) |
|
Definition at line 390 of file G4NuclearLevelManager.cc.
398 <<
" " << nLevels <<
" levels" 399 <<
" Efermi(MeV)= " << efermi <<
G4endl;
401 for (
G4int i=0; i<nLevels; ++i) {
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4GLOB_DLL std::ostream G4cout
const G4NuclearLevel * GetLevel(G4int i) const
G4int NumberOfLevels() const
◆ ProcessDataLine()
void G4NuclearLevelManager::ProcessDataLine |
( |
| ) |
|
|
private |
Definition at line 227 of file G4NuclearLevelManager.cc.
static G4double _gammaEnergy
static G4double _levelEnergy
static const double second
static G4double _halfLife
static G4double _probability
◆ Read()
G4bool G4NuclearLevelManager::Read |
( |
std::ifstream & |
aDataFile | ) |
|
|
private |
◆ ReadDataItem()
G4bool G4NuclearLevelManager::ReadDataItem |
( |
std::istream & |
dataFile, |
|
|
G4double & |
x |
|
) |
| |
|
private |
Definition at line 213 of file G4NuclearLevelManager.cc.
218 for(
G4int i=0; i<30; ++i) { buffer[i] = 0; }
221 if(dataFile.fail()) { okay =
false; }
222 else {
x = strtod(buffer, NULL); }
◆ ReadDataLine()
G4bool G4NuclearLevelManager::ReadDataLine |
( |
std::ifstream & |
dataFile | ) |
|
|
private |
Definition at line 179 of file G4NuclearLevelManager.cc.
static G4double _gammaEnergy
static G4double _angularMomentum
static G4double _levelEnergy
G4bool ReadDataItem(std::istream &dataFile, G4double &x)
static G4double _halfLife
static G4double _polarity
static G4double _probability
◆ SetNucleus()
Definition at line 105 of file G4NuclearLevelManager.cc.
107 if (
A <= 0 || Z <= 0 || Z >
A ) {
109 "==== G4NuclearLevelManager ==== (Z,A) <0, or Z>A");
double A(double temperature)
void MakeLevels(const G4String &filename)
◆ UseLevelOrMakeNew()
Definition at line 336 of file G4NuclearLevelManager.cc.
static G4double _angularMomentum
static G4double _levelEnergy
static G4double _halfLife
void FinishLevel(G4NuclearLevel *level)
◆ _angularMomentum
G4double G4NuclearLevelManager::_angularMomentum =0. |
|
staticprivate |
◆ _gammaEnergy
G4double G4NuclearLevelManager::_gammaEnergy =0. |
|
staticprivate |
◆ _halfLife
G4double G4NuclearLevelManager::_halfLife =0. |
|
staticprivate |
◆ _kCC
G4double G4NuclearLevelManager::_kCC =0. |
|
staticprivate |
◆ _l1CC
G4double G4NuclearLevelManager::_l1CC =0. |
|
staticprivate |
◆ _l2CC
G4double G4NuclearLevelManager::_l2CC =0. |
|
staticprivate |
◆ _l3CC
G4double G4NuclearLevelManager::_l3CC =0. |
|
staticprivate |
◆ _levelEnergy
G4double G4NuclearLevelManager::_levelEnergy =0. |
|
staticprivate |
◆ _levels
◆ _m1CC
G4double G4NuclearLevelManager::_m1CC =0. |
|
staticprivate |
◆ _m2CC
G4double G4NuclearLevelManager::_m2CC =0. |
|
staticprivate |
◆ _m3CC
G4double G4NuclearLevelManager::_m3CC =0. |
|
staticprivate |
◆ _m4CC
G4double G4NuclearLevelManager::_m4CC =0. |
|
staticprivate |
◆ _m5CC
G4double G4NuclearLevelManager::_m5CC =0. |
|
staticprivate |
◆ _nPlusCC
G4double G4NuclearLevelManager::_nPlusCC =0. |
|
staticprivate |
◆ _nucleusA
G4int G4NuclearLevelManager::_nucleusA |
|
private |
◆ _nucleusZ
G4int G4NuclearLevelManager::_nucleusZ |
|
private |
◆ _polarity
G4double G4NuclearLevelManager::_polarity =0. |
|
staticprivate |
◆ _probability
G4double G4NuclearLevelManager::_probability =0. |
|
staticprivate |
◆ _totalCC
G4double G4NuclearLevelManager::_totalCC =0. |
|
staticprivate |
◆ _validity
G4bool G4NuclearLevelManager::_validity |
|
private |
The documentation for this class was generated from the following files: