Geant4  10.02.p01
MCGIDI_particle.cc File Reference
#include <string.h>
#include "MCGIDI.h"
+ Include dependency graph for MCGIDI_particle.cc:

Go to the source code of this file.

Functions

MCGIDI_particle * MCGIDI_particle_new (statusMessageReporting *smr)
 
int MCGIDI_particle_initialize (statusMessageReporting *, MCGIDI_particle *particle)
 
MCGIDI_particle * MCGIDI_particle_free (statusMessageReporting *smr, MCGIDI_particle *particle)
 
int MCGIDI_particle_release (statusMessageReporting *, MCGIDI_particle *particle)
 
int MCGIDI_particle_freeInternalList (statusMessageReporting *smr)
 
MCGIDI_particle * MCGIDI_particle_getInternalID (statusMessageReporting *smr, const char *const name, MCGIDI_POPs *pops)
 
int MCGIDI_particle_printInternalSortedList (statusMessageReporting *)
 

Variables

static int initialSizeOfList = 1000
 
static int incrementalSizeOfList = 1000
 
static int numberOfParticles = 0
 
static int sizeOfParticleSortedList = 0
 
static MCGIDI_particle ** particleSortedList = NULL
 
static MCGIDI_particle * particleList = NULL
 
static MCGIDI_particle * particleListEnd = NULL
 

Function Documentation

MCGIDI_particle* MCGIDI_particle_free ( statusMessageReporting *  smr,
MCGIDI_particle *  particle 
)

Definition at line 39 of file MCGIDI_particle.cc.

References MCGIDI_particle_release(), numberOfParticles, and smr_freeMemory().

Referenced by MCGIDI_particle_freeInternalList(), and MCGIDI_particle_getInternalID().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int MCGIDI_particle_freeInternalList ( statusMessageReporting *  smr)

Definition at line 70 of file MCGIDI_particle.cc.

References MCGIDI_particle_free(), particleSortedList, and smr_freeMemory().

+ Here is the call graph for this function:

MCGIDI_particle* MCGIDI_particle_getInternalID ( statusMessageReporting *  smr,
const char *const  name,
MCGIDI_POPs *  pops 
)

Definition at line 79 of file MCGIDI_particle.cc.

References A(), incrementalSizeOfList, initialSizeOfList, m, G4INCL::Math::max(), MCGIDI_miscNameToZAm(), MCGIDI_particle_free(), MCGIDI_particle_new(), MCGIDI_particleMass_AMU(), MCGIDI_POPs_findParticle(), G4INCL::Math::min(), numberOfParticles, particleListEnd, sizeOfParticleSortedList, smr_allocateCopyString(), and smr_isOk().

+ Here is the call graph for this function:

int MCGIDI_particle_initialize ( statusMessageReporting *  ,
MCGIDI_particle *  particle 
)

Definition at line 31 of file MCGIDI_particle.cc.

Referenced by MCGIDI_particle_new().

+ Here is the caller graph for this function:

MCGIDI_particle* MCGIDI_particle_new ( statusMessageReporting *  smr)

Definition at line 20 of file MCGIDI_particle.cc.

References MCGIDI_particle_initialize().

Referenced by MCGIDI_particle_getInternalID().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int MCGIDI_particle_printInternalSortedList ( statusMessageReporting *  )

Definition at line 159 of file MCGIDI_particle.cc.

References name, and numberOfParticles.

int MCGIDI_particle_release ( statusMessageReporting *  ,
MCGIDI_particle *  particle 
)

Definition at line 62 of file MCGIDI_particle.cc.

References smr_freeMemory().

Referenced by MCGIDI_particle_free().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

int incrementalSizeOfList = 1000
static

Definition at line 13 of file MCGIDI_particle.cc.

Referenced by MCGIDI_particle_getInternalID().

int initialSizeOfList = 1000
static

Definition at line 13 of file MCGIDI_particle.cc.

Referenced by MCGIDI_particle_getInternalID().

MCGIDI_particle* particleList = NULL
static

Definition at line 16 of file MCGIDI_particle.cc.

Referenced by pyG4ParticleTable::GetParticleList(), and getParticleTable().

MCGIDI_particle * particleListEnd = NULL
static

Definition at line 16 of file MCGIDI_particle.cc.

Referenced by MCGIDI_particle_getInternalID().

MCGIDI_particle** particleSortedList = NULL
static

Definition at line 15 of file MCGIDI_particle.cc.

Referenced by MCGIDI_particle_freeInternalList().

int sizeOfParticleSortedList = 0
static

Definition at line 14 of file MCGIDI_particle.cc.

Referenced by MCGIDI_particle_getInternalID().