26 #ifndef G4NuclideTable_h
27 #define G4NuclideTable_h 1
120 {
return eex - (
G4long)(eex/levelTolerance)*levelTolerance; }
122 {
return (
G4long)(eex/levelTolerance)*levelTolerance; }
124 {
return (
G4long)(eex/levelTolerance); }
126 {
return levelTolerance; }
133 std::map< G4int , std::multimap< G4double , G4IsotopeProperty* > > map_pre_load_list;
134 std::map< G4int , std::multimap< G4double , G4IsotopeProperty* > > map_hard_code_list;
135 std::map< G4int , std::multimap< G4double , G4IsotopeProperty* > > map_full_list;
138 enum {nEntries_ground_state=2909};
139 enum {nEntries_excite_state=3898};
141 static const G4double groundStateTable[nEntries_ground_state][6];
142 static const G4double exciteStateTable[nEntries_excite_state][6];
150 enum {idxZ=0, idxA,idxEnergy, idxLife, idxSpin, idxMu };
153 static const G4double levelTolerance;
160 return fIsotopeList->size();
166 if (idx<fIsotopeList->size())
return (*fIsotopeList)[idx];
std::vector< G4IsotopeProperty * > G4IsotopeList
static G4double Tolerance()
G4double GetThresholdOfHalfLife()
G4IsotopeProperty * GetIsotopeByIndex(size_t idx) const
size_t GetSizeOfIsotopeList()
virtual G4IsotopeProperty * GetIsotopeByIsoLvl(G4int Z, G4int A, G4int lvl=0)
static G4long Trancate(G4double eex)
virtual G4IsotopeProperty * GetIsotope(G4int Z, G4int A, G4double E)
static G4NuclideTable * GetNuclideTable()
void AddState(G4int, G4int, G4double, G4double, G4int, G4double)
static G4NuclideTable * GetInstance()
void SetThresholdOfHalfLife(G4double t)
static G4double Round(G4double eex)
virtual ~G4NuclideTable()
static G4double GetTrancationError(G4double eex)