Geant4  10.00.p02
G4INCL::ParticleSpecies Class Reference

#include <G4INCLParticleSpecies.hh>

Public Member Functions

 ParticleSpecies ()
 Convert a string to a particle species. More...
 
 ParticleSpecies (std::string const &pS)
 
 ParticleSpecies (ParticleType const t)
 
 ParticleSpecies (const G4int A, const G4int Z)
 

Public Attributes

ParticleType theType
 
G4int theA
 
G4int theZ
 

Private Member Functions

void parseNuclide (std::string const &pS)
 Parse a nuclide name. More...
 
G4bool parseElement (std::string const &pS)
 Parse an element name. More...
 
G4bool parseIUPACElement (std::string const &s)
 Parse a IUPAC element name. More...
 

Detailed Description

Definition at line 52 of file G4INCLParticleSpecies.hh.

Constructor & Destructor Documentation

G4INCL::ParticleSpecies::ParticleSpecies ( )
inline

Convert a string to a particle species.

Definition at line 55 of file G4INCLParticleSpecies.hh.

Referenced by parseNuclide().

+ Here is the caller graph for this function:

G4INCL::ParticleSpecies::ParticleSpecies ( std::string const &  pS)

Definition at line 53 of file G4INCLParticleSpecies.cc.

References G4INCL::Composite, G4INCL::DeltaMinus, G4INCL::DeltaPlus, G4INCL::DeltaPlusPlus, G4INCL::DeltaZero, G4INCL::Neutron, parseNuclide(), G4INCL::PiMinus, G4INCL::PiPlus, G4INCL::PiZero, G4INCL::Proton, theA, theType, and theZ.

+ Here is the call graph for this function:

G4INCL::ParticleSpecies::ParticleSpecies ( ParticleType const  t)

Definition at line 109 of file G4INCLParticleSpecies.cc.

G4INCL::ParticleSpecies::ParticleSpecies ( const G4int  A,
const G4int  Z 
)

Definition at line 115 of file G4INCLParticleSpecies.cc.

Member Function Documentation

G4bool G4INCL::ParticleSpecies::parseElement ( std::string const &  pS)
private

Parse an element name.

Note: this function is UGLY. Look at it at your own peril.

Parameters
pSa normalised string (lowercase)
Returns
true if the parsing succeeded

Definition at line 238 of file G4INCLParticleSpecies.cc.

References G4INCL::ParticleTable::parseElement(), G4INCL::ParticleTable::parseIUPACElement(), and theZ.

Referenced by parseNuclide().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4INCL::ParticleSpecies::parseIUPACElement ( std::string const &  s)
private

Parse a IUPAC element name.

Note: this function is UGLY. Look at it at your own peril.

Parameters
sa normalised string (lowercase)
Returns
true if the parsing succeeded

Definition at line 250 of file G4INCLParticleSpecies.cc.

References G4INCL::ParticleTable::parseIUPACElement(), and theZ.

+ Here is the call graph for this function:

void G4INCL::ParticleSpecies::parseNuclide ( std::string const &  pS)
private

Parse a nuclide name.

Note: this function is UGLY. Look at it at your own peril.

Parameters
pSa normalised string (lowercase)

Definition at line 121 of file G4INCLParticleSpecies.cc.

References allowed, G4INCL::Composite, parseElement(), ParticleSpecies(), G4INCL::Proton, theA, theType, theZ, and G4INCL::UnknownParticle.

Referenced by ParticleSpecies().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation


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