Geant4 11.2.2
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.
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.
Referenced by G4ParticleTable::RemoveAllParticles().
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.
Referenced by G4ParticleMessenger::SetNewValue().
void G4IonTable::CreateAllIsomer | ( | ) |
Definition at line 1329 of file G4IonTable.cc.
Referenced by G4ParticleMessenger::SetNewValue().
|
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.
Referenced by G4ParticleTable::DestroyWorkerG4ParticleTable().
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(), G4INCLXXInterface::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4LightIonQMDReaction::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4NeutronRadCaptureHP::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ExcitationHandler::BreakItUp(), G4Radioactivation::CalculateChainsFromParent(), G4ParticleHPInelasticCompFS::CompositeApply(), G4Radioactivation::DecayIt(), G4EmCalculator::FindIon(), 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(), G4FissionProductYieldDist::GetParticleDefinition(), G4InuclNuclei::makeDefinition(), PreloadNuclide(), G4BetheHeitler5DModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), 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 G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LightIonQMDReaction::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4QMDReaction::ApplyYourself(), 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 G4INCLXXInterface::ApplyYourself(), CreateIon(), CreateIon(), GetIonName(), GetIonName(), GetIonName(), G4LENDManager::GetLENDTarget(), 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(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4ParticleHPInelasticCompFS::CompositeApply(), G4BetheHeitler5DModel::G4BetheHeitler5DModel(), G4ParticleHPFinalState::G4ParticleHPFinalState(), 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 |
|
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(), G4LENDManager::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.
Referenced by G4ParticleTable::Insert().
|
protected |
Definition at line 1099 of file G4IonTable.cc.
|
static |
Definition at line 907 of file G4IonTable.cc.
Referenced by G4ParticleDefinition::DumpTable(), and G4ParticleDefinition::G4ParticleDefinition().
|
static |
Definition at line 887 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 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.
Referenced by G4ParticleTable::Remove().
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.
Referenced by G4ParticleTable::WorkerG4ParticleTable().
|
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().