Geant4 11.3.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4IonTable.hh>
Public Types | |
enum | { numberOfElements = 118 } |
using | G4IonList = std::multimap<G4int, const G4ParticleDefinition*> |
using | G4IonListIterator = std::multimap<G4int, const G4ParticleDefinition*>::iterator |
Static Public Member Functions | |
static G4IonTable * | GetIonTable () |
static G4bool | IsIon (const G4ParticleDefinition *) |
static G4bool | IsAntiIon (const G4ParticleDefinition *) |
static G4int | GetNucleusEncoding (G4int Z, G4int A, G4double E=0.0, G4int lvl=0) |
static G4int | GetNucleusEncoding (G4int Z, G4int A, G4int nL, G4double E=0.0, G4int lvl=0) |
static G4bool | GetNucleusByEncoding (G4int encoding, G4int &Z, G4int &A, G4double &E, G4int &lvl) |
static G4bool | GetNucleusByEncoding (G4int encoding, G4int &Z, G4int &A, G4int &L, G4double &E, G4int &lvl) |
Static Public Attributes | |
static G4ThreadLocal G4IonList * | fIonList = nullptr |
static G4ThreadLocal std::vector< G4VIsotopeTable * > * | fIsotopeTableList = nullptr |
static G4IonList * | fIonListShadow = nullptr |
static std::vector< G4VIsotopeTable * > * | fIsotopeTableListShadow = nullptr |
static const G4String | elementName [numberOfElements] |
Definition at line 52 of file G4IonTable.hh.
using G4IonTable::G4IonList = std::multimap<G4int, const G4ParticleDefinition*> |
Definition at line 55 of file G4IonTable.hh.
using G4IonTable::G4IonListIterator = std::multimap<G4int, const G4ParticleDefinition*>::iterator |
Definition at line 56 of file G4IonTable.hh.
anonymous enum |
Enumerator | |
---|---|
numberOfElements |
Definition at line 249 of file G4IonTable.hh.
G4IonTable::G4IonTable | ( | ) |
Definition at line 110 of file G4IonTable.cc.
Referenced by G4IonTable(), GetIonTable(), and operator=().
G4IonTable::~G4IonTable | ( | ) |
Definition at line 132 of file G4IonTable.cc.
|
delete |
|
protected |
Definition at line 1213 of file G4IonTable.cc.
Referenced by CreateIon(), CreateIon(), and GetMuonicAtom().
void G4IonTable::clear | ( | ) |
Definition at line 1068 of file G4IonTable.cc.
G4bool G4IonTable::Contains | ( | const G4ParticleDefinition * | particle | ) | const |
Definition at line 1380 of file G4IonTable.cc.
Referenced by Insert().
void G4IonTable::CreateAllIon | ( | ) |
Definition at line 1324 of file G4IonTable.cc.
void G4IonTable::CreateAllIsomer | ( | ) |
Definition at line 1329 of file G4IonTable.cc.
|
protected |
Definition at line 213 of file G4IonTable.cc.
Referenced by CreateIon(), CreateIon(), CreateIon(), GetIon(), and GetIon().
|
protected |
Definition at line 433 of file G4IonTable.cc.
|
protected |
Definition at line 348 of file G4IonTable.cc.
|
protected |
Definition at line 439 of file G4IonTable.cc.
void G4IonTable::DestroyWorkerG4IonTable | ( | ) |
Definition at line 190 of file G4IonTable.cc.
void G4IonTable::DumpTable | ( | const G4String & | particle_name = "ALL" | ) | const |
Definition at line 1175 of file G4IonTable.cc.
G4int G4IonTable::Entries | ( | ) | const |
Definition at line 1400 of file G4IonTable.cc.
Referenced by LBE::ConstructGeneral(), and GetParticle().
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
char | flbChar, | ||
G4int | J = 0 ) |
Definition at line 596 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 ) |
Definition at line 591 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 ) |
Definition at line 601 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | lvl = 0 ) |
Definition at line 714 of file G4IonTable.cc.
Referenced by FindIon(), FindIon(), FindIon(), FindIon(), FindIon(), FindIon(), FindIon(), FindIonInMaster(), FindIonInMaster(), GetIon(), and GetIon().
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
char | flbChar, | ||
G4int | J = 0 ) |
Definition at line 664 of file G4IonTable.cc.
Definition at line 658 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 ) |
Definition at line 670 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4int | lvl ) |
Definition at line 719 of file G4IonTable.cc.
|
protected |
Definition at line 1410 of file G4IonTable.cc.
|
protected |
Definition at line 1473 of file G4IonTable.cc.
|
protected |
Definition at line 1440 of file G4IonTable.cc.
|
protected |
Definition at line 1499 of file G4IonTable.cc.
|
protected |
Definition at line 1290 of file G4IonTable.cc.
Referenced by CreateIon(), GetIon(), GetLifeTime(), and GetNucleusMass().
|
protected |
Definition at line 1307 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | encoding | ) |
Definition at line 574 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
char | flbChar, | ||
G4int | J = 0 ) |
Definition at line 461 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 ) |
Definition at line 456 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 ) |
Definition at line 466 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | lvl = 0 ) |
Definition at line 445 of file G4IonTable.cc.
Referenced by G4ParticleHPFinalState::adjust_final_state(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4LightIonQMDReaction::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4NuDEXNeutronCaptureModel::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4RadioactiveDecay::CalculateChainsFromParent(), G4RadioactiveDecay::DecayIt(), G4AlphaDecay::G4AlphaDecay(), G4BetaMinusDecay::G4BetaMinusDecay(), G4BetaPlusDecay::G4BetaPlusDecay(), G4ECDecay::G4ECDecay(), G4NeutronDecay::G4NeutronDecay(), G4ProtonDecay::G4ProtonDecay(), G4SFDecay::G4SFDecay(), G4TritonDecay::G4TritonDecay(), G4DiffuseElastic::GetInvCoulombElasticXsc(), G4NuclNuclDiffuseElastic::GetInvCoulombElasticXsc(), G4DiffuseElastic::GetInvElasticSumXsc(), G4NuclNuclDiffuseElastic::GetInvElasticSumXsc(), G4DiffuseElastic::GetInvElasticXsc(), G4NuclNuclDiffuseElastic::GetInvElasticXsc(), GetIon(), GetIon(), GetIon(), GetIon(), GetIon(), GetIon(), GetIon(), GetIon(), GetMuonicAtom(), G4DNADoubleIonisationModel::Initialise(), G4DNAQuadrupleIonisationModel::Initialise(), G4DNATripleIonisationModel::Initialise(), G4InuclNuclei::makeDefinition(), PreloadNuclide(), and G4QuasiElasticChannel::Scatter().
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
char | flbChar, | ||
G4int | J = 0 ) |
Definition at line 520 of file G4IonTable.cc.
Definition at line 515 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 ) |
Definition at line 526 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4int | lvl ) |
Definition at line 450 of file G4IonTable.cc.
Definition at line 1063 of file G4IonTable.cc.
Referenced by G4TheoFSGenerator::ApplyYourself(), G4StatMFFragment::GetNuclearMass(), and G4FTFModel::Init().
G4String G4IonTable::GetIonName | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb = G4Ions::G4FloatLevelBase::no_Float ) const |
Definition at line 820 of file G4IonTable.cc.
Definition at line 854 of file G4IonTable.cc.
Referenced by CreateIon(), CreateIon(), GetIonName(), GetIonName(), GetIonName(), and GetMuonicAtom().
G4String G4IonTable::GetIonName | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb = G4Ions::G4FloatLevelBase::no_Float ) const |
Definition at line 842 of file G4IonTable.cc.
Definition at line 876 of file G4IonTable.cc.
|
static |
Definition at line 155 of file G4IonTable.cc.
Referenced by G4ParticleHPFinalState::adjust_final_state(), G4NRESP71M03::ApplyMechanismABE(), G4EMDissociation::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4LightIonQMDReaction::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4ParticleHPInelasticCompFS::CompositeApply(), G4BetheHeitler5DModel::G4BetheHeitler5DModel(), G4ParticleHPFinalState::G4ParticleHPFinalState(), G4DNADoubleIonisationModel::Initialise(), G4DNAQuadrupleIonisationModel::Initialise(), G4DNATripleIonisationModel::Initialise(), G4ParticleHPContAngularPar::Sample(), and G4ParticleHPIsotropic::Sample().
Definition at line 1058 of file G4IonTable.cc.
G4VIsotopeTable * G4IonTable::GetIsotopeTable | ( | std::size_t | idx = 0 | ) | const |
Definition at line 1281 of file G4IonTable.cc.
G4double G4IonTable::GetLifeTime | ( | const G4ParticleDefinition * | particle | ) | const |
Definition at line 1527 of file G4IonTable.cc.
Referenced by GetLifeTime().
Definition at line 1537 of file G4IonTable.cc.
G4double G4IonTable::GetLifeTime | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb = G4Ions::G4FloatLevelBase::no_Float ) const |
Definition at line 1542 of file G4IonTable.cc.
|
protected |
Definition at line 972 of file G4IonTable.cc.
|
protected |
Definition at line 944 of file G4IonTable.cc.
Referenced by FindIon(), and GetNucleusMass().
G4ParticleDefinition * G4IonTable::GetMuonicAtom | ( | G4int | Z, |
G4int | A ) |
Definition at line 1632 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetMuonicAtom | ( | G4Ions const * | base | ) |
Definition at line 1550 of file G4IonTable.cc.
Referenced by G4MuonMinusAtomicCapture::AtRestDoIt(), and GetMuonicAtom().
|
static |
Definition at line 765 of file G4IonTable.cc.
Referenced by GetIon().
|
static |
Definition at line 786 of file G4IonTable.cc.
Definition at line 725 of file G4IonTable.cc.
Referenced by Contains(), CreateIon(), CreateIon(), FindIon(), FindIon(), FindIonInMaster(), FindIonInMaster(), FindIonInMaster(), FindIonInMaster(), GetMuonicAtom(), GetNucleusEncoding(), GetNucleusMass(), Insert(), InsertWorker(), G4InuclNuclei::makeNuclearFragment(), and Remove().
|
static |
Definition at line 747 of file G4IonTable.cc.
Definition at line 1000 of file G4IonTable.cc.
Referenced by CreateIon(), CreateIon(), GetIonMass(), and GetIsomerMass().
|
inline |
Definition at line 306 of file G4IonTable.hh.
G4ParticleDefinition * G4IonTable::GetParticle | ( | G4int | index | ) | const |
Definition at line 1356 of file G4IonTable.cc.
Referenced by LBE::ConstructGeneral().
|
protected |
Definition at line 1208 of file G4IonTable.cc.
Referenced by AddProcessManager(), clear(), CreateIon(), CreateIon(), FindIon(), FindIon(), GetIon(), GetIon(), GetIon(), GetNucleusMass(), GetParticle(), and Remove().
void G4IonTable::InitializeLightIons | ( | ) |
Definition at line 184 of file G4IonTable.cc.
Referenced by G4RunManagerKernel::SetupPhysics().
void G4IonTable::Insert | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 1085 of file G4IonTable.cc.
|
protected |
Definition at line 1099 of file G4IonTable.cc.
|
static |
Definition at line 907 of file G4IonTable.cc.
|
static |
Definition at line 887 of file G4IonTable.cc.
Referenced by G4DynamicParticle::AllocateElectronOccupancy(), Contains(), GetMuonicAtom(), Insert(), and Remove().
|
protected |
Definition at line 935 of file G4IonTable.cc.
|
protected |
Definition at line 927 of file G4IonTable.cc.
|
delete |
void G4IonTable::PreloadNuclide | ( | ) |
Definition at line 1339 of file G4IonTable.cc.
Referenced by CreateAllIon(), and CreateAllIsomer().
void G4IonTable::PrepareNuclideTable | ( | ) |
Definition at line 1334 of file G4IonTable.cc.
Referenced by G4IonTable().
void G4IonTable::RegisterIsotopeTable | ( | G4VIsotopeTable * | table | ) |
Definition at line 1270 of file G4IonTable.cc.
Referenced by G4IonTable().
void G4IonTable::Remove | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 1122 of file G4IonTable.cc.
G4int G4IonTable::size | ( | ) | const |
Definition at line 1405 of file G4IonTable.cc.
Referenced by GetIsotopeTable().
void G4IonTable::WorkerG4IonTable | ( | ) |
Definition at line 161 of file G4IonTable.cc.
|
static |
Definition at line 1192 of file G4IonTable.hh.
Referenced by GetIonName().
|
static |
Definition at line 244 of file G4IonTable.hh.
Referenced by clear(), DestroyWorkerG4IonTable(), DumpTable(), Entries(), FindIon(), FindIon(), G4IonTable(), GetMuonicAtom(), GetNucleusMass(), GetParticle(), InsertWorker(), size(), WorkerG4IonTable(), and ~G4IonTable().
|
static |
Definition at line 246 of file G4IonTable.hh.
Referenced by Contains(), FindIonInMaster(), FindIonInMaster(), FindIonInMaster(), FindIonInMaster(), G4IonTable(), GetMuonicAtom(), Insert(), Remove(), and WorkerG4IonTable().
|
static |
Definition at line 245 of file G4IonTable.hh.
Referenced by DestroyWorkerG4IonTable(), FindIsotope(), FindIsotope(), G4IonTable(), RegisterIsotopeTable(), WorkerG4IonTable(), and ~G4IonTable().
|
static |
Definition at line 247 of file G4IonTable.hh.
Referenced by G4IonTable(), and WorkerG4IonTable().