Geant4
10.02.p02
|
#include <G4IonTable.hh>
Public Types | |
enum | { numberOfElements = 118 } |
typedef std::multimap< G4int, const G4ParticleDefinition * > | G4IonList |
typedef std::multimap< G4int, const G4ParticleDefinition * > ::iterator | G4IonListIterator |
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 L, 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 = 0 |
static G4ThreadLocal std::vector< G4VIsotopeTable * > * | fIsotopeTableList = 0 |
static G4IonList * | fIonListShadow = 0 |
static std::vector < G4VIsotopeTable * > * | fIsotopeTableListShadow = 0 |
static const G4String | elementName [numberOfElements] |
Private Attributes | |
G4NuclideTable * | pNuclideTable |
G4bool | isIsomerCreated |
G4int | n_error |
Definition at line 65 of file G4IonTable.hh.
typedef std::multimap<G4int, const G4ParticleDefinition*> G4IonTable::G4IonList |
Definition at line 74 of file G4IonTable.hh.
typedef std::multimap<G4int, const G4ParticleDefinition*>::iterator G4IonTable::G4IonListIterator |
Definition at line 75 of file G4IonTable.hh.
anonymous enum |
Enumerator | |
---|---|
numberOfElements |
Definition at line 300 of file G4IonTable.hh.
G4IonTable::G4IonTable | ( | ) |
Definition at line 117 of file G4IonTable.cc.
References fIonList, fIonListShadow, fIsotopeTableList, fIsotopeTableListShadow, pNuclideTable, PrepareNuclideTable(), and RegisterIsotopeTable().
|
protected |
|
virtual |
Definition at line 186 of file G4IonTable.cc.
References fIonList, fIsotopeTableList, and G4NuclideTable::GetNuclideTable().
|
protected |
Definition at line 1448 of file G4IonTable.cc.
References FatalException, G4cout, G4endl, G4Exception(), G4ParticleTable::GetGenericIon(), G4ParticleDefinition::GetParticleDefinitionID(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetProcessManager(), and G4ParticleDefinition::SetParticleDefinitionID().
Referenced by CreateIon().
void G4IonTable::clear | ( | void | ) |
Definition at line 1289 of file G4IonTable.cc.
References fIonList, G4cout, G4endl, G4Exception(), G4ParticleTable::GetParticleTable(), GetVerboseLevel(), and JustWarning.
Referenced by G4ParticleTable::RemoveAllParticles().
G4bool G4IonTable::Contains | ( | const G4ParticleDefinition * | particle | ) | const |
Definition at line 1610 of file G4IonTable.cc.
References A(), encoding, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), IsIon(), and LL.
Referenced by Insert().
void G4IonTable::CreateAllIon | ( | ) |
Definition at line 1549 of file G4IonTable.cc.
References PreloadNuclide().
Referenced by G4ParticleMessenger::SetNewValue().
void G4IonTable::CreateAllIsomer | ( | ) |
Definition at line 1555 of file G4IonTable.cc.
References PreloadNuclide().
Referenced by G4ParticleMessenger::SetNewValue().
|
protected |
Definition at line 243 of file G4IonTable.cc.
References AddProcessManager(), encoding, G4DecayTable::entries(), eplus, FindIsotope(), G4cout, G4endl, G4Exception(), G4VDecayChannel::GetDaughter(), G4DecayTable::GetDecayChannel(), G4IsotopeProperty::GetDecayTable(), G4IsotopeProperty::GetEnergy(), G4ParticleTable::GetGenericIon(), GetIonName(), G4IsotopeProperty::GetIsomerLevel(), G4IsotopeProperty::GetiSpin(), G4IsotopeProperty::GetLifeTime(), G4IsotopeProperty::GetMagneticMoment(), GetNucleusEncoding(), GetNucleusMass(), G4ParticleDefinition::GetParticleDefinitionID(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetProcessManager(), GetVerboseLevel(), G4Threading::IsWorkerThread(), JustWarning, keV, MeV, name, G4ParticleDefinition::SetAntiPDGEncoding(), and G4ParticleDefinition::SetPDGMagneticMoment().
Referenced by CreateIon(), and GetIon().
|
protected |
Definition at line 376 of file G4IonTable.cc.
References AddProcessManager(), CreateIon(), encoding, eplus, G4cout, G4endl, G4Exception(), G4ParticleTable::GetGenericIon(), GetIonName(), GetNucleusEncoding(), GetNucleusMass(), G4ParticleDefinition::GetParticleDefinitionID(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetProcessManager(), GetVerboseLevel(), JustWarning, keV, MeV, name, G4ParticleDefinition::SetAntiPDGEncoding(), and G4ParticleDefinition::SetPDGMagneticMoment().
|
protected |
Definition at line 463 of file G4IonTable.cc.
References CreateIon(), G4Exception(), and JustWarning.
|
protected |
Definition at line 473 of file G4IonTable.cc.
References CreateIon(), G4Exception(), and JustWarning.
void G4IonTable::DestroyWorkerG4IonTable | ( | ) |
Definition at line 213 of file G4IonTable.cc.
References fIonList, fIsotopeTableList, and G4NuclideTable::GetNuclideTable().
Referenced by G4ParticleTable::DestroyWorkerG4ParticleTable().
void G4IonTable::DumpTable | ( | const G4String & | particle_name = "ALL" | ) | const |
Definition at line 1410 of file G4IonTable.cc.
References G4ParticleDefinition::DumpTable(), fIonList, and G4ParticleDefinition::GetParticleName().
G4int G4IonTable::Entries | ( | ) | const |
Definition at line 1632 of file G4IonTable.cc.
References fIonList.
Referenced by DMXPhysicsList::ConstructGeneral(), and GetParticle().
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | lvl = 0 |
||
) |
Definition at line 798 of file G4IonTable.cc.
References A(), encoding, fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetLightIon(), GetNucleusEncoding(), GetVerboseLevel(), and JustWarning.
Referenced by FindIon(), FindIonInMaster(), and GetIon().
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | L, | ||
G4int | lvl | ||
) |
Definition at line 850 of file G4IonTable.cc.
References A(), encoding, FindIon(), fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), GetVerboseLevel(), JustWarning, and LL.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 |
||
) |
Definition at line 705 of file G4IonTable.cc.
References A(), encoding, fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4NuclideTable::GetLevelTolerance(), GetLightIon(), GetNucleusEncoding(), GetVerboseLevel(), JustWarning, keV, and pNuclideTable.
Definition at line 753 of file G4IonTable.cc.
References A(), encoding, FindIon(), fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4NuclideTable::GetLevelTolerance(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), GetVerboseLevel(), JustWarning, keV, LL, and pNuclideTable.
|
protected |
Definition at line 1708 of file G4IonTable.cc.
References A(), encoding, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), and GetNucleusEncoding().
Referenced by GetIon().
|
protected |
Definition at line 1737 of file G4IonTable.cc.
References A(), encoding, FindIon(), fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), and LL.
|
protected |
Definition at line 1645 of file G4IonTable.cc.
References A(), encoding, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4NuclideTable::GetLevelTolerance(), GetNucleusEncoding(), and pNuclideTable.
|
protected |
Definition at line 1675 of file G4IonTable.cc.
References A(), encoding, FindIon(), fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4NuclideTable::GetLevelTolerance(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), LL, and pNuclideTable.
|
protected |
Definition at line 1512 of file G4IonTable.cc.
References fIsotopeTableList, and G4VIsotopeTable::GetIsotope().
Referenced by CreateIon(), GetLifeTime(), and GetNucleusMass().
|
protected |
Definition at line 1530 of file G4IonTable.cc.
References fIsotopeTableList, and G4VIsotopeTable::GetIsotope().
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | lvl = 0 |
||
) |
Definition at line 491 of file G4IonTable.cc.
References CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetVerboseLevel(), InsertWorker(), and G4Threading::IsWorkerThread().
Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4ParticleHPFinalState::adjust_final_state(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ExcitationHandler::BreakItUp(), G4EmCorrections::BuildCorrectionVector(), G4ParticleHPInelasticCompFS::CompositeApply(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), G4ITDecay::DecayIt(), G4NuclearDecayChannel::DecayIt(), G4RadioactiveDecay::DecayIt(), G4NuclearDecayChannel::FillDaughterNucleus(), G4EmCalculator::FindIon(), G4AlphaDecay::G4AlphaDecay(), G4BetaMinusDecay::G4BetaMinusDecay(), G4BetaPlusDecay::G4BetaPlusDecay(), G4ECDecay::G4ECDecay(), G4ITDecay::G4ITDecay(), G4NeutronDecay::G4NeutronDecay(), G4ProtonDecay::G4ProtonDecay(), B3PrimaryGeneratorAction::GeneratePrimaries(), G4NuclNuclDiffuseElastic::GetInvCoulombElasticXsc(), G4DiffuseElastic::GetInvCoulombElasticXsc(), G4NuclNuclDiffuseElastic::GetInvElasticSumXsc(), G4DiffuseElastic::GetInvElasticSumXsc(), G4NuclNuclDiffuseElastic::GetInvElasticXsc(), G4DiffuseElastic::GetInvElasticXsc(), GetIon(), G4FissionProductYieldDist::GetParticleDefinition(), G4ChipsHyperonElasticXS::GetQ2max(), G4ChipsProtonElasticXS::GetQ2max(), G4ChipsKaonPlusElasticXS::GetQ2max(), G4ChipsPionPlusElasticXS::GetQ2max(), G4ChipsKaonMinusElasticXS::GetQ2max(), G4ChipsPionMinusElasticXS::GetQ2max(), G4ChipsAntiBaryonElasticXS::GetQ2max(), G4ChipsNeutronElasticXS::GetQ2max(), G4BinaryCascade::HighEnergyModelFSProducts(), G4DNARuddIonisationExtendedModel::Initialise(), G4ParticleGunMessenger::IonCommand(), G4GeneralParticleSourceMessenger::IonCommand(), G4ParticleGunMessenger::IonLevelCommand(), G4GeneralParticleSourceMessenger::IonLvlCommand(), G4InuclNuclei::makeDefinition(), PreloadNuclide(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4QuasiElasticChannel::Scatter(), G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget(), DMXParticleSourceMessenger::SetNewValue(), G4AblaInterface::toG4ParticleDefinition(), and G4INCLXXInterface::toG4ParticleDefinition().
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | L, | ||
G4int | lvl | ||
) |
Definition at line 539 of file G4IonTable.cc.
References CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetIon(), GetVerboseLevel(), InsertWorker(), and G4Threading::IsWorkerThread().
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 |
||
) |
Definition at line 597 of file G4IonTable.cc.
References CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetVerboseLevel(), InsertWorker(), G4Threading::IsWorkerThread(), and keV.
Definition at line 635 of file G4IonTable.cc.
References CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetIon(), GetVerboseLevel(), InsertWorker(), G4Threading::IsWorkerThread(), and keV.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | encoding | ) |
Definition at line 685 of file G4IonTable.cc.
References A(), G4cout, G4endl, G4Exception(), GetIon(), GetNucleusByEncoding(), GetVerboseLevel(), JustWarning, and LL.
Definition at line 1279 of file G4IonTable.cc.
References GetNucleusMass().
Referenced by G4FTFModel::AdjustNucleons(), G4BinaryLightIonReaction::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4IonDEDXScalingICRU73::CreateReferenceParticles(), G4BinaryLightIonReaction::DeExciteSpectatorNucleus(), G4BinaryLightIonReaction::FuseNucleiAndPrompound(), G4ComponentGGNuclNuclXsc::GetCoulombBarier(), G4TripathiCrossSection::GetElementCrossSection(), G4BinaryCascade::GetIonMass(), G4StatMFFragment::GetNuclearMass(), G4FTFModel::Init(), G4BinaryLightIonReaction::Interact(), and G4BinaryLightIonReaction::SetLighterAsProjectile().
Definition at line 1038 of file G4IonTable.cc.
References A(), elementName, G4ThreadLocal, name, numberOfElements, and G4AutoDelete::Register().
Referenced by G4INCLXXInterface::ApplyYourself(), CreateIon(), GetIonName(), and G4LENDManager::GetLENDTarget().
Definition at line 994 of file G4IonTable.cc.
References G4ThreadLocal, GetIonName(), keV, name, and G4AutoDelete::Register().
Definition at line 1023 of file G4IonTable.cc.
References G4ThreadLocal, GetIonName(), LL, name, and G4AutoDelete::Register().
Definition at line 1076 of file G4IonTable.cc.
References G4ThreadLocal, GetIonName(), LL, name, and G4AutoDelete::Register().
|
inlinestatic |
Definition at line 78 of file G4IonTable.hh.
References G4ParticleTable::GetIonTable(), and G4ParticleTable::GetParticleTable().
Referenced by G4ParticleHPFinalState::adjust_final_state(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4LENDFission::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4IonDEDXScalingICRU73::CreateReferenceParticles(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), B3PrimaryGeneratorAction::GeneratePrimaries(), G4DNARuddIonisationExtendedModel::Initialise(), G4FissionProductYieldDist::Initialize(), G4ParticleGunMessenger::IonCommand(), G4GeneralParticleSourceMessenger::IonCommand(), G4ParticleGunMessenger::IonLevelCommand(), G4GeneralParticleSourceMessenger::IonLvlCommand(), G4ParticleHPIsotropic::Sample(), G4ParticleHPContAngularPar::Sample(), G4ParticleHPEnAngCorrelation::Sample(), G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget(), DMXParticleSourceMessenger::SetNewValue(), G4AblaInterface::toG4ParticleDefinition(), and G4ParticleHPInelasticCompFS::two_body_reaction().
Definition at line 1273 of file G4IonTable.cc.
References GetNucleusMass().
G4VIsotopeTable * G4IonTable::GetIsotopeTable | ( | size_t | idx = 0 | ) | const |
Definition at line 1501 of file G4IonTable.cc.
References size().
G4double G4IonTable::GetLifeTime | ( | const G4ParticleDefinition * | particle | ) | const |
Definition at line 1768 of file G4IonTable.cc.
References FatalException, G4Exception(), G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::IsGeneralIon(), and pNuclideTable.
Definition at line 1790 of file G4IonTable.cc.
References FindIsotope(), and G4IsotopeProperty::GetLifeTime().
|
protected |
Definition at line 1186 of file G4IonTable.cc.
References antilightions::Init(), antilightions::p_alpha, antilightions::p_deuteron, antilightions::p_He3, antilightions::p_proton, and antilightions::p_triton.
|
protected |
Definition at line 1161 of file G4IonTable.cc.
References lightions::Init(), lightions::p_alpha, lightions::p_deuteron, lightions::p_He3, lightions::p_proton, and lightions::p_triton.
Referenced by FindIon(), and GetNucleusMass().
|
static |
Definition at line 939 of file G4IonTable.cc.
Referenced by GetIon().
|
static |
!!not supported for excitation states !!!
Definition at line 960 of file G4IonTable.cc.
References LL.
Definition at line 898 of file G4IonTable.cc.
References encoding.
Referenced by Contains(), CreateIon(), FindIon(), FindIonInMaster(), G4LENDManager::GetNucleusEncoding(), GetNucleusEncoding(), GetNucleusMass(), Insert(), InsertWorker(), G4InuclNuclei::makeNuclearFragment(), and Remove().
|
static |
Definition at line 919 of file G4IonTable.cc.
References encoding, and GetNucleusEncoding().
Definition at line 1214 of file G4IonTable.cc.
References A(), encoding, EventMustBeAborted, FindIsotope(), fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4IsotopeProperty::GetEnergy(), GetLightIon(), G4HyperNucleiProperties::GetNuclearMass(), G4NucleiProperties::GetNuclearMass(), GetNucleusEncoding(), G4ParticleDefinition::GetPDGMass(), and GetVerboseLevel().
Referenced by CreateIon(), GetIonMass(), and GetIsomerMass().
|
inline |
Definition at line 315 of file G4IonTable.hh.
References numberOfElements.
G4ParticleDefinition * G4IonTable::GetParticle | ( | G4int | index | ) | const |
Definition at line 1586 of file G4IonTable.cc.
References Entries(), fIonList, G4cout, G4endl, and GetVerboseLevel().
Referenced by DMXPhysicsList::ConstructGeneral().
|
protected |
Definition at line 1442 of file G4IonTable.cc.
References G4ParticleTable::GetParticleTable(), and G4ParticleTable::GetVerboseLevel().
Referenced by clear(), CreateIon(), FindIon(), GetIon(), GetNucleusMass(), GetParticle(), and Remove().
void G4IonTable::InitializeLightIons | ( | ) |
Definition at line 178 of file G4IonTable.cc.
References lightions::Init(), and antilightions::Init().
Referenced by G4RunManagerKernel::SetupPhysics().
void G4IonTable::Insert | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 1307 of file G4IonTable.cc.
References A(), Contains(), encoding, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), IsIon(), and LL.
Referenced by G4ParticleTable::Insert().
|
protected |
Definition at line 1322 of file G4IonTable.cc.
References A(), encoding, fIonList, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), and LL.
Referenced by GetIon().
|
static |
Definition at line 1116 of file G4IonTable.cc.
References G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4ParticleDefinition::GetBaryonNumber(), G4ParticleDefinition::GetParticleName(), and G4ParticleDefinition::GetParticleType().
Referenced by G4ParticleDefinition::DumpTable(), and G4ParticleDefinition::G4ParticleDefinition().
|
static |
Definition at line 1091 of file G4IonTable.cc.
References G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4ParticleDefinition::GetBaryonNumber(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), and G4InuclParticleNames::proton.
Referenced by G4DynamicParticle::AllocateElectronOccupancy(), Contains(), G4ParticleDefinition::DumpTable(), G4ParticleDefinition::G4ParticleDefinition(), G4ParticleTable::Insert(), Insert(), G4ParticleTable::Remove(), and Remove().
|
protected |
Definition at line 1151 of file G4IonTable.cc.
References G4ParticleDefinition::GetParticleName().
|
protected |
Definition at line 1142 of file G4IonTable.cc.
References G4ParticleDefinition::GetParticleName().
|
inlineprotected |
Definition at line 93 of file G4IonTable.hh.
void G4IonTable::PreloadNuclide | ( | ) |
Definition at line 1567 of file G4IonTable.cc.
References A(), G4NuclideTable::entries(), G4NuclideTable::GenerateNuclide(), G4IsotopeProperty::GetAtomicMass(), G4IsotopeProperty::GetAtomicNumber(), G4IsotopeProperty::GetEnergy(), GetIon(), G4NuclideTable::GetIsotopeByIndex(), isIsomerCreated, G4Threading::IsMultithreadedApplication(), and pNuclideTable.
Referenced by CreateAllIon(), and CreateAllIsomer().
void G4IonTable::PrepareNuclideTable | ( | ) |
Definition at line 1561 of file G4IonTable.cc.
References G4NuclideTable::GetNuclideTable(), and pNuclideTable.
Referenced by G4IonTable().
void G4IonTable::RegisterIsotopeTable | ( | G4VIsotopeTable * | table | ) |
Definition at line 1487 of file G4IonTable.cc.
References fIsotopeTableList, G4VIsotopeTable::GetName(), and name.
Referenced by G4IonTable().
void G4IonTable::Remove | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 1348 of file G4IonTable.cc.
References A(), encoding, fIonListShadow, G4cout, G4endl, G4Exception(), G4State_PreInit, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4StateManager::GetCurrentState(), GetNucleusEncoding(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetQuarkContent(), G4StateManager::GetStateManager(), GetVerboseLevel(), IsIon(), G4Threading::IsWorkerThread(), JustWarning, and LL.
Referenced by G4ParticleTable::Remove().
G4int G4IonTable::size | ( | ) | const |
Definition at line 1638 of file G4IonTable.cc.
References fIonList.
Referenced by GetIsotopeTable().
void G4IonTable::SlaveG4IonTable | ( | ) |
Definition at line 147 of file G4IonTable.cc.
References FatalException, and G4Exception().
void G4IonTable::WorkerG4IonTable | ( | ) |
Definition at line 152 of file G4IonTable.cc.
References fIonList, fIonListShadow, fIsotopeTableList, and fIsotopeTableListShadow.
Referenced by G4ParticleTable::WorkerG4ParticleTable().
|
static |
Definition at line 301 of file G4IonTable.hh.
Referenced by GetIonName().
|
static |
Definition at line 289 of file G4IonTable.hh.
Referenced by clear(), DestroyWorkerG4IonTable(), DumpTable(), Entries(), FindIon(), G4IonTable(), GetNucleusMass(), GetParticle(), InsertWorker(), size(), WorkerG4IonTable(), and ~G4IonTable().
|
static |
Definition at line 291 of file G4IonTable.hh.
Referenced by Contains(), FindIonInMaster(), G4IonTable(), Insert(), Remove(), and WorkerG4IonTable().
|
static |
Definition at line 290 of file G4IonTable.hh.
Referenced by DestroyWorkerG4IonTable(), FindIsotope(), G4IonTable(), RegisterIsotopeTable(), WorkerG4IonTable(), and ~G4IonTable().
|
static |
Definition at line 292 of file G4IonTable.hh.
Referenced by G4IonTable(), and WorkerG4IonTable().
|
private |
Definition at line 285 of file G4IonTable.hh.
Referenced by PreloadNuclide().
|
private |
Definition at line 307 of file G4IonTable.hh.
|
private |
Definition at line 284 of file G4IonTable.hh.
Referenced by FindIon(), FindIonInMaster(), G4IonTable(), GetLifeTime(), PreloadNuclide(), and PrepareNuclideTable().