Geant4  10.00.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4ParticleTable Class Reference

Public Types

typedef
G4ParticleTableIterator
< G4String,
G4ParticleDefinition * >::Map 
G4PTblDictionary
 
typedef
G4ParticleTableIterator
< G4String,
G4ParticleDefinition * > 
G4PTblDicIterator
 
typedef
G4ParticleTableIterator< G4int,
G4ParticleDefinition * >::Map 
G4PTblEncodingDictionary
 
typedef
G4ParticleTableIterator< G4int,
G4ParticleDefinition * > 
G4PTblEncodingDicIterator
 

Public Member Functions

void SlaveG4ParticleTable ()
 
void WorkerG4ParticleTable ()
 
virtual ~G4ParticleTable ()
 
G4bool contains (const G4ParticleDefinition *particle) const
 
G4bool contains (const G4String &particle_name) const
 
G4int entries () const
 
G4int size () const
 
G4ParticleDefinitionGetParticle (G4int index) const
 
const G4StringGetParticleName (G4int index) const
 
G4ParticleDefinitionFindParticle (G4int PDGEncoding)
 
G4ParticleDefinitionFindParticle (const G4String &particle_name)
 
G4ParticleDefinitionFindParticle (const G4ParticleDefinition *particle)
 
G4ParticleDefinitionFindAntiParticle (G4int PDGEncoding)
 
G4ParticleDefinitionFindAntiParticle (const G4String &particle_name)
 
G4ParticleDefinitionFindAntiParticle (const G4ParticleDefinition *particle)
 
G4PTblDicIteratorGetIterator () const
 
void DumpTable (const G4String &particle_name="ALL")
 
G4IonTableGetIonTable () const
 
G4ParticleDefinitionFindIon (G4int atomicNumber, G4int atomicMass, G4double excitationEnergy)
 
G4ParticleDefinitionFindIon (G4int atomicNumber, G4int atomicMass, G4int numberOfLambda, G4double excitationEnergy)
 
G4ParticleDefinitionGetIon (G4int atomicNumber, G4int atomicMass, G4double excitationEnergy)
 
G4ParticleDefinitionGetIon (G4int atomicNumber, G4int atomicMass, G4int numberOfLambda, G4double excitationEnergy)
 
G4ParticleDefinitionGetIon (G4int atomicNumber, G4int atomicMass, G4int level)
 
G4ParticleDefinitionFindIon (G4int atomicNumber, G4int atomicMass, G4int dummy1, G4int dummy2)
 
G4ParticleDefinitionInsert (G4ParticleDefinition *particle)
 
G4ParticleDefinitionRemove (G4ParticleDefinition *particle)
 
void RemoveAllParticles ()
 
void DeleteAllParticles ()
 
G4UImessengerCreateMessenger ()
 
void DeleteMessenger ()
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
void SetReadiness (G4bool val=true)
 
G4bool GetReadiness () const
 
G4ParticleDefinitionGetGenericIon () const
 
void SetGenericIon (G4ParticleDefinition *)
 

Static Public Member Functions

static G4ParticleTableGetParticleTable ()
 

Static Public Attributes

static G4ThreadLocal
G4ParticleMessenger
fParticleMessenger
 
static G4ThreadLocal
G4PTblDictionary
fDictionary
 
static G4ThreadLocal
G4PTblDicIterator
fIterator
 
static G4ThreadLocal
G4PTblEncodingDictionary
fEncodingDictionary
 
static G4ParticleTablefgParticleTable
 
static G4IonTablefIonTable
 
static G4ParticleMessengerfParticleMessengerShadow
 
static G4PTblDictionaryfDictionaryShadow
 
static G4PTblDicIteratorfIteratorShadow
 
static G4PTblEncodingDictionaryfEncodingDictionaryShadow
 

Protected Member Functions

 G4ParticleTable ()
 
 G4ParticleTable (const G4ParticleTable &right)
 
G4ParticleTableoperator= (const G4ParticleTable &)
 
const G4PTblDictionaryGetDictionary () const
 
const G4StringGetKey (const G4ParticleDefinition *particle) const
 
const G4PTblEncodingDictionaryGetEncodingDictionary () const
 

Private Member Functions

void CheckReadiness () const
 

Private Attributes

G4int verboseLevel
 
const G4String noName
 
G4bool readyToUse
 
G4ParticleDefinitiongenericIon
 

Member Typedef Documentation

Constructor & Destructor Documentation

G4ParticleTable ( )
protected
G4ParticleTable ( const G4ParticleTable right)
protected
virtual ~G4ParticleTable ( )
virtual

Member Function Documentation

G4ParticleTable& operator= ( const G4ParticleTable )
protected
void SlaveG4ParticleTable ( )
void WorkerG4ParticleTable ( )
G4bool contains ( const G4ParticleDefinition particle) const
G4bool contains ( const G4String particle_name) const
G4int entries ( ) const
G4int size ( ) const
G4ParticleDefinition* GetParticle ( G4int  index) const
const G4String& GetParticleName ( G4int  index) const
G4ParticleDefinition* FindParticle ( G4int  PDGEncoding)
G4ParticleDefinition* FindParticle ( const G4String particle_name)
G4ParticleDefinition* FindParticle ( const G4ParticleDefinition particle)
G4ParticleDefinition* FindAntiParticle ( G4int  PDGEncoding)
G4ParticleDefinition* FindAntiParticle ( const G4String particle_name)
G4ParticleDefinition* FindAntiParticle ( const G4ParticleDefinition particle)
G4PTblDicIterator* GetIterator ( ) const
void DumpTable ( const G4String particle_name = "ALL")
G4IonTable* GetIonTable ( ) const
G4ParticleDefinition* FindIon ( G4int  atomicNumber,
G4int  atomicMass,
G4double  excitationEnergy 
)
G4ParticleDefinition* FindIon ( G4int  atomicNumber,
G4int  atomicMass,
G4int  numberOfLambda,
G4double  excitationEnergy 
)
G4ParticleDefinition* GetIon ( G4int  atomicNumber,
G4int  atomicMass,
G4double  excitationEnergy 
)
G4ParticleDefinition* GetIon ( G4int  atomicNumber,
G4int  atomicMass,
G4int  numberOfLambda,
G4double  excitationEnergy 
)
G4ParticleDefinition* GetIon ( G4int  atomicNumber,
G4int  atomicMass,
G4int  level 
)
G4ParticleDefinition* FindIon ( G4int  atomicNumber,
G4int  atomicMass,
G4int  dummy1,
G4int  dummy2 
)
G4ParticleDefinition* Insert ( G4ParticleDefinition particle)
G4ParticleDefinition* Remove ( G4ParticleDefinition particle)
void RemoveAllParticles ( )
void DeleteAllParticles ( )
G4UImessenger* CreateMessenger ( )
void DeleteMessenger ( )
const G4PTblDictionary* GetDictionary ( ) const
protected
const G4String& GetKey ( const G4ParticleDefinition particle) const
protected
const G4PTblEncodingDictionary* GetEncodingDictionary ( ) const
protected
void SetVerboseLevel ( G4int  value)
G4int GetVerboseLevel ( ) const
void SetReadiness ( G4bool  val = true)
G4bool GetReadiness ( ) const
G4ParticleDefinition* GetGenericIon ( ) const
void SetGenericIon ( G4ParticleDefinition )
void CheckReadiness ( ) const
private

Member Data Documentation

G4int verboseLevel
private
G4ThreadLocal G4ParticleMessenger* fParticleMessenger
static
G4ThreadLocal G4PTblDictionary* fDictionary
static
G4ThreadLocal G4PTblDicIterator* fIterator
static
G4ThreadLocal G4PTblEncodingDictionary* fEncodingDictionary
static
G4ParticleTable* fgParticleTable
static
G4IonTable* fIonTable
static
G4ParticleMessenger* fParticleMessengerShadow
static
G4PTblDictionary* fDictionaryShadow
static
G4PTblDicIterator* fIteratorShadow
static
G4PTblEncodingDictionary* fEncodingDictionaryShadow
static
const G4String noName
private
G4bool readyToUse
private
G4ParticleDefinition* genericIon
private