26 #ifndef G4NuclideTable_h 
   27 #define G4NuclideTable_h 1 
  105   { 
return ( fIsotopeList ? fIsotopeList->size() : 
static_cast<size_t>(0)) ; };
 
  131   return eex - (
G4long)(eex/tolerance)*tolerance; }
 
  134     return round(eex/tolerance)*tolerance; }
 
  137     return (
G4long)(eex/tolerance); }
 
  144   G4double minimum_threshold_of_half_life; 
 
  151   std::map< G4int , std::multimap< G4double , G4IsotopeProperty* > > map_pre_load_list;
 
  152   std::map< G4int , std::multimap< G4double , G4IsotopeProperty* > > map_full_list;
 
  161   enum {idxZ=0, idxA,idxEnergy, idxLife, idxSpin, idxMu };
 
  175   return (fIsotopeList ? fIsotopeList->size() : 
static_cast<size_t>(0) );
 
  181   if ( fIsotopeList && idx<fIsotopeList->size()) 
return (*fIsotopeList)[idx];
 
void SetThresholdOfHalfLife(G4double)
 
std::vector< G4IsotopeProperty * > G4IsotopeList
 
G4double GetLevelTolerance()
 
static G4double Tolerance()
 
G4double GetThresholdOfHalfLife()
 
G4IsotopeProperty * GetIsotopeByIndex(size_t idx) const 
 
size_t GetSizeOfIsotopeList()
 
virtual G4IsotopeProperty * GetIsotopeByIsoLvl(G4int Z, G4int A, G4int lvl=0)
 
virtual G4IsotopeProperty * GetIsotope(G4int Z, G4int A, G4double E, G4Ions::G4FloatLevelBase flb=G4Ions::G4FloatLevelBase::no_Float)
 
void AddState(G4int, G4int, G4double, G4double, G4int ionJ=0, G4double ionMu=0.0)
 
double A(double temperature)
 
static G4long Trancate(G4double eex)
 
static G4NuclideTable * GetNuclideTable()
 
void SetLevelTolerance(G4double x)
 
static G4NuclideTable * GetInstance()
 
static G4double Round(G4double eex)
 
virtual ~G4NuclideTable()
 
static G4double GetTrancationError(G4double eex)