Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4IonTable.hh>
Public Types | |
typedef std::multimap< G4int, const G4ParticleDefinition * > | G4IonList |
typedef std::multimap< G4int, constG4ParticleDefinition * >::iterator | G4IonListIterator |
Static Public Member Functions | |
static G4bool | IsIon (const G4ParticleDefinition *) |
static G4bool | IsAntiIon (const G4ParticleDefinition *) |
static G4int | GetNucleusEncoding (G4int Z, G4int A, G4double E=0.0, G4int J=0) |
static G4int | GetNucleusEncoding (G4int Z, G4int A, G4int L, G4double E=0.0, G4int J=0) |
!! I = 1 is assigned fo all excitation states in Geant4 | |
static G4bool | GetNucleusByEncoding (G4int encoding, G4int &Z, G4int &A, G4double &E, G4int &J) |
!! I = 1 is assigned fo all excitation states in Geant4 | |
static G4bool | GetNucleusByEncoding (G4int encoding, G4int &Z, G4int &A, G4int &L, G4double &E, G4int &J) |
Protected Member Functions | |
G4IonTable (const G4IonTable &right) | |
G4IonTable & | operator= (const G4IonTable &) |
G4ParticleDefinition * | CreateIon (G4int Z, G4int A, G4double E, G4int J) |
G4ParticleDefinition * | CreateIon (G4int Z, G4int A, G4int L, G4double E, G4int J) |
G4IsotopeProperty * | FindIsotope (G4int Z, G4int A, G4double E, G4int J) |
G4ParticleDefinition * | GetLightIon (G4int Z, G4int A) const |
G4ParticleDefinition * | GetLightAntiIon (G4int Z, G4int A) const |
G4bool | IsLightIon (const G4ParticleDefinition *) const |
G4bool | IsLightAntiIon (const G4ParticleDefinition *) const |
void | AddProcessManager (const G4String &ionName) |
G4int | GetVerboseLevel () const |
Definition at line 63 of file G4IonTable.hh.
typedef std::multimap<G4int, const G4ParticleDefinition*> G4IonTable::G4IonList |
Definition at line 72 of file G4IonTable.hh.
typedef std::multimap<G4int,constG4ParticleDefinition*>::iterator G4IonTable::G4IonListIterator |
Definition at line 73 of file G4IonTable.hh.
G4IonTable::G4IonTable | ( | ) |
Definition at line 68 of file G4IonTable.cc.
|
protected |
|
virtual |
Definition at line 75 of file G4IonTable.cc.
Definition at line 907 of file G4IonTable.cc.
Referenced by CreateIon().
void G4IonTable::clear | ( | ) |
Definition at line 784 of file G4IonTable.cc.
Referenced by G4ParticleTable::RemoveAllParticles().
|
inline |
Definition at line 251 of file G4IonTable.hh.
Referenced by Insert().
void G4IonTable::CreateAllIon | ( | ) |
Definition at line 996 of file G4IonTable.cc.
Referenced by G4ParticleMessenger::SetNewValue().
|
protected |
Definition at line 102 of file G4IonTable.cc.
Referenced by CreateIon(), and GetIon().
|
protected |
Definition at line 185 of file G4IonTable.cc.
Definition at line 869 of file G4IonTable.cc.
|
inline |
Definition at line 272 of file G4IonTable.hh.
Referenced by GetParticle().
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 |
||
) |
Definition at line 353 of file G4IonTable.cc.
Referenced by G4ParticleTable::FindIon(), FindIon(), and GetIon().
Definition at line 397 of file G4IonTable.cc.
|
protected |
Definition at line 945 of file G4IonTable.cc.
Referenced by CreateIon().
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | encoding | ) |
Definition at line 273 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 |
||
) |
Definition at line 293 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | J, | ||
G4int | Q | ||
) |
Definition at line 261 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | J = 0 |
||
) |
Definition at line 267 of file G4IonTable.cc.
Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ExcitationHandler::BreakItUp(), CreateAllIon(), G4RadioactiveDecay::DecayIt(), G4NuclearDecayChannel::DecayIt(), G4ParticleTable::FindIon(), G4ParticleTable::GetIon(), GetIon(), and G4GeneratorPrecompoundInterface::Propagate().
Definition at line 317 of file G4IonTable.cc.
!! Only ground states are supported now
Definition at line 774 of file G4IonTable.cc.
Referenced by G4ChiralInvariantPhaseSpace::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4CompetitiveFission::BreakUp(), G4ComponentGGNuclNuclXsc::GetCoulombBarier(), G4GGNuclNuclCrossSection::GetCoulombBarier(), G4TripathiCrossSection::GetElementCrossSection(), G4StatMFFragment::GetNuclearMass(), and G4VPartonStringModel::Scatter().
Definition at line 558 of file G4IonTable.cc.
Referenced by CreateIon(), GetIonName(), and G4LENDManager::GetLENDTarget().
Definition at line 581 of file G4IonTable.cc.
G4VIsotopeTable * G4IonTable::GetIsotopeTable | ( | size_t | idx = 0 | ) | const |
Definition at line 934 of file G4IonTable.cc.
|
protected |
Definition at line 701 of file G4IonTable.cc.
|
protected |
Definition at line 664 of file G4IonTable.cc.
Referenced by GetNucleusMass().
|
static |
!! I = 1 is assigned fo all excitation states in Geant4
!!not supported for excitation states !!!
Definition at line 494 of file G4IonTable.cc.
Referenced by GetIon().
|
static |
!!not supported for excitation states !!!
Definition at line 527 of file G4IonTable.cc.
!! I = 1 is assigned fo all excitation states !!!
Definition at line 446 of file G4IonTable.cc.
Referenced by Contains(), CreateIon(), FindIon(), G4LENDManager::GetLENDTarget(), G4LENDManager::GetNucleusEncoding(), Insert(), G4InuclNuclei::makeNuclearFragment(), and Remove().
|
static |
!! I = 1 is assigned fo all excitation states in Geant4
!! I = 1 is assigned fo all excitation states in Geant4
Definition at line 471 of file G4IonTable.cc.
Definition at line 741 of file G4IonTable.cc.
Referenced by CreateIon(), GetIonMass(), and G4INCL::ParticleTable::getRealMass().
|
inline |
Definition at line 246 of file G4IonTable.hh.
G4ParticleDefinition * G4IonTable::GetParticle | ( | G4int | index | ) | const |
Definition at line 1013 of file G4IonTable.cc.
|
protected |
Definition at line 901 of file G4IonTable.cc.
Referenced by clear(), CreateIon(), FindIon(), FindIsotope(), GetIon(), GetNucleusMass(), GetParticle(), and Remove().
void G4IonTable::Insert | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 802 of file G4IonTable.cc.
Referenced by G4ParticleTable::Insert().
|
static |
Definition at line 619 of file G4IonTable.cc.
Referenced by G4ParticleDefinition::DumpTable(), and G4ParticleDefinition::G4ParticleDefinition().
|
static |
Definition at line 594 of file G4IonTable.cc.
Referenced by G4DynamicParticle::AllocateElectronOccupancy(), Contains(), G4ParticleDefinition::DumpTable(), G4ParticleDefinition::G4ParticleDefinition(), Insert(), G4ParticleTable::Insert(), Remove(), and G4ParticleTable::Remove().
|
protected |
Definition at line 654 of file G4IonTable.cc.
|
protected |
Definition at line 645 of file G4IonTable.cc.
|
inlineprotected |
Definition at line 82 of file G4IonTable.hh.
void G4IonTable::RegisterIsotopeTable | ( | G4VIsotopeTable * | table | ) |
Definition at line 928 of file G4IonTable.cc.
Referenced by G4RadioactiveDecay::G4RadioactiveDecay().
void G4IonTable::Remove | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 817 of file G4IonTable.cc.
Referenced by G4ParticleTable::Remove().
|
inline |
Definition at line 277 of file G4IonTable.hh.
Referenced by GetIsotopeTable().