Geant4-11
Public Types | Public Member Functions | Static Public Attributes
PyG4ParticleList Class Reference

Public Types

typedef ParticleList::iterator p_iterator
 
typedef std::vector< G4ParticleDefinition * > ParticleList
 

Public Member Functions

p_iterator p_begin ()
 
p_iterator p_end ()
 

Static Public Attributes

static ParticleList particleTableCache
 

Detailed Description

Definition at line 40 of file pyG4ParticleList.cc.

Member Typedef Documentation

◆ p_iterator

typedef ParticleList::iterator PyG4ParticleList::p_iterator

Definition at line 43 of file pyG4ParticleList.cc.

◆ ParticleList

Definition at line 42 of file pyG4ParticleList.cc.

Member Function Documentation

◆ p_begin()

p_iterator PyG4ParticleList::p_begin ( )
inline

Definition at line 47 of file pyG4ParticleList.cc.

47 {
49 if(particleTableCache.size() != static_cast<size_t>(particleTable-> size()) ) {
50 particleTableCache.clear();
51 G4ParticleTable::G4PTblDicIterator* theParticleIterator= particleTable-> GetIterator();
52 theParticleIterator-> reset();
53 while( (*theParticleIterator)() ){
54 G4ParticleDefinition* particle= theParticleIterator-> value();
55 particleTableCache.push_back(particle);
56 }
57 }
58 return particleTableCache.begin();
59 }
#define theParticleIterator
static G4ParticleTable * GetParticleTable()
static ParticleList particleTableCache

References G4ParticleTable::GetParticleTable(), particleTableCache, and theParticleIterator.

Referenced by export_PyG4ParticleList().

◆ p_end()

p_iterator PyG4ParticleList::p_end ( )
inline

Definition at line 61 of file pyG4ParticleList.cc.

61 {
63 if(particleTableCache.size() != static_cast<size_t>(particleTable-> size()) ) {
64 particleTableCache.clear();
65 G4ParticleTable::G4PTblDicIterator* theParticleIterator= particleTable-> GetIterator();
66 theParticleIterator-> reset();
67 while( (*theParticleIterator)() ){
68 G4ParticleDefinition* particle= theParticleIterator-> value();
69 particleTableCache.push_back(particle);
70 }
71 }
72 return particleTableCache.end();
73 }

References G4ParticleTable::GetParticleTable(), particleTableCache, and theParticleIterator.

Referenced by export_PyG4ParticleList().

Field Documentation

◆ particleTableCache

PyG4ParticleList::ParticleList PyG4ParticleList::particleTableCache
static

Definition at line 45 of file pyG4ParticleList.cc.

Referenced by p_begin(), and p_end().


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