Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
G4IonTable Class Reference

#include <G4IonTable.hh>

Public Types

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

Public Member Functions

 G4IonTable ()
 
virtual ~G4IonTable ()
 
G4int GetNumberOfElements () const
 
void RegisterIsotopeTable (G4VIsotopeTable *table)
 
G4VIsotopeTable * GetIsotopeTable (size_t idx=0) const
 
G4ParticleDefinition * GetIon (G4int Z, G4int A, G4int J=0)
 
G4ParticleDefinition * GetIon (G4int encoding)
 
void CreateAllIon ()
 
G4ParticleDefinition * FindIon (G4int Z, G4int A, G4double E, G4int J=0)
 
G4ParticleDefinition * GetIon (G4int Z, G4int A, G4double E, G4int J=0)
 
G4ParticleDefinition * FindIon (G4int Z, G4int A, G4int L, G4double E, G4int J=0)
 
G4ParticleDefinition * GetIon (G4int Z, G4int A, G4int L, G4double E, G4int J=0)
 
G4ParticleDefinition * GetIon (G4int Z, G4int A, G4int J, G4int Q)
 
const G4String & GetIonName (G4int Z, G4int A, G4double E) const
 
const G4String & GetIonName (G4int Z, G4int A, G4int L, G4double E) const
 
G4double GetIonMass (G4int Z, G4int A, G4int L=0) const
 !! Only ground states are supported now More...
 
G4double GetNucleusMass (G4int Z, G4int A, G4int L=0) 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
 

Static Public Member Functions

static G4bool IsIon (const G4ParticleDefinition *)
 
static G4bool IsAntiIon (const G4ParticleDefinition *)
 
static G4int GetNucleusEncoding (G4int Z, G4int A, G4double E=0.0, G4int J=0)
 
static G4int GetNucleusEncoding (G4int Z, G4int A, G4int L, G4double E=0.0, G4int J=0)
 !! I = 1 is assigned fo all excitation states in Geant4 More...
 
static G4bool GetNucleusByEncoding (G4int encoding, G4int &Z, G4int &A, G4double &E, G4int &J)
 !! I = 1 is assigned fo all excitation states in Geant4 More...
 
static G4bool GetNucleusByEncoding (G4int encoding, G4int &Z, G4int &A, G4int &L, G4double &E, G4int &J)
 

Protected Member Functions

 G4IonTable (const G4IonTable &right)
 
G4IonTable & operator= (const G4IonTable &)
 
G4ParticleDefinition * CreateIon (G4int Z, G4int A, G4double E, G4int J)
 
G4ParticleDefinition * CreateIon (G4int Z, G4int A, G4int L, G4double E, G4int J)
 
G4IsotopeProperty * FindIsotope (G4int Z, G4int A, G4double E, G4int J)
 
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 (const G4String &ionName)
 
G4int GetVerboseLevel () const
 

Detailed Description

Definition at line 63 of file G4IonTable.hh.

Member Typedef Documentation

Definition at line 72 of file G4IonTable.hh.

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

Definition at line 73 of file G4IonTable.hh.

Constructor & Destructor Documentation

G4IonTable::G4IonTable ( )

Definition at line 68 of file G4IonTable.cc.

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

Definition at line 75 of file G4IonTable.cc.

Member Function Documentation

void G4IonTable::AddProcessManager ( const G4String &  ionName)
protected

Definition at line 907 of file G4IonTable.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4IonTable::clear ( void  )

Definition at line 784 of file G4IonTable.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 251 of file G4IonTable.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4IonTable::CreateAllIon ( )

Definition at line 996 of file G4IonTable.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4ParticleDefinition * G4IonTable::CreateIon ( G4int  Z,
G4int  A,
G4double  E,
G4int  J 
)
protected

Definition at line 102 of file G4IonTable.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4ParticleDefinition * G4IonTable::CreateIon ( G4int  Z,
G4int  A,
G4int  L,
G4double  E,
G4int  J 
)
protected

Definition at line 185 of file G4IonTable.cc.

Here is the call graph for this function:

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

Definition at line 869 of file G4IonTable.cc.

Here is the call graph for this function:

G4int G4IonTable::Entries ( ) const
inline

Definition at line 272 of file G4IonTable.hh.

Here is the caller graph for this function:

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

Definition at line 353 of file G4IonTable.cc.

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,
G4double  E,
G4int  J = 0 
)

Definition at line 397 of file G4IonTable.cc.

Here is the call graph for this function:

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

Definition at line 945 of file G4IonTable.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 267 of file G4IonTable.cc.

Here is the caller graph for this function:

G4ParticleDefinition * G4IonTable::GetIon ( G4int  encoding)

Definition at line 273 of file G4IonTable.cc.

Here is the call graph for this function:

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

Definition at line 293 of file G4IonTable.cc.

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 317 of file G4IonTable.cc.

Here is the call graph for this function:

G4ParticleDefinition * G4IonTable::GetIon ( G4int  Z,
G4int  A,
G4int  J,
G4int  Q 
)

Definition at line 261 of file G4IonTable.cc.

Here is the call graph for this function:

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

!! Only ground states are supported now

Definition at line 774 of file G4IonTable.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 558 of file G4IonTable.cc.

Here is the caller graph for this function:

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

Definition at line 581 of file G4IonTable.cc.

Here is the call graph for this function:

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

Definition at line 934 of file G4IonTable.cc.

Here is the call graph for this function:

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

Definition at line 701 of file G4IonTable.cc.

Here is the call graph for this function:

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

Definition at line 664 of file G4IonTable.cc.

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 &  J 
)
static

!! I = 1 is assigned fo all excitation states in Geant4

!!not supported for excitation states !!!

Definition at line 494 of file G4IonTable.cc.

Here is the caller graph for this function:

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

!!not supported for excitation states !!!

Definition at line 527 of file G4IonTable.cc.

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

!! I = 1 is assigned fo all excitation states !!!

Definition at line 446 of file G4IonTable.cc.

Here is the caller graph for this function:

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

!! I = 1 is assigned fo all excitation states in Geant4

!! I = 1 is assigned fo all excitation states in Geant4

Definition at line 471 of file G4IonTable.cc.

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

Definition at line 741 of file G4IonTable.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4IonTable::GetNumberOfElements ( ) const
inline

Definition at line 246 of file G4IonTable.hh.

G4ParticleDefinition * G4IonTable::GetParticle ( G4int  index) const

Definition at line 1013 of file G4IonTable.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4IonTable::GetVerboseLevel ( ) const
protected

Definition at line 901 of file G4IonTable.cc.

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 802 of file G4IonTable.cc.

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 619 of file G4IonTable.cc.

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 594 of file G4IonTable.cc.

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 654 of file G4IonTable.cc.

Here is the call graph for this function:

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

Definition at line 645 of file G4IonTable.cc.

Here is the call graph for this function:

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

Definition at line 82 of file G4IonTable.hh.

void G4IonTable::RegisterIsotopeTable ( G4VIsotopeTable *  table)

Definition at line 928 of file G4IonTable.cc.

Here is the caller graph for this function:

void G4IonTable::Remove ( const G4ParticleDefinition *  particle)

Definition at line 817 of file G4IonTable.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4IonTable::size ( ) const
inline

Definition at line 277 of file G4IonTable.hh.

Here is the caller graph for this function:


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