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)
 
G4VIsotopeTableGetIsotopeTable (size_t idx=0) const
 
G4ParticleDefinitionGetIon (G4int Z, G4int A, G4int J=0)
 
G4ParticleDefinitionGetIon (G4int encoding)
 
void CreateAllIon ()
 
G4ParticleDefinitionFindIon (G4int Z, G4int A, G4double E, G4int J=0)
 
G4ParticleDefinitionGetIon (G4int Z, G4int A, G4double E, G4int J=0)
 
G4ParticleDefinitionFindIon (G4int Z, G4int A, G4int L, G4double E, G4int J=0)
 
G4ParticleDefinitionGetIon (G4int Z, G4int A, G4int L, G4double E, G4int J=0)
 
G4ParticleDefinitionGetIon (G4int Z, G4int A, G4int J, G4int Q)
 
const G4StringGetIonName (G4int Z, G4int A, G4double E) const
 
const G4StringGetIonName (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
 
G4ParticleDefinitionGetParticle (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)
 
G4IonTableoperator= (const G4IonTable &)
 
G4ParticleDefinitionCreateIon (G4int Z, G4int A, G4double E, G4int J)
 
G4ParticleDefinitionCreateIon (G4int Z, G4int A, G4int L, G4double E, G4int J)
 
G4IsotopePropertyFindIsotope (G4int Z, G4int A, G4double E, G4int J)
 
G4ParticleDefinitionGetLightIon (G4int Z, G4int A) const
 
G4ParticleDefinitionGetLightAntiIon (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: