Geant4-11
|
#include <G4NuclideTable.hh>
Public Types | |
using | G4IsotopeList = std::vector< G4IsotopeProperty * > |
Static Public Member Functions | |
static G4NuclideTable * | GetInstance () |
static G4NuclideTable * | GetNuclideTable () |
static G4double | GetTruncationError (G4double eex) |
static G4double | Round (G4double eex) |
static G4double | Tolerance () |
static G4long | Truncate (G4double eex) |
Private Types | |
enum | { idxZ =0 , idxA , idxEnergy , idxLife , idxSpin , idxMu } |
Private Member Functions | |
G4NuclideTable () | |
G4Ions::G4FloatLevelBase | StripFloatLevelBase (const G4String &) |
G4double | StripFloatLevelBase (G4double E, G4int &flbIndex) |
Private Attributes | |
G4IsotopeList * | fIsotopeList = nullptr |
G4double | flevelTolerance = 0.0 |
G4NuclideTableMessenger * | fMessenger = nullptr |
G4String | fName = "" |
G4IsotopeList * | fUserDefinedList = nullptr |
std::map< G4int, std::multimap< G4double, G4IsotopeProperty * > > | map_full_list |
std::map< G4int, std::multimap< G4double, G4IsotopeProperty * > > | map_pre_load_list |
G4double | minimum_threshold_of_half_life = DBL_MAX |
G4double | threshold_of_half_life = 0.0 |
G4int | verboseLevel = 0 |
Definition at line 52 of file G4NuclideTable.hh.
using G4NuclideTable::G4IsotopeList = std::vector<G4IsotopeProperty*> |
Definition at line 56 of file G4NuclideTable.hh.
|
private |
Enumerator | |
---|---|
idxZ | |
idxA | |
idxEnergy | |
idxLife | |
idxSpin | |
idxMu |
Definition at line 128 of file G4NuclideTable.hh.
|
virtual |
Definition at line 69 of file G4NuclideTable.cc.
References fIsotopeList, fMessenger, map_full_list, and map_pre_load_list.
|
delete |
|
private |
Definition at line 58 of file G4NuclideTable.cc.
References fIsotopeList, fMessenger, and GenerateNuclide().
void G4NuclideTable::AddState | ( | G4int | ionZ, |
G4int | ionA, | ||
G4double | ionE, | ||
G4double | ionLife, | ||
G4int | ionJ = 0 , |
||
G4double | ionMu = 0.0 |
||
) |
Definition at line 314 of file G4NuclideTable.cc.
References AddState(), G4Threading::IsMasterThread(), and StripFloatLevelBase().
Referenced by AddState().
void G4NuclideTable::AddState | ( | G4int | ionZ, |
G4int | ionA, | ||
G4double | ionE, | ||
G4int | flbIndex, | ||
G4double | ionLife, | ||
G4int | ionJ = 0 , |
||
G4double | ionMu = 0.0 |
||
) |
Definition at line 326 of file G4NuclideTable.cc.
References fIsotopeList, fUserDefinedList, G4Threading::IsMasterThread(), G4IsotopeProperty::SetAtomicMass(), G4IsotopeProperty::SetAtomicNumber(), G4IsotopeProperty::SetDecayTable(), G4IsotopeProperty::SetEnergy(), G4IsotopeProperty::SetFloatLevelBase(), G4IsotopeProperty::SetIsomerLevel(), G4IsotopeProperty::SetiSpin(), G4IsotopeProperty::SetLifeTime(), and G4IsotopeProperty::SetMagneticMoment().
void G4NuclideTable::AddState | ( | G4int | ionZ, |
G4int | ionA, | ||
G4double | ionE, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4double | ionLife, | ||
G4int | ionJ = 0 , |
||
G4double | ionMu = 0.0 |
||
) |
Definition at line 353 of file G4NuclideTable.cc.
References fIsotopeList, fUserDefinedList, G4Threading::IsMasterThread(), G4IsotopeProperty::SetAtomicMass(), G4IsotopeProperty::SetAtomicNumber(), G4IsotopeProperty::SetDecayTable(), G4IsotopeProperty::SetEnergy(), G4IsotopeProperty::SetFloatLevelBase(), G4IsotopeProperty::SetIsomerLevel(), G4IsotopeProperty::SetiSpin(), G4IsotopeProperty::SetLifeTime(), and G4IsotopeProperty::SetMagneticMoment().
Definition at line 83 of file G4VIsotopeTable.cc.
References A, G4IsotopeProperty::DumpInfo(), G4VIsotopeTable::GetIsotope(), and Z.
|
inline |
Definition at line 171 of file G4NuclideTable.hh.
References fIsotopeList.
Referenced by G4IonTable::PreloadNuclide().
void G4NuclideTable::GenerateNuclide | ( | ) |
Definition at line 186 of file G4NuclideTable.cc.
References FatalException, fIsotopeList, G4Exception(), joule, keV, map_full_list, map_pre_load_list, minimum_threshold_of_half_life, G4Ions::no_Float, ns, second, G4IsotopeProperty::SetAtomicMass(), G4IsotopeProperty::SetAtomicNumber(), G4IsotopeProperty::SetDecayTable(), G4IsotopeProperty::SetEnergy(), G4IsotopeProperty::SetFloatLevelBase(), G4IsotopeProperty::SetIsomerLevel(), G4IsotopeProperty::SetiSpin(), G4IsotopeProperty::SetLifeTime(), G4IsotopeProperty::SetMagneticMoment(), StripFloatLevelBase(), tesla, and threshold_of_half_life.
Referenced by G4NuclideTable(), G4IonTable::PreloadNuclide(), and SetThresholdOfHalfLife().
|
static |
Definition at line 45 of file G4NuclideTable.cc.
Referenced by LBE::ConstructGeneral(), G4RadioactiveDecayPhysics::G4RadioactiveDecayPhysics(), GetNuclideTable(), GetTruncationError(), Round(), Tolerance(), and Truncate().
|
virtual |
Implements G4VIsotopeTable.
Definition at line 97 of file G4NuclideTable.cc.
References A, DBL_MAX, flevelTolerance, fUserDefinedList, G4IsotopeProperty::GetEnergy(), map_pre_load_list, second, and Z.
Referenced by GetIsotopeByIsoLvl().
|
inline |
Definition at line 177 of file G4NuclideTable.hh.
References fIsotopeList.
Referenced by G4IonTable::PreloadNuclide().
|
virtual |
Reimplemented from G4VIsotopeTable.
Definition at line 179 of file G4NuclideTable.cc.
References A, GetIsotope(), and Z.
|
inline |
Definition at line 159 of file G4NuclideTable.hh.
References flevelTolerance.
Referenced by G4IonTable::FindIon(), G4IonTable::FindIonInMaster(), GetTruncationError(), Round(), Tolerance(), and Truncate().
|
inlineinherited |
Definition at line 101 of file G4VIsotopeTable.hh.
References G4VIsotopeTable::fName.
Referenced by G4IonTable::RegisterIsotopeTable().
|
static |
Definition at line 52 of file G4NuclideTable.cc.
References GetInstance().
Referenced by G4IonTable::DestroyWorkerG4IonTable(), G4IonTable::PrepareNuclideTable(), and G4IonTable::~G4IonTable().
|
inline |
Definition at line 165 of file G4NuclideTable.hh.
References fIsotopeList.
|
inline |
Definition at line 147 of file G4NuclideTable.hh.
References threshold_of_half_life.
Definition at line 151 of file G4NuclideTable.cc.
References GetInstance(), and GetLevelTolerance().
|
inlineinherited |
Definition at line 107 of file G4VIsotopeTable.hh.
References G4VIsotopeTable::verboseLevel.
|
delete |
Definition at line 158 of file G4NuclideTable.cc.
References GetInstance(), and GetLevelTolerance().
|
inline |
Definition at line 153 of file G4NuclideTable.hh.
References flevelTolerance.
Referenced by G4NuclideTableMessenger::SetNewValue().
void G4NuclideTable::SetThresholdOfHalfLife | ( | G4double | t | ) |
Definition at line 380 of file G4NuclideTable.cc.
References GenerateNuclide(), G4Threading::IsMasterThread(), and threshold_of_half_life.
Referenced by G4NuclideTableMessenger::SetNewValue().
|
inlineinherited |
Definition at line 113 of file G4VIsotopeTable.hh.
References G4VIsotopeTable::verboseLevel.
|
private |
Definition at line 399 of file G4NuclideTable.cc.
References FatalException, G4Ions::FloatLevelBase(), G4Exception(), and noFloat.
Definition at line 390 of file G4NuclideTable.cc.
References eV.
Referenced by AddState(), and GenerateNuclide().
|
static |
Definition at line 172 of file G4NuclideTable.cc.
References GetInstance(), and GetLevelTolerance().
Definition at line 165 of file G4NuclideTable.cc.
References GetInstance(), and GetLevelTolerance().
|
private |
Definition at line 137 of file G4NuclideTable.hh.
Referenced by AddState(), entries(), G4NuclideTable(), GenerateNuclide(), GetIsotopeByIndex(), GetSizeOfIsotopeList(), and ~G4NuclideTable().
|
private |
Definition at line 138 of file G4NuclideTable.hh.
Referenced by GetIsotope(), GetLevelTolerance(), and SetLevelTolerance().
|
private |
Definition at line 139 of file G4NuclideTable.hh.
Referenced by G4NuclideTable(), and ~G4NuclideTable().
|
privateinherited |
Definition at line 92 of file G4VIsotopeTable.hh.
Referenced by G4VIsotopeTable::GetName(), and G4VIsotopeTable::operator=().
|
private |
Definition at line 119 of file G4NuclideTable.hh.
Referenced by AddState(), and GetIsotope().
|
private |
Definition at line 124 of file G4NuclideTable.hh.
Referenced by GenerateNuclide(), and ~G4NuclideTable().
|
private |
Definition at line 121 of file G4NuclideTable.hh.
Referenced by GenerateNuclide(), GetIsotope(), and ~G4NuclideTable().
Definition at line 116 of file G4NuclideTable.hh.
Referenced by GenerateNuclide().
|
private |
Definition at line 114 of file G4NuclideTable.hh.
Referenced by GenerateNuclide(), GetThresholdOfHalfLife(), and SetThresholdOfHalfLife().
|
privateinherited |
Definition at line 93 of file G4VIsotopeTable.hh.
Referenced by G4VIsotopeTable::GetVerboseLevel(), G4VIsotopeTable::operator=(), and G4VIsotopeTable::SetVerboseLevel().