72 typedef std::multimap<G4int, const G4ParticleDefinition*>
G4IonList;
238 std::vector<G4VIsotopeTable*> *fIsotopeTableList;
241 enum { numberOfElements = 118};
242 static const G4String elementName[numberOfElements];
248 return numberOfElements;
253 if (!
IsIon(particle))
return false;
261 G4IonList::iterator i = fIonList->find(
encoding);
262 for( ;i != fIonList->end() ; i++) {
263 if (particle == i->second ) {
274 return fIonList->size();
279 return fIonList->size();
G4bool Contains(const G4ParticleDefinition *particle) const
void Remove(const G4ParticleDefinition *particle)
G4double GetNucleusMass(G4int Z, G4int A, G4int L=0) const
static G4int GetNucleusEncoding(G4int Z, G4int A, G4double E=0.0, G4int J=0)
static G4bool GetNucleusByEncoding(G4int encoding, G4int &Z, G4int &A, G4double &E, G4int &J)
!! I = 1 is assigned fo all excitation states in Geant4
G4bool IsLightAntiIon(const G4ParticleDefinition *) const
G4IonTable(const G4IonTable &right)
G4ParticleDefinition * GetParticle(G4int index) const
G4bool IsLightIon(const G4ParticleDefinition *) const
const G4String & GetIonName(G4int Z, G4int A, G4double E) const
void DumpTable(const G4String &particle_name="ALL") const
G4ParticleDefinition * GetLightIon(G4int Z, G4int A) const
std::multimap< G4int, constG4ParticleDefinition * >::iterator G4IonListIterator
void RegisterIsotopeTable(G4VIsotopeTable *table)
static G4bool IsIon(const G4ParticleDefinition *)
G4ParticleDefinition * FindIon(G4int Z, G4int A, G4double E, G4int J=0)
G4double GetIonMass(G4int Z, G4int A, G4int L=0) const
!! Only ground states are supported now
G4IonTable & operator=(const G4IonTable &)
void AddProcessManager(const G4String &ionName)
G4int GetNumberOfElements() const
void Insert(const G4ParticleDefinition *particle)
G4int GetVerboseLevel() const
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int J=0)
static G4bool IsAntiIon(const G4ParticleDefinition *)
G4ParticleDefinition * GetLightAntiIon(G4int Z, G4int A) const
G4IsotopeProperty * FindIsotope(G4int Z, G4int A, G4double E, G4int J)
G4VIsotopeTable * GetIsotopeTable(size_t idx=0) const
std::multimap< G4int, const G4ParticleDefinition * > G4IonList
G4ParticleDefinition * CreateIon(G4int Z, G4int A, G4double E, G4int J)
G4int GetAtomicNumber() const
G4int GetAtomicMass() const
G4int GetQuarkContent(G4int flavor) const