Geant4 11.1.1
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 56 of file G4IonTable.hh.
using G4IonTable::G4IonListIterator = std::multimap<G4int, const G4ParticleDefinition*>::iterator |
Definition at line 58 of file G4IonTable.hh.
anonymous enum |
Enumerator | |
---|---|
numberOfElements |
Definition at line 263 of file G4IonTable.hh.
G4IonTable::G4IonTable | ( | ) |
Definition at line 113 of file G4IonTable.cc.
G4IonTable::~G4IonTable | ( | ) |
Definition at line 140 of file G4IonTable.cc.
|
delete |
|
protected |
Definition at line 1711 of file G4IonTable.cc.
Referenced by CreateIon(), and GetMuonicAtom().
void G4IonTable::clear | ( | ) |
Definition at line 1526 of file G4IonTable.cc.
Referenced by G4ParticleTable::RemoveAllParticles().
G4bool G4IonTable::Contains | ( | const G4ParticleDefinition * | particle | ) | const |
Definition at line 1935 of file G4IonTable.cc.
Referenced by Insert().
void G4IonTable::CreateAllIon | ( | ) |
Definition at line 1859 of file G4IonTable.cc.
Referenced by G4ParticleMessenger::SetNewValue().
void G4IonTable::CreateAllIsomer | ( | ) |
Definition at line 1867 of file G4IonTable.cc.
Referenced by G4ParticleMessenger::SetNewValue().
|
protected |
Definition at line 245 of file G4IonTable.cc.
Referenced by CreateIon(), and GetIon().
|
protected |
Definition at line 491 of file G4IonTable.cc.
|
protected |
Definition at line 396 of file G4IonTable.cc.
|
protected |
Definition at line 503 of file G4IonTable.cc.
void G4IonTable::DestroyWorkerG4IonTable | ( | ) |
Definition at line 214 of file G4IonTable.cc.
Referenced by G4ParticleTable::DestroyWorkerG4ParticleTable().
void G4IonTable::DumpTable | ( | const G4String & | particle_name = "ALL" | ) | const |
Definition at line 1666 of file G4IonTable.cc.
G4int G4IonTable::Entries | ( | ) | const |
Definition at line 1962 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 791 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 |
||
) |
Definition at line 783 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 |
||
) |
Definition at line 799 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | lvl = 0 |
||
) |
Definition at line 935 of file G4IonTable.cc.
Referenced by FindIon(), FindIonInMaster(), and GetIon().
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
char | flbChar, | ||
G4int | J = 0 |
||
) |
Definition at line 870 of file G4IonTable.cc.
Definition at line 862 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 |
||
) |
Definition at line 879 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4int | lvl | ||
) |
Definition at line 998 of file G4IonTable.cc.
|
protected |
Definition at line 1979 of file G4IonTable.cc.
|
protected |
Definition at line 2061 of file G4IonTable.cc.
Referenced by GetIon().
|
protected |
Definition at line 2019 of file G4IonTable.cc.
|
protected |
Definition at line 2096 of file G4IonTable.cc.
|
protected |
Definition at line 1815 of file G4IonTable.cc.
Referenced by CreateIon(), GetLifeTime(), and GetNucleusMass().
|
protected |
Definition at line 1837 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | encoding | ) |
Definition at line 759 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
char | flbChar, | ||
G4int | J = 0 |
||
) |
Definition at line 632 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 |
||
) |
Definition at line 624 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 |
||
) |
Definition at line 639 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | lvl = 0 |
||
) |
Definition at line 522 of file G4IonTable.cc.
Referenced by G4ParticleHPFinalState::adjust_final_state(), G4ParticleHPChannelList::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ExcitationHandler::BreakItUp(), G4Radioactivation::CalculateChainsFromParent(), G4ParticleHPInelasticCompFS::CompositeApply(), G4Radioactivation::DecayIt(), G4ITDecay::DecayIt(), G4EmCalculator::FindIon(), G4AlphaDecay::G4AlphaDecay(), G4BetaMinusDecay::G4BetaMinusDecay(), G4BetaPlusDecay::G4BetaPlusDecay(), G4ECDecay::G4ECDecay(), G4ITDecay::G4ITDecay(), G4NeutronDecay::G4NeutronDecay(), G4ProtonDecay::G4ProtonDecay(), G4SFDecay::G4SFDecay(), G4TritonDecay::G4TritonDecay(), G4DiffuseElastic::GetInvCoulombElasticXsc(), G4NuclNuclDiffuseElastic::GetInvCoulombElasticXsc(), G4DiffuseElastic::GetInvElasticSumXsc(), G4NuclNuclDiffuseElastic::GetInvElasticSumXsc(), G4DiffuseElastic::GetInvElasticXsc(), G4NuclNuclDiffuseElastic::GetInvElasticXsc(), GetIon(), GetMuonicAtom(), G4FissionProductYieldDist::GetParticleDefinition(), G4InuclNuclei::makeDefinition(), PreloadNuclide(), G4ParticleHPIsotropic::Sample(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4BetheHeitler5DModel::SampleSecondaries(), and G4QuasiElasticChannel::Scatter().
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
char | flbChar, | ||
G4int | J = 0 |
||
) |
Definition at line 692 of file G4IonTable.cc.
Definition at line 684 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 |
||
) |
Definition at line 701 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4int | lvl | ||
) |
Definition at line 563 of file G4IonTable.cc.
Definition at line 1517 of file G4IonTable.cc.
Referenced by G4QMDReaction::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4StatMFFragment::GetNuclearMass(), and G4FTFModel::Init().
const G4String & G4IonTable::GetIonName | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb = G4Ions::G4FloatLevelBase::no_Float |
||
) | const |
Definition at line 1162 of file G4IonTable.cc.
Definition at line 1229 of file G4IonTable.cc.
Referenced by G4INCLXXInterface::ApplyYourself(), CreateIon(), GetIonName(), G4LENDManager::GetLENDTarget(), and GetMuonicAtom().
const G4String & G4IonTable::GetIonName | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb = G4Ions::G4FloatLevelBase::no_Float |
||
) | const |
Definition at line 1206 of file G4IonTable.cc.
Definition at line 1281 of file G4IonTable.cc.
|
static |
Definition at line 170 of file G4IonTable.cc.
Referenced by G4ParticleHPFinalState::adjust_final_state(), G4NRESP71M03::ApplyMechanismABE(), G4ParticleHPChannelList::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4BetheHeitler5DModel::G4BetheHeitler5DModel(), G4ParticleHPIsotropic::Sample(), and G4ParticleHPContAngularPar::Sample().
Definition at line 1509 of file G4IonTable.cc.
G4VIsotopeTable * G4IonTable::GetIsotopeTable | ( | std::size_t | idx = 0 | ) | const |
Definition at line 1802 of file G4IonTable.cc.
G4double G4IonTable::GetLifeTime | ( | const G4ParticleDefinition * | particle | ) | const |
Definition at line 2132 of file G4IonTable.cc.
Referenced by GetLifeTime().
Definition at line 2147 of file G4IonTable.cc.
G4double G4IonTable::GetLifeTime | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb = G4Ions::G4FloatLevelBase::no_Float |
||
) | const |
Definition at line 2155 of file G4IonTable.cc.
|
protected |
Definition at line 1406 of file G4IonTable.cc.
|
protected |
Definition at line 1378 of file G4IonTable.cc.
Referenced by FindIon(), and GetNucleusMass().
G4ParticleDefinition * G4IonTable::GetMuonicAtom | ( | G4int | Z, |
G4int | A | ||
) |
Definition at line 2261 of file G4IonTable.cc.
G4ParticleDefinition * G4IonTable::GetMuonicAtom | ( | G4Ions const * | base | ) |
Definition at line 2167 of file G4IonTable.cc.
Referenced by G4MuonMinusAtomicCapture::AtRestDoIt(), and GetMuonicAtom().
|
static |
Definition at line 1100 of file G4IonTable.cc.
Referenced by GetIon().
|
static |
Definition at line 1124 of file G4IonTable.cc.
Definition at line 1055 of file G4IonTable.cc.
Referenced by Contains(), CreateIon(), FindIon(), FindIonInMaster(), GetMuonicAtom(), G4LENDManager::GetNucleusEncoding(), GetNucleusEncoding(), GetNucleusMass(), Insert(), InsertWorker(), G4InuclNuclei::makeNuclearFragment(), and Remove().
|
static |
Definition at line 1078 of file G4IonTable.cc.
Definition at line 1435 of file G4IonTable.cc.
Referenced by CreateIon(), GetIonMass(), and GetIsomerMass().
|
inline |
Definition at line 321 of file G4IonTable.hh.
G4ParticleDefinition * G4IonTable::GetParticle | ( | G4int | index | ) | const |
Definition at line 1905 of file G4IonTable.cc.
Referenced by LBE::ConstructGeneral().
|
protected |
Definition at line 1703 of file G4IonTable.cc.
Referenced by AddProcessManager(), clear(), CreateIon(), FindIon(), GetIon(), GetNucleusMass(), GetParticle(), and Remove().
void G4IonTable::InitializeLightIons | ( | ) |
Definition at line 205 of file G4IonTable.cc.
Referenced by G4RunManagerKernel::SetupPhysics().
void G4IonTable::Insert | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 1548 of file G4IonTable.cc.
Referenced by G4ParticleTable::Insert().
|
protected |
Definition at line 1565 of file G4IonTable.cc.
Referenced by GetIon().
|
static |
Definition at line 1328 of file G4IonTable.cc.
Referenced by G4ParticleDefinition::DumpTable(), and G4ParticleDefinition::G4ParticleDefinition().
|
static |
Definition at line 1302 of file G4IonTable.cc.
Referenced by G4DynamicParticle::AllocateElectronOccupancy(), Contains(), G4ParticleDefinition::DumpTable(), G4ParticleDefinition::G4ParticleDefinition(), GetMuonicAtom(), Insert(), G4ParticleTable::Insert(), Remove(), and G4ParticleTable::Remove().
|
protected |
Definition at line 1366 of file G4IonTable.cc.
|
protected |
Definition at line 1354 of file G4IonTable.cc.
|
delete |
void G4IonTable::PreloadNuclide | ( | ) |
Definition at line 1884 of file G4IonTable.cc.
Referenced by CreateAllIon(), and CreateAllIsomer().
void G4IonTable::PrepareNuclideTable | ( | ) |
Definition at line 1875 of file G4IonTable.cc.
Referenced by G4IonTable().
void G4IonTable::RegisterIsotopeTable | ( | G4VIsotopeTable * | table | ) |
Definition at line 1786 of file G4IonTable.cc.
Referenced by G4IonTable().
void G4IonTable::Remove | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 1594 of file G4IonTable.cc.
Referenced by G4ParticleTable::Remove().
G4int G4IonTable::size | ( | ) | const |
Definition at line 1970 of file G4IonTable.cc.
Referenced by GetIsotopeTable().
void G4IonTable::WorkerG4IonTable | ( | ) |
Definition at line 180 of file G4IonTable.cc.
Referenced by G4ParticleTable::WorkerG4ParticleTable().
|
static |
Definition at line 264 of file G4IonTable.hh.
Referenced by GetIonName().
|
static |
Definition at line 252 of file G4IonTable.hh.
Referenced by clear(), DestroyWorkerG4IonTable(), DumpTable(), Entries(), FindIon(), G4IonTable(), GetMuonicAtom(), GetNucleusMass(), GetParticle(), InsertWorker(), size(), WorkerG4IonTable(), and ~G4IonTable().
|
static |
Definition at line 254 of file G4IonTable.hh.
Referenced by Contains(), FindIonInMaster(), G4IonTable(), GetMuonicAtom(), Insert(), Remove(), and WorkerG4IonTable().
|
static |
Definition at line 253 of file G4IonTable.hh.
Referenced by DestroyWorkerG4IonTable(), FindIsotope(), G4IonTable(), RegisterIsotopeTable(), WorkerG4IonTable(), and ~G4IonTable().
|
static |
Definition at line 255 of file G4IonTable.hh.
Referenced by G4IonTable(), and WorkerG4IonTable().