36#ifndef G4NuclideTable_hh
37#define G4NuclideTable_hh 1
98 inline std::size_t
entries()
const;
122 std::map<G4int, std::multimap<G4double, G4IsotopeProperty*> > map_pre_load_list;
125 std::map<G4int, std::multimap<G4double, G4IsotopeProperty*> > map_full_list;
129 enum { idxZ=0, idxA, idxEnergy, idxLife, idxSpin, idxMu };
150 return mean_life_threshold*0.69314718;
156 return mean_life_threshold;
168 return flevelTolerance;
174 return (fIsotopeList ? fIsotopeList->size() :
static_cast<size_t>(0) );
180 return (fIsotopeList ? fIsotopeList->size() : std::size_t(0) );
186 if (fIsotopeList && idx<fIsotopeList->size() )
return (*fIsotopeList)[idx];
G4double GetMeanLifeThreshold()
void SetMeanLifeThreshold(G4double)
G4IsotopeProperty * GetIsotopeByIndex(std::size_t idx) const
static G4double GetTruncationError(G4double eex)
void AddState(G4int, G4int, G4double, G4double, G4int ionJ=0, G4double ionMu=0.0)
static G4NuclideTable * GetInstance()
void SetThresholdOfHalfLife(G4double)
virtual G4IsotopeProperty * GetIsotope(G4int Z, G4int A, G4double E, G4Ions::G4FloatLevelBase flb=G4Ions::G4FloatLevelBase::no_Float)
std::size_t GetSizeOfIsotopeList()
void SetLevelTolerance(G4double x)
G4NuclideTable & operator=(const G4NuclideTable &)=delete
static G4NuclideTable * GetNuclideTable()
static G4long Truncate(G4double eex)
G4double GetLevelTolerance()
std::size_t entries() const
std::vector< G4IsotopeProperty * > G4IsotopeList
static G4double Tolerance()
G4NuclideTable(const G4NuclideTable &)=delete
G4double GetThresholdOfHalfLife()
static G4double Round(G4double eex)
virtual G4IsotopeProperty * GetIsotopeByIsoLvl(G4int Z, G4int A, G4int lvl=0)
virtual ~G4NuclideTable()