Geant4  10.00.p03
G4IonTable Class Reference

#include <G4IonTable.hh>

+ Collaboration diagram for G4IonTable:

Public Types

enum  { numberOfElements = 118 }
 
typedef std::multimap< G4int,
const G4ParticleDefinition * > 
G4IonList
 
typedef std::multimap< G4int,
const G4ParticleDefinition * >
::iterator 
G4IonListIterator
 

Public Member Functions

 G4IonTable ()
 
void SlaveG4IonTable ()
 
void WorkerG4IonTable ()
 
virtual ~G4IonTable ()
 
G4int GetNumberOfElements () const
 
void RegisterIsotopeTable (G4VIsotopeTable *table)
 
G4VIsotopeTable * GetIsotopeTable (size_t idx=0) const
 
void CreateAllIon ()
 
void CreateAllIsomer ()
 
void PreloadNuclide ()
 
G4ParticleDefinition * GetIon (G4int Z, G4int A, G4int lvl=0)
 
G4ParticleDefinition * GetIon (G4int Z, G4int A, G4int L, G4int lvl)
 
G4ParticleDefinition * GetIon (G4int Z, G4int A, G4double E, G4int J=0)
 
G4ParticleDefinition * GetIon (G4int Z, G4int A, G4int L, G4double E, G4int J=0)
 
G4ParticleDefinition * GetIon (G4int encoding)
 
G4ParticleDefinition * FindIon (G4int Z, G4int A, G4int lvl=0)
 
G4ParticleDefinition * FindIon (G4int Z, G4int A, G4int L, G4int lvl)
 
G4ParticleDefinition * FindIon (G4int Z, G4int A, G4double E, G4int J=0)
 
G4ParticleDefinition * FindIon (G4int Z, G4int A, G4int L, G4double E, G4int J=0)
 
const G4String & GetIonName (G4int Z, G4int A, G4int lvl=0) const
 
const G4String & GetIonName (G4int Z, G4int A, G4double E) const
 
const G4String & GetIonName (G4int Z, G4int A, G4int L, G4double E) const
 
const G4String & GetIonName (G4int Z, G4int A, G4int L, G4int lvl) const
 
G4double GetIonMass (G4int Z, G4int A, G4int L=0, G4int lvl=0) const
 
G4double GetNucleusMass (G4int Z, G4int A, G4int L=0, G4int lvl=0) const
 
G4double GetIsomerMass (G4int Z, G4int A, G4int lvl=0) const
 
G4double GetLifeTime (const G4ParticleDefinition *) const
 
G4int Entries () const
 
G4ParticleDefinition * GetParticle (G4int index) const
 
G4bool Contains (const G4ParticleDefinition *particle) const
 
void Insert (const G4ParticleDefinition *particle)
 
void Remove (const G4ParticleDefinition *particle)
 
void clear ()
 
G4int size () const
 
void DumpTable (const G4String &particle_name="ALL") const
 
void InitializeLightIons ()
 

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 G4double tolerance = 2.0*keV
 
static const G4String elementName [numberOfElements]
 

Protected Member Functions

 G4IonTable (const G4IonTable &right)
 
G4IonTable & operator= (const G4IonTable &)
 
G4ParticleDefinition * FindIonInMaster (G4int Z, G4int A, G4int lvl=0)
 
G4ParticleDefinition * FindIonInMaster (G4int Z, G4int A, G4int L, G4int lvl)
 
G4ParticleDefinition * FindIonInMaster (G4int Z, G4int A, G4double E, G4int J=0)
 
G4ParticleDefinition * FindIonInMaster (G4int Z, G4int A, G4int L, G4double E, G4int J=0)
 
G4ParticleDefinition * CreateIon (G4int Z, G4int A, G4double E)
 
G4ParticleDefinition * CreateIon (G4int Z, G4int A, G4int L, G4double E)
 
G4ParticleDefinition * CreateIon (G4int Z, G4int A, G4int lvl=0)
 
G4ParticleDefinition * CreateIon (G4int Z, G4int A, G4int L, G4int lvl)
 
void InsertWorker (const G4ParticleDefinition *particle)
 
G4IsotopeProperty * FindIsotope (G4int Z, G4int A, G4double E) const
 
G4IsotopeProperty * FindIsotope (G4int Z, G4int A, G4int lvl) const
 
G4ParticleDefinition * GetLightIon (G4int Z, G4int A) const
 
G4ParticleDefinition * GetLightAntiIon (G4int Z, G4int A) const
 
G4bool IsLightIon (const G4ParticleDefinition *) const
 
G4bool IsLightAntiIon (const G4ParticleDefinition *) const
 
void AddProcessManager (G4ParticleDefinition *)
 
G4int GetVerboseLevel () const
 

Private Attributes

G4IsomerTable * pIsomerTable
 
G4NuclideTable * pNuclideTable
 
G4bool isIsomerCreated
 
G4int n_error
 

Detailed Description

Definition at line 67 of file G4IonTable.hh.

Member Typedef Documentation

typedef std::multimap<G4int, const G4ParticleDefinition*> G4IonTable::G4IonList

Definition at line 76 of file G4IonTable.hh.

typedef std::multimap<G4int, const G4ParticleDefinition*>::iterator G4IonTable::G4IonListIterator

Definition at line 77 of file G4IonTable.hh.

Member Enumeration Documentation

anonymous enum
Enumerator
numberOfElements 

Definition at line 301 of file G4IonTable.hh.

Constructor & Destructor Documentation

G4IonTable::G4IonTable ( )

Definition at line 120 of file G4IonTable.cc.

References fIonList, fIonListShadow, fIsotopeTableList, and fIsotopeTableListShadow.

G4IonTable::G4IonTable ( const G4IonTable &  right)
protected
G4IonTable::~G4IonTable ( )
virtual

Definition at line 185 of file G4IonTable.cc.

References fIonList, fIsotopeTableList, and G4NuclideTable::GetNuclideTable().

+ Here is the call graph for this function:

Member Function Documentation

void G4IonTable::AddProcessManager ( G4ParticleDefinition *  ion)
protected

Definition at line 1414 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4IonTable::clear ( void  )

Definition at line 1255 of file G4IonTable.cc.

References fIonList, G4cout, G4endl, G4Exception(), G4ParticleTable::GetParticleTable(), GetVerboseLevel(), and JustWarning.

Referenced by G4ParticleTable::RemoveAllParticles().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4IonTable::Contains ( const G4ParticleDefinition *  particle) const

Definition at line 1575 of file G4IonTable.cc.

References A, encoding, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), IsIon(), and L.

Referenced by Insert().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4IonTable::CreateAllIon ( )

Definition at line 1515 of file G4IonTable.cc.

References PreloadNuclide().

Referenced by G4ParticleMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4IonTable::CreateAllIsomer ( )

Definition at line 1521 of file G4IonTable.cc.

References PreloadNuclide().

Referenced by G4RunManagerKernel::InitializePhysics(), and G4ParticleMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleDefinition * G4IonTable::CreateIon ( G4int  Z,
G4int  A,
G4int  lvl = 0 
)
protected

Definition at line 434 of file G4IonTable.cc.

References CreateIon(), G4Exception(), and JustWarning.

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::CreateIon ( G4int  Z,
G4int  A,
G4int  L,
G4int  lvl 
)
protected

Definition at line 444 of file G4IonTable.cc.

References CreateIon(), G4Exception(), and JustWarning.

+ Here is the call graph for this function:

void G4IonTable::DumpTable ( const G4String &  particle_name = "ALL") const

Definition at line 1376 of file G4IonTable.cc.

References G4ParticleDefinition::DumpTable(), fIonList, and G4ParticleDefinition::GetParticleName().

+ Here is the call graph for this function:

G4int G4IonTable::Entries ( ) const

Definition at line 1597 of file G4IonTable.cc.

References fIonList.

Referenced by DMXPhysicsList::ConstructGeneral(), and GetParticle().

+ Here is the caller graph for this function:

G4ParticleDefinition * G4IonTable::FindIon ( G4int  Z,
G4int  A,
G4int  lvl = 0 
)

Definition at line 767 of file G4IonTable.cc.

References A, encoding, fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetLightIon(), GetNucleusEncoding(), GetVerboseLevel(), and JustWarning.

Referenced by G4LENDModel::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4ParticleTable::FindIon(), FindIon(), FindIonInMaster(), and GetIon().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleDefinition * G4IonTable::FindIon ( G4int  Z,
G4int  A,
G4int  L,
G4int  lvl 
)

Definition at line 819 of file G4IonTable.cc.

References A, encoding, FindIon(), fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), GetVerboseLevel(), JustWarning, and L.

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::FindIon ( G4int  Z,
G4int  A,
G4double  E,
G4int  J = 0 
)

Definition at line 674 of file G4IonTable.cc.

References A, encoding, fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetLightIon(), GetNucleusEncoding(), GetVerboseLevel(), JustWarning, keV, and tolerance.

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::FindIon ( G4int  Z,
G4int  A,
G4int  L,
G4double  E,
G4int  J = 0 
)

Definition at line 722 of file G4IonTable.cc.

References A, encoding, FindIon(), fIonList, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), GetVerboseLevel(), JustWarning, keV, L, and tolerance.

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::FindIonInMaster ( G4int  Z,
G4int  A,
G4int  lvl = 0 
)
protected

Definition at line 1673 of file G4IonTable.cc.

References A, encoding, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), and GetNucleusEncoding().

Referenced by GetIon().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleDefinition * G4IonTable::FindIonInMaster ( G4int  Z,
G4int  A,
G4int  L,
G4int  lvl 
)
protected

Definition at line 1702 of file G4IonTable.cc.

References A, encoding, FindIon(), fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), and L.

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::FindIonInMaster ( G4int  Z,
G4int  A,
G4double  E,
G4int  J = 0 
)
protected

Definition at line 1610 of file G4IonTable.cc.

References A, encoding, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), and tolerance.

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::FindIonInMaster ( G4int  Z,
G4int  A,
G4int  L,
G4double  E,
G4int  J = 0 
)
protected

Definition at line 1640 of file G4IonTable.cc.

References A, encoding, FindIon(), fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), L, and tolerance.

+ Here is the call graph for this function:

G4IsotopeProperty * G4IonTable::FindIsotope ( G4int  Z,
G4int  A,
G4double  E 
) const
protected

Definition at line 1478 of file G4IonTable.cc.

References fIsotopeTableList, and G4VIsotopeTable::GetIsotope().

Referenced by CreateIon(), and GetNucleusMass().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4IsotopeProperty * G4IonTable::FindIsotope ( G4int  Z,
G4int  A,
G4int  lvl 
) const
protected

Definition at line 1496 of file G4IonTable.cc.

References fIsotopeTableList, and G4VIsotopeTable::GetIsotope().

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::GetIon ( G4int  Z,
G4int  A,
G4int  lvl = 0 
)

Definition at line 462 of file G4IonTable.cc.

References CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetVerboseLevel(), InsertWorker(), and G4Threading::IsWorkerThread().

Referenced by G4RadioactiveDecay::AddDecayRateTable(), G4NeutronHPFinalState::adjust_final_state(), G4NeutronHPFissionFS::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4NeutronHPChannelList::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4ExcitationHandler::BreakItUp(), G4EmCorrections::BuildCorrectionVector(), G4NeutronHPInelasticCompFS::CompositeApply(), G4NuclearDecayChannel::DecayIt(), G4RadioactiveDecay::DecayIt(), G4MuonMinusCaptureAtRest::DoMuCapture(), G4NuclearDecayChannel::FillDaughterNucleus(), G4ParticleTable::FindIon(), G4EmCalculator::FindIon(), B3PrimaryGeneratorAction::GeneratePrimaries(), G4NuclNuclDiffuseElastic::GetInvCoulombElasticXsc(), G4DiffuseElastic::GetInvCoulombElasticXsc(), G4NuclNuclDiffuseElastic::GetInvElasticSumXsc(), G4DiffuseElastic::GetInvElasticSumXsc(), G4NuclNuclDiffuseElastic::GetInvElasticXsc(), G4DiffuseElastic::GetInvElasticXsc(), GetIon(), G4ParticleTable::GetIon(), G4FissionProductYieldDist::GetParticleDefinition(), G4ChipsHyperonElasticXS::GetQ2max(), G4ChipsProtonElasticXS::GetQ2max(), G4ChipsKaonPlusElasticXS::GetQ2max(), G4ChipsPionPlusElasticXS::GetQ2max(), G4ChipsKaonMinusElasticXS::GetQ2max(), G4ChipsPionMinusElasticXS::GetQ2max(), G4ChipsAntiBaryonElasticXS::GetQ2max(), G4ChipsNeutronElasticXS::GetQ2max(), G4BinaryCascade::HighEnergyModelFSProducts(), G4ParticleGunMessenger::IonCommand(), G4ParticleGunMessenger::IonLevelCommand(), G4InuclNuclei::makeDefinition(), PreloadNuclide(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4QuasiElasticChannel::Scatter(), G4AblaInterface::toG4ParticleDefinition(), and G4INCLXXInterface::toG4ParticleDefinition().

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::GetIon ( G4int  Z,
G4int  A,
G4int  L,
G4int  lvl 
)

Definition at line 508 of file G4IonTable.cc.

References CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetIon(), GetVerboseLevel(), InsertWorker(), and G4Threading::IsWorkerThread().

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::GetIon ( G4int  Z,
G4int  A,
G4double  E,
G4int  J = 0 
)

Definition at line 566 of file G4IonTable.cc.

References CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetVerboseLevel(), InsertWorker(), G4Threading::IsWorkerThread(), and keV.

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::GetIon ( G4int  Z,
G4int  A,
G4int  L,
G4double  E,
G4int  J = 0 
)

Definition at line 604 of file G4IonTable.cc.

References CreateIon(), FindIon(), FindIonInMaster(), G4cout, G4endl, G4MUTEXLOCK, G4MUTEXUNLOCK, GetIon(), GetVerboseLevel(), InsertWorker(), G4Threading::IsWorkerThread(), and keV.

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::GetIon ( G4int  encoding)

Definition at line 654 of file G4IonTable.cc.

References A, G4cout, G4endl, G4Exception(), GetIon(), GetNucleusByEncoding(), GetVerboseLevel(), JustWarning, and L.

+ Here is the call graph for this function:

const G4String & G4IonTable::GetIonName ( G4int  Z,
G4int  A,
G4int  lvl = 0 
) const

Definition at line 1005 of file G4IonTable.cc.

References A, elementName, G4ThreadLocal, name, and numberOfElements.

Referenced by G4INCLXXInterface::ApplyYourself(), CreateIon(), GetIonName(), and G4LENDManager::GetLENDTarget().

+ Here is the caller graph for this function:

const G4String & G4IonTable::GetIonName ( G4int  Z,
G4int  A,
G4double  E 
) const

Definition at line 962 of file G4IonTable.cc.

References G4ThreadLocal, GetIonName(), keV, and name.

+ Here is the call graph for this function:

const G4String & G4IonTable::GetIonName ( G4int  Z,
G4int  A,
G4int  L,
G4double  E 
) const

Definition at line 990 of file G4IonTable.cc.

References G4ThreadLocal, GetIonName(), L, and name.

+ Here is the call graph for this function:

const G4String & G4IonTable::GetIonName ( G4int  Z,
G4int  A,
G4int  L,
G4int  lvl 
) const

Definition at line 1042 of file G4IonTable.cc.

References G4ThreadLocal, GetIonName(), L, and name.

+ Here is the call graph for this function:

G4double G4IonTable::GetIsomerMass ( G4int  Z,
G4int  A,
G4int  lvl = 0 
) const

Definition at line 1239 of file G4IonTable.cc.

References GetNucleusMass().

+ Here is the call graph for this function:

G4VIsotopeTable * G4IonTable::GetIsotopeTable ( size_t  idx = 0) const

Definition at line 1467 of file G4IonTable.cc.

References size().

+ Here is the call graph for this function:

G4double G4IonTable::GetLifeTime ( const G4ParticleDefinition *  particle) const

Definition at line 1733 of file G4IonTable.cc.

References A, FatalException, G4Exception(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4Ions::GetExcitationEnergy(), G4NuclideTable::GetIsotope(), G4IsotopeProperty::GetLifeTime(), G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::IsGeneralIon(), and pNuclideTable.

Referenced by G4ParticleDefinition::GetIonLifeTime().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ParticleDefinition * G4IonTable::GetLightAntiIon ( G4int  Z,
G4int  A 
) const
protected

Definition at line 1152 of file G4IonTable.cc.

References antilightions::Init(), antilightions::p_alpha, antilightions::p_deuteron, antilightions::p_He3, antilightions::p_proton, and antilightions::p_triton.

+ Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::GetLightIon ( G4int  Z,
G4int  A 
) const
protected

Definition at line 1127 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4IonTable::GetNucleusByEncoding ( G4int  encoding,
G4int &  Z,
G4int &  A,
G4double &  E,
G4int &  lvl 
)
static

Definition at line 908 of file G4IonTable.cc.

Referenced by GetIon().

+ Here is the caller graph for this function:

G4bool G4IonTable::GetNucleusByEncoding ( G4int  encoding,
G4int &  Z,
G4int &  A,
G4int &  L,
G4double &  E,
G4int &  lvl 
)
static

!!not supported for excitation states !!!

Definition at line 929 of file G4IonTable.cc.

References L.

G4int G4IonTable::GetNucleusEncoding ( G4int  Z,
G4int  A,
G4double  E = 0.0,
G4int  lvl = 0 
)
static

Definition at line 867 of file G4IonTable.cc.

References encoding.

Referenced by Contains(), CreateIon(), FindIon(), FindIonInMaster(), G4LENDManager::GetNucleusEncoding(), GetNucleusEncoding(), GetNucleusMass(), Insert(), InsertWorker(), G4InuclNuclei::makeNuclearFragment(), and Remove().

+ Here is the caller graph for this function:

G4int G4IonTable::GetNucleusEncoding ( G4int  Z,
G4int  A,
G4int  L,
G4double  E = 0.0,
G4int  lvl = 0 
)
static

Definition at line 888 of file G4IonTable.cc.

References encoding, and GetNucleusEncoding().

+ Here is the call graph for this function:

G4double G4IonTable::GetNucleusMass ( G4int  Z,
G4int  A,
G4int  L = 0,
G4int  lvl = 0 
) const

Definition at line 1180 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4IonTable::GetNumberOfElements ( ) const
inline

Definition at line 316 of file G4IonTable.hh.

References numberOfElements.

G4ParticleDefinition * G4IonTable::GetParticle ( G4int  index) const

Definition at line 1551 of file G4IonTable.cc.

References Entries(), fIonList, G4cout, G4endl, and GetVerboseLevel().

Referenced by DMXPhysicsList::ConstructGeneral().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4IonTable::GetVerboseLevel ( ) const
protected

Definition at line 1408 of file G4IonTable.cc.

References G4ParticleTable::GetParticleTable(), and G4ParticleTable::GetVerboseLevel().

Referenced by clear(), CreateIon(), FindIon(), GetIon(), GetNucleusMass(), GetParticle(), and Remove().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4IonTable::InitializeLightIons ( )

Definition at line 177 of file G4IonTable.cc.

References lightions::Init(), and antilightions::Init().

Referenced by G4RunManagerKernel::SetupPhysics().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4IonTable::Insert ( const G4ParticleDefinition *  particle)

Definition at line 1273 of file G4IonTable.cc.

References A, Contains(), encoding, fIonListShadow, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), IsIon(), and L.

Referenced by G4ParticleTable::Insert().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4IonTable::InsertWorker ( const G4ParticleDefinition *  particle)
protected

Definition at line 1288 of file G4IonTable.cc.

References A, encoding, fIonList, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), GetNucleusEncoding(), G4ParticleDefinition::GetQuarkContent(), and L.

Referenced by GetIon().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4IonTable::IsAntiIon ( const G4ParticleDefinition *  particle)
static

Definition at line 1082 of file G4IonTable.cc.

References G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4ParticleDefinition::GetBaryonNumber(), G4ParticleDefinition::GetParticleName(), and G4ParticleDefinition::GetParticleType().

Referenced by G4ParticleDefinition::DumpTable(), and G4ParticleDefinition::G4ParticleDefinition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4IonTable::IsIon ( const G4ParticleDefinition *  particle)
static

Definition at line 1057 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4IonTable::IsLightAntiIon ( const G4ParticleDefinition *  particle) const
protected

Definition at line 1117 of file G4IonTable.cc.

References G4ParticleDefinition::GetParticleName().

+ Here is the call graph for this function:

G4bool G4IonTable::IsLightIon ( const G4ParticleDefinition *  particle) const
protected

Definition at line 1108 of file G4IonTable.cc.

References G4ParticleDefinition::GetParticleName().

+ Here is the call graph for this function:

G4IonTable& G4IonTable::operator= ( const G4IonTable &  )
inlineprotected

Definition at line 95 of file G4IonTable.hh.

void G4IonTable::PreloadNuclide ( )

Definition at line 1528 of file G4IonTable.cc.

References A, G4NuclideTable::entries(), G4NuclideTable::GenerateNuclide(), G4IsotopeProperty::GetAtomicMass(), G4IsotopeProperty::GetAtomicNumber(), G4IsotopeProperty::GetEnergy(), GetIon(), G4NuclideTable::GetIsotopeByIndex(), G4NuclideTable::GetNuclideTable(), isIsomerCreated, pNuclideTable, and RegisterIsotopeTable().

Referenced by CreateAllIon(), and CreateAllIsomer().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4IonTable::RegisterIsotopeTable ( G4VIsotopeTable *  table)

Definition at line 1453 of file G4IonTable.cc.

References fIsotopeTableList, G4VIsotopeTable::GetName(), and name.

Referenced by G4RadioactiveDecay::G4RadioactiveDecay(), and PreloadNuclide().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4IonTable::Remove ( const G4ParticleDefinition *  particle)

Definition at line 1314 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 L.

Referenced by G4ParticleTable::Remove().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4IonTable::size ( ) const

Definition at line 1603 of file G4IonTable.cc.

References fIonList.

Referenced by GetIsotopeTable().

+ Here is the caller graph for this function:

void G4IonTable::SlaveG4IonTable ( )

Definition at line 147 of file G4IonTable.cc.

References FatalException, and G4Exception().

+ Here is the call graph for this function:

void G4IonTable::WorkerG4IonTable ( )

Definition at line 152 of file G4IonTable.cc.

References fIonList, fIonListShadow, and fIsotopeTableList.

Referenced by G4ParticleTable::WorkerG4ParticleTable().

+ Here is the caller graph for this function:

Member Data Documentation

const G4String G4IonTable::elementName
static
Initial value:
= {
"H", "He",
"Li", "Be", "B", "C", "N", "O", "F", "Ne",
"Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar",
"K", "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As", "Se", "Br", "Kr",
"Rb", "Sr", "Y", "Zr", "Nb", "Mo","Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn", "Sb", "Te", "I", "Xe",
"Cs", "Ba",
"La", "Ce", "Pr", "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu",
"Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl", "Pb", "Bi", "Po", "At", "Rn",
"Fr", "Ra",
"Ac", "Th", "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es", "Fm", "Md", "No", "Lr",
"Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds", "Rg",
"Cn", "Uut", "Fl","Uup","Lv","Uus","Uuo"
}

Definition at line 302 of file G4IonTable.hh.

Referenced by GetIonName().

G4IonTable::G4IonList * G4IonTable::fIonListShadow = 0
static

Definition at line 291 of file G4IonTable.hh.

Referenced by Contains(), FindIonInMaster(), G4IonTable(), Insert(), Remove(), and WorkerG4IonTable().

G4ThreadLocal std::vector< G4VIsotopeTable * > * G4IonTable::fIsotopeTableList = 0
static
std::vector< G4VIsotopeTable * > * G4IonTable::fIsotopeTableListShadow = 0
static

Definition at line 292 of file G4IonTable.hh.

Referenced by G4IonTable().

G4bool G4IonTable::isIsomerCreated
private

Definition at line 285 of file G4IonTable.hh.

Referenced by PreloadNuclide().

G4int G4IonTable::n_error
private

Definition at line 308 of file G4IonTable.hh.

G4IsomerTable* G4IonTable::pIsomerTable
private

Definition at line 283 of file G4IonTable.hh.

G4NuclideTable* G4IonTable::pNuclideTable
private

Definition at line 284 of file G4IonTable.hh.

Referenced by GetLifeTime(), and PreloadNuclide().

const G4double G4IonTable::tolerance = 2.0*keV
static

Definition at line 299 of file G4IonTable.hh.

Referenced by FindIon(), and FindIonInMaster().


The documentation for this class was generated from the following files: