Geant4-11
|
#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 | 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 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 | IsAntiIon (const G4ParticleDefinition *) |
static G4bool | IsIon (const G4ParticleDefinition *) |
Static Public Attributes | |
static const G4String | elementName [numberOfElements] |
static G4ThreadLocal G4IonList * | fIonList = nullptr |
static G4IonList * | fIonListShadow = nullptr |
static G4ThreadLocal std::vector< G4VIsotopeTable * > * | fIsotopeTableList = nullptr |
static std::vector< G4VIsotopeTable * > * | fIsotopeTableListShadow = nullptr |
Private Attributes | |
G4bool | isIsomerCreated = false |
G4NuclideTable * | pNuclideTable = nullptr |
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.
References fIonList, fIonListShadow, fIsotopeTableList, fIsotopeTableListShadow, pNuclideTable, PrepareNuclideTable(), and RegisterIsotopeTable().
G4IonTable::~G4IonTable | ( | ) |
Definition at line 140 of file G4IonTable.cc.
References fIonList, fIsotopeTableList, and G4NuclideTable::GetNuclideTable().
|
delete |
|
protected |
Definition at line 1711 of file G4IonTable.cc.
References FatalException, G4cout, G4endl, G4Exception(), G4ParticleTable::GetGenericIon(), G4ParticleTable::GetGenericMuonicAtom(), G4ParticleDefinition::GetParticleDefinitionID(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetProcessManager(), GetVerboseLevel(), G4ParticleDefinition::IsGeneralIon(), and G4ParticleDefinition::SetParticleDefinitionID().
Referenced by CreateIon(), and GetMuonicAtom().
void G4IonTable::clear | ( | ) |
Definition at line 1526 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 1935 of file G4IonTable.cc.
References A, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), IsIon(), LL, and Z.
Referenced by Insert().
void G4IonTable::CreateAllIon | ( | ) |
Definition at line 1859 of file G4IonTable.cc.
References PreloadNuclide().
Referenced by G4ParticleMessenger::SetNewValue().
void G4IonTable::CreateAllIsomer | ( | ) |
Definition at line 1867 of file G4IonTable.cc.
References PreloadNuclide().
Referenced by G4ParticleMessenger::SetNewValue().
|
protected |
Definition at line 245 of file G4IonTable.cc.
References A, AddProcessManager(), encoding, G4DecayTable::entries(), eplus, FindIsotope(), G4Ions::FloatLevelBaseChar(), 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, G4InuclParticleNames::name(), G4Ions::no_Float, G4ParticleDefinition::SetAntiPDGEncoding(), G4ParticleDefinition::SetPDGMagneticMoment(), and Z.
Referenced by CreateIon(), and GetIon().
|
protected |
Definition at line 491 of file G4IonTable.cc.
References A, CreateIon(), G4Exception(), JustWarning, G4Ions::no_Float, and Z.
|
protected |
Definition at line 396 of file G4IonTable.cc.
References A, AddProcessManager(), CreateIon(), encoding, eplus, G4cout, G4endl, G4Exception(), G4ParticleTable::GetGenericIon(), GetIonName(), GetNucleusEncoding(), GetNucleusMass(), G4ParticleDefinition::GetParticleDefinitionID(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetProcessManager(), GetVerboseLevel(), JustWarning, keV, LL, MeV, G4InuclParticleNames::name(), G4ParticleDefinition::SetAntiPDGEncoding(), G4ParticleDefinition::SetPDGMagneticMoment(), and Z.
|
protected |
Definition at line 503 of file G4IonTable.cc.
References A, CreateIon(), G4Exception(), JustWarning, LL, G4Ions::no_Float, and Z.
void G4IonTable::DestroyWorkerG4IonTable | ( | ) |
Definition at line 214 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 1666 of file G4IonTable.cc.
References G4ParticleDefinition::DumpTable(), fIonList, and G4ParticleDefinition::GetParticleName().
G4int G4IonTable::Entries | ( | ) | const |
Definition at line 1962 of file G4IonTable.cc.
References fIonList.
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.
References A, FindIon(), G4Ions::FloatLevelBase(), and Z.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 |
||
) |
Definition at line 783 of file G4IonTable.cc.
References A, FindIon(), G4Ions::no_Float, and Z.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 |
||
) |
Definition at line 799 of file G4IonTable.cc.
References A, fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4NuclideTable::GetLevelTolerance(), GetLightIon(), GetNucleusEncoding(), GetVerboseLevel(), JustWarning, keV, pNuclideTable, and Z.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | lvl = 0 |
||
) |
Definition at line 935 of file G4IonTable.cc.
References A, fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetLightIon(), GetNucleusEncoding(), GetVerboseLevel(), JustWarning, and Z.
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.
References A, FindIon(), G4Ions::FloatLevelBase(), LL, and Z.
Definition at line 862 of file G4IonTable.cc.
References A, FindIon(), LL, G4Ions::no_Float, and Z.
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.
References A, FindIon(), fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4NuclideTable::GetLevelTolerance(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), GetVerboseLevel(), JustWarning, keV, LL, pNuclideTable, and Z.
G4ParticleDefinition * G4IonTable::FindIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4int | lvl | ||
) |
Definition at line 998 of file G4IonTable.cc.
References A, FindIon(), fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), GetVerboseLevel(), JustWarning, LL, and Z.
|
protected |
Definition at line 1979 of file G4IonTable.cc.
References A, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4NuclideTable::GetLevelTolerance(), GetNucleusEncoding(), pNuclideTable, and Z.
|
protected |
Definition at line 2061 of file G4IonTable.cc.
References A, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), and Z.
Referenced by GetIon().
|
protected |
Definition at line 2019 of file G4IonTable.cc.
References A, FindIon(), fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4NuclideTable::GetLevelTolerance(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), LL, pNuclideTable, and Z.
|
protected |
Definition at line 2096 of file G4IonTable.cc.
References A, FindIon(), fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), LL, and Z.
|
protected |
Definition at line 1815 of file G4IonTable.cc.
References A, fIsotopeTableList, G4VIsotopeTable::GetIsotope(), and Z.
Referenced by CreateIon(), GetLifeTime(), and GetNucleusMass().
|
protected |
Definition at line 1837 of file G4IonTable.cc.
References A, fIsotopeTableList, G4VIsotopeTable::GetIsotope(), and Z.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | encoding | ) |
Definition at line 759 of file G4IonTable.cc.
References A, G4cout, G4endl, G4Exception(), GetIon(), GetNucleusByEncoding(), GetVerboseLevel(), JustWarning, LL, and Z.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
char | flbChar, | ||
G4int | J = 0 |
||
) |
Definition at line 632 of file G4IonTable.cc.
References A, G4Ions::FloatLevelBase(), GetIon(), and Z.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4int | J = 0 |
||
) |
Definition at line 624 of file G4IonTable.cc.
References A, GetIon(), G4Ions::no_Float, and Z.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4double | E, | ||
G4Ions::G4FloatLevelBase | flb, | ||
G4int | J = 0 |
||
) |
Definition at line 639 of file G4IonTable.cc.
References A, CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetVerboseLevel(), InsertWorker(), G4Threading::IsWorkerThread(), keV, and Z.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | lvl = 0 |
||
) |
Definition at line 522 of file G4IonTable.cc.
References A, FindIon(), FindIonInMaster(), G4cout, G4endl, G4Exception(), G4MUTEXLOCK, G4MUTEXUNLOCK, GetIon(), GetVerboseLevel(), InsertWorker(), G4Threading::IsWorkerThread(), JustWarning, and Z.
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(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), 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(), G4ChipsAntiBaryonElasticXS::GetQ2max(), G4ChipsHyperonElasticXS::GetQ2max(), G4ChipsKaonMinusElasticXS::GetQ2max(), G4ChipsKaonPlusElasticXS::GetQ2max(), G4ChipsNeutronElasticXS::GetQ2max(), G4ChipsPionMinusElasticXS::GetQ2max(), G4ChipsPionPlusElasticXS::GetQ2max(), G4ChipsProtonElasticXS::GetQ2max(), G4BinaryCascade::HighEnergyModelFSProducts(), G4DNARuddIonisationExtendedModel::Initialise(), G4ParticleGunMessenger::IonCommand(), G4GeneralParticleSourceMessenger::IonCommand(), G4ParticleGunMessenger::IonLevelCommand(), G4GeneralParticleSourceMessenger::IonLvlCommand(), G4InuclNuclei::makeDefinition(), PreloadNuclide(), G4ParticleHPIsotropic::Sample(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4BetheHeitler5DModel::SampleSecondaries(), G4QuasiElasticChannel::Scatter(), G4AblaInterface::toG4ParticleDefinition(), G4INCLXXInterface::toG4ParticleDefinition(), and G4ParticleHPInelasticCompFS::two_body_reaction().
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4double | E, | ||
char | flbChar, | ||
G4int | J = 0 |
||
) |
Definition at line 692 of file G4IonTable.cc.
References A, G4Ions::FloatLevelBase(), GetIon(), LL, and Z.
Definition at line 684 of file G4IonTable.cc.
References A, GetIon(), LL, G4Ions::no_Float, and Z.
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.
References A, CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetIon(), GetVerboseLevel(), InsertWorker(), G4Threading::IsWorkerThread(), keV, LL, and Z.
G4ParticleDefinition * G4IonTable::GetIon | ( | G4int | Z, |
G4int | A, | ||
G4int | nL, | ||
G4int | lvl | ||
) |
Definition at line 563 of file G4IonTable.cc.
References A, CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetIon(), GetVerboseLevel(), InsertWorker(), G4Threading::IsWorkerThread(), LL, and Z.
Definition at line 1517 of file G4IonTable.cc.
References A, GetNucleusMass(), LL, and Z.
Referenced by G4FTFModel::AdjustNucleonsAlgorithm_beforeSampling(), G4QMDReaction::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4IonDEDXScalingICRU73::CreateReferenceParticles(), G4BinaryLightIonReaction::DeExciteSpectatorNucleus(), G4BinaryLightIonReaction::FuseNucleiAndPrompound(), G4BinaryCascade::GetIonMass(), G4StatMFFragment::GetNuclearMass(), G4FTFModel::Init(), G4BinaryLightIonReaction::Interact(), and G4BinaryLightIonReaction::SetLighterAsProjectile().
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.
References A, G4Ions::FloatLevelBaseChar(), G4ThreadLocal, GetIonName(), keV, G4InuclParticleNames::name(), G4Ions::no_Float, eplot::pname, G4AutoDelete::Register(), and Z.
Definition at line 1229 of file G4IonTable.cc.
References A, elementName, G4ThreadLocal, G4InuclParticleNames::name(), numberOfElements, eplot::pname, G4AutoDelete::Register(), and Z.
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.
References A, G4ThreadLocal, GetIonName(), LL, G4InuclParticleNames::name(), eplot::pname, G4AutoDelete::Register(), and Z.
Definition at line 1281 of file G4IonTable.cc.
References A, G4ThreadLocal, GetIonName(), LL, G4InuclParticleNames::name(), eplot::pname, G4AutoDelete::Register(), and Z.
|
static |
Definition at line 170 of file G4IonTable.cc.
References G4ParticleTable::GetIonTable(), and G4ParticleTable::GetParticleTable().
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(), G4IonDEDXScalingICRU73::CreateReferenceParticles(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), G4BetheHeitler5DModel::G4BetheHeitler5DModel(), G4DNARuddIonisationExtendedModel::Initialise(), G4FissionProductYieldDist::Initialize(), G4ParticleGunMessenger::IonCommand(), G4GeneralParticleSourceMessenger::IonCommand(), G4ParticleGunMessenger::IonLevelCommand(), G4GeneralParticleSourceMessenger::IonLvlCommand(), G4ParticleHPIsotropic::Sample(), G4ParticleHPContAngularPar::Sample(), G4AblaInterface::toG4ParticleDefinition(), and G4ParticleHPInelasticCompFS::two_body_reaction().
Definition at line 1509 of file G4IonTable.cc.
References A, GetNucleusMass(), and Z.
G4VIsotopeTable * G4IonTable::GetIsotopeTable | ( | std::size_t | idx = 0 | ) | const |
Definition at line 1802 of file G4IonTable.cc.
References size().
G4double G4IonTable::GetLifeTime | ( | const G4ParticleDefinition * | particle | ) | const |
Definition at line 2132 of file G4IonTable.cc.
References FatalException, G4Exception(), G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::IsGeneralIon(), and pNuclideTable.
Referenced by GetLifeTime().
Definition at line 2147 of file G4IonTable.cc.
References A, G4Ions::FloatLevelBase(), GetLifeTime(), and Z.
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.
References A, FindIsotope(), G4IsotopeProperty::GetLifeTime(), and Z.
|
protected |
Definition at line 1406 of file G4IonTable.cc.
References A, antilightions::Init(), antilightions::p_alpha, antilightions::p_deuteron, antilightions::p_He3, antilightions::p_proton, antilightions::p_triton, and Z.
|
protected |
Definition at line 1378 of file G4IonTable.cc.
References A, lightions::Init(), lightions::p_alpha, lightions::p_deuteron, lightions::p_He3, lightions::p_proton, lightions::p_triton, and Z.
Referenced by FindIon(), and GetNucleusMass().
G4ParticleDefinition * G4IonTable::GetMuonicAtom | ( | G4int | Z, |
G4int | A | ||
) |
Definition at line 2261 of file G4IonTable.cc.
References A, GetIon(), GetMuonicAtom(), and Z.
G4ParticleDefinition * G4IonTable::GetMuonicAtom | ( | G4Ions const * | base | ) |
Definition at line 2167 of file G4IonTable.cc.
References A, AddProcessManager(), G4MuonicAtomHelper::ConstructMuonicAtom(), FatalException, fIonList, fIonListShadow, G4Exception(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetIonName(), GetNucleusEncoding(), IsIon(), G4Threading::IsWorkerThread(), G4InuclParticleNames::name(), and Z.
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.
References A, encoding, and Z.
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.
References A, encoding, GetNucleusEncoding(), LL, and Z.
Definition at line 1435 of file G4IonTable.cc.
References A, EventMustBeAborted, FindIsotope(), fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4IsotopeProperty::GetEnergy(), GetLightIon(), G4NucleiProperties::GetNuclearMass(), G4HyperNucleiProperties::GetNuclearMass(), GetNucleusEncoding(), G4ParticleDefinition::GetPDGMass(), GetVerboseLevel(), LL, and Z.
Referenced by CreateIon(), GetIonMass(), GetIsomerMass(), and G4INCL::ParticleTable::getRealMass().
|
inline |
Definition at line 321 of file G4IonTable.hh.
References numberOfElements.
G4ParticleDefinition * G4IonTable::GetParticle | ( | G4int | index | ) | const |
Definition at line 1905 of file G4IonTable.cc.
References Entries(), fIonList, G4cout, G4endl, and GetVerboseLevel().
Referenced by LBE::ConstructGeneral().
|
protected |
Definition at line 1703 of file G4IonTable.cc.
References G4ParticleTable::GetParticleTable(), and G4ParticleTable::GetVerboseLevel().
Referenced by AddProcessManager(), clear(), CreateIon(), FindIon(), GetIon(), GetNucleusMass(), GetParticle(), and Remove().
void G4IonTable::InitializeLightIons | ( | ) |
Definition at line 205 of file G4IonTable.cc.
References lightions::Init(), and antilightions::Init().
Referenced by G4RunManagerKernel::SetupPhysics().
void G4IonTable::Insert | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 1548 of file G4IonTable.cc.
References A, Contains(), fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), IsIon(), LL, and Z.
Referenced by G4ParticleTable::Insert().
|
protected |
Definition at line 1565 of file G4IonTable.cc.
References A, fIonList, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), LL, and Z.
Referenced by GetIon().
|
static |
Definition at line 1328 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 1302 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(), GetMuonicAtom(), Insert(), G4ParticleTable::Insert(), Remove(), and G4ParticleTable::Remove().
|
protected |
Definition at line 1366 of file G4IonTable.cc.
References G4ParticleDefinition::GetParticleName().
|
protected |
Definition at line 1354 of file G4IonTable.cc.
References G4ParticleDefinition::GetParticleName().
|
delete |
void G4IonTable::PreloadNuclide | ( | ) |
Definition at line 1884 of file G4IonTable.cc.
References A, G4NuclideTable::entries(), G4NuclideTable::GenerateNuclide(), G4IsotopeProperty::GetAtomicMass(), G4IsotopeProperty::GetAtomicNumber(), G4IsotopeProperty::GetEnergy(), GetIon(), G4NuclideTable::GetIsotopeByIndex(), isIsomerCreated, G4Threading::IsMultithreadedApplication(), pNuclideTable, and Z.
Referenced by CreateAllIon(), and CreateAllIsomer().
void G4IonTable::PrepareNuclideTable | ( | ) |
Definition at line 1875 of file G4IonTable.cc.
References G4NuclideTable::GetNuclideTable(), and pNuclideTable.
Referenced by G4IonTable().
void G4IonTable::RegisterIsotopeTable | ( | G4VIsotopeTable * | table | ) |
Definition at line 1786 of file G4IonTable.cc.
References fIsotopeTableList, G4VIsotopeTable::GetName(), and G4InuclParticleNames::name().
Referenced by G4IonTable().
void G4IonTable::Remove | ( | const G4ParticleDefinition * | particle | ) |
Definition at line 1594 of file G4IonTable.cc.
References A, 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, LL, and Z.
Referenced by G4ParticleTable::Remove().
G4int G4IonTable::size | ( | ) | const |
Definition at line 1970 of file G4IonTable.cc.
References fIonList.
Referenced by GetIsotopeTable().
void G4IonTable::WorkerG4IonTable | ( | ) |
Definition at line 180 of file G4IonTable.cc.
References fIonList, fIonListShadow, fIsotopeTableList, and fIsotopeTableListShadow.
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().
|
private |
Definition at line 312 of file G4IonTable.hh.
Referenced by PreloadNuclide().
|
private |
Definition at line 310 of file G4IonTable.hh.
Referenced by FindIon(), FindIonInMaster(), G4IonTable(), GetLifeTime(), PreloadNuclide(), and PrepareNuclideTable().