Geant4
10.03
|
#include <G4NuclideTable.hh>
Public Types | |
typedef std::vector < G4IsotopeProperty * > | G4IsotopeList |
Static Public Member Functions | |
static G4NuclideTable * | GetInstance () |
static G4NuclideTable * | GetNuclideTable () |
static G4double | GetTrancationError (G4double eex) |
static G4double | Round (G4double eex) |
static G4long | Trancate (G4double eex) |
static G4double | Tolerance () |
Protected Member Functions | |
void | FillHardCodeList () |
Private Types | |
enum | { idxZ =0, idxA, idxEnergy, idxLife, idxSpin, idxMu } |
Private Member Functions | |
G4NuclideTable () | |
G4double | StripFloatLevelBase (G4double E, G4int &flbIndex) |
G4Ions::G4FloatLevelBase | StripFloatLevelBase (G4String) |
Private Attributes | |
G4double | threshold_of_half_life |
G4double | minimum_threshold_of_half_life |
G4IsotopeList * | fUserDefinedList |
std::map< G4int, std::multimap < G4double, G4IsotopeProperty * > > | map_pre_load_list |
std::map< G4int, std::multimap < G4double, G4IsotopeProperty * > > | map_full_list |
G4IsotopeList * | fIsotopeList |
G4double | flevelTolerance |
G4NuclideTableMessenger * | fMessenger |
Definition at line 58 of file G4NuclideTable.hh.
typedef std::vector<G4IsotopeProperty*> G4NuclideTable::G4IsotopeList |
Definition at line 73 of file G4NuclideTable.hh.
|
private |
Enumerator | |
---|---|
idxZ | |
idxA | |
idxEnergy | |
idxLife | |
idxSpin | |
idxMu |
Definition at line 161 of file G4NuclideTable.hh.
|
private |
Definition at line 62 of file G4NuclideTable.cc.
References fIsotopeList, fMessenger, and GenerateNuclide().
|
virtual |
Definition at line 78 of file G4NuclideTable.cc.
References fIsotopeList, map_full_list, and map_pre_load_list.
void G4NuclideTable::AddState | ( | G4int | ionZ, |
G4int | ionA, | ||
G4double | ionE, | ||
G4double | ionLife, | ||
G4int | ionJ = 0 , |
||
G4double | ionMu = 0.0 |
||
) |
Definition at line 311 of file G4NuclideTable.cc.
References G4Threading::IsMasterThread(), and StripFloatLevelBase().
void G4NuclideTable::AddState | ( | G4int | ionZ, |
G4int | ionA, | ||
G4double | ionE, | ||
G4int | flbIndex, | ||
G4double | ionLife, | ||
G4int | ionJ = 0 , |
||
G4double | ionMu = 0.0 |
||
) |
Definition at line 320 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 346 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().
|
inline |
Definition at line 173 of file G4NuclideTable.hh.
References fIsotopeList.
Referenced by G4IonTable::PreloadNuclide().
|
protected |
Definition at line 170 of file G4NuclideTable.cc.
void G4NuclideTable::GenerateNuclide | ( | ) |
Definition at line 176 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 56 of file G4NuclideTable.cc.
References instance.
Referenced by PhysicsList::AddRadioactiveDecay(), GetNuclideTable(), GetTrancationError(), Round(), Tolerance(), and Trancate().
|
virtual |
Implements G4VIsotopeTable.
Definition at line 108 of file G4NuclideTable.cc.
References A(), DBL_MAX, flevelTolerance, fUserDefinedList, G4IsotopeProperty::GetEnergy(), map_pre_load_list, and second.
Referenced by GetIsotopeByIsoLvl().
|
inline |
Definition at line 179 of file G4NuclideTable.hh.
References fIsotopeList.
Referenced by G4IonTable::PreloadNuclide().
|
virtual |
Reimplemented from G4VIsotopeTable.
Definition at line 163 of file G4NuclideTable.cc.
References GetIsotope().
|
inline |
Definition at line 93 of file G4NuclideTable.hh.
References flevelTolerance.
Referenced by G4IonTable::FindIon(), G4IonTable::FindIonInMaster(), GetTrancationError(), Round(), Tolerance(), and Trancate().
|
inlinestatic |
Definition at line 73 of file G4NuclideTable.hh.
References GetInstance().
Referenced by G4IonTable::DestroyWorkerG4IonTable(), G4IonTable::PrepareNuclideTable(), and G4IonTable::~G4IonTable().
|
inline |
Definition at line 104 of file G4NuclideTable.hh.
References fIsotopeList.
|
inline |
Definition at line 90 of file G4NuclideTable.hh.
References threshold_of_half_life.
Definition at line 129 of file G4NuclideTable.hh.
References GetInstance(), and GetLevelTolerance().
Definition at line 132 of file G4NuclideTable.hh.
References GetInstance(), and GetLevelTolerance().
|
inline |
Definition at line 92 of file G4NuclideTable.hh.
References flevelTolerance.
Referenced by G4NuclideTableMessenger::SetNewValue().
void G4NuclideTable::SetThresholdOfHalfLife | ( | G4double | t | ) |
Definition at line 373 of file G4NuclideTable.cc.
References GenerateNuclide(), G4Threading::IsMasterThread(), and threshold_of_half_life.
Referenced by PhysicsList::AddRadioactiveDecay(), and G4NuclideTableMessenger::SetNewValue().
Definition at line 381 of file G4NuclideTable.cc.
References eV.
Referenced by AddState(), and GenerateNuclide().
|
private |
Definition at line 388 of file G4NuclideTable.cc.
References FatalException, G4Ions::FloatLevelBase(), G4Exception(), and noFloat.
|
inlinestatic |
Definition at line 138 of file G4NuclideTable.hh.
References GetInstance(), and GetLevelTolerance().
Definition at line 135 of file G4NuclideTable.hh.
References GetInstance(), and GetLevelTolerance().
|
private |
Definition at line 163 of file G4NuclideTable.hh.
Referenced by AddState(), entries(), G4NuclideTable(), GenerateNuclide(), GetIsotopeByIndex(), GetSizeOfIsotopeList(), and ~G4NuclideTable().
|
private |
Definition at line 164 of file G4NuclideTable.hh.
Referenced by GetIsotope(), GetLevelTolerance(), and SetLevelTolerance().
|
private |
Definition at line 165 of file G4NuclideTable.hh.
Referenced by G4NuclideTable().
|
private |
Definition at line 145 of file G4NuclideTable.hh.
Referenced by AddState(), and GetIsotope().
|
private |
Definition at line 152 of file G4NuclideTable.hh.
Referenced by GenerateNuclide(), and ~G4NuclideTable().
|
private |
Definition at line 151 of file G4NuclideTable.hh.
Referenced by GenerateNuclide(), GetIsotope(), and ~G4NuclideTable().
|
private |
Definition at line 144 of file G4NuclideTable.hh.
Referenced by GenerateNuclide().
|
private |
Definition at line 143 of file G4NuclideTable.hh.
Referenced by GenerateNuclide(), GetThresholdOfHalfLife(), and SetThresholdOfHalfLife().