Geant4
9.6.p02
|
#include <G4INCLParticleTable.hh>
Public Types | |
enum | ClusterDecayType { StableCluster, NeutronDecay, ProtonDecay, AlphaDecay, TwoProtonDecay, TwoNeutronDecay, ProtonUnbound, NeutronUnbound } |
typedef G4double(* | NuclearMassFn )(const G4int, const G4int) |
typedef G4double(* | ParticleMassFn )(const ParticleType) |
typedef G4double(* | SeparationEnergyFn )(const ParticleType, const G4int, const G4int) |
Static Public Member Functions | |
static void | initialize (Config const *const theConfig=0) |
Initialize the particle table. More... | |
static G4int | getIsospin (const ParticleType t) |
Get the isospin of a particle. More... | |
static std::string | getName (const ParticleType t) |
Get the native INCL name of the particle. More... | |
static std::string | getShortName (const ParticleType t) |
Get the short INCL name of the particle. More... | |
static std::string | getName (const ParticleSpecies s) |
Get the native INCL name of the particle. More... | |
static std::string | getShortName (const ParticleSpecies s) |
Get the short INCL name of the particle. More... | |
static std::string | getName (const G4int A, const G4int Z) |
Get the native INCL name of the ion. More... | |
static std::string | getShortName (const G4int A, const G4int Z) |
Get the short INCL name of the ion. More... | |
static G4double | getINCLMass (const G4int A, const G4int Z) |
Get INCL nuclear mass (in MeV/c^2) More... | |
static G4double | getINCLMass (const ParticleType t) |
Get INCL particle mass (in MeV/c^2) More... | |
static G4double | getRealMass (const G4INCL::ParticleType t) |
Get particle mass (in MeV/c^2) More... | |
static G4double | getRealMass (const G4int A, const G4int Z) |
Get nuclear mass (in MeV/c^2) More... | |
static G4double | getTableQValue (const G4int A1, const G4int Z1, const G4int A2, const G4int Z2) |
Get Q-value (in MeV/c^2) More... | |
static G4double | getTableQValue (const G4int A1, const G4int Z1, const G4int A2, const G4int Z2, const G4int A3, const G4int Z3) |
Get Q-value (in MeV/c^2) More... | |
static G4double | getTableSpeciesMass (const ParticleSpecies &p) |
static G4int | getMassNumber (const ParticleType t) |
Get mass number from particle type. More... | |
static G4int | getChargeNumber (const ParticleType t) |
Get charge number from particle type. More... | |
static G4double | getNuclearRadius (const G4int A, const G4int Z) |
static G4double | getRadiusParameter (const G4int A, const G4int Z) |
static G4double | getMaximumNuclearRadius (const G4int A, const G4int Z) |
static G4double | getSurfaceDiffuseness (const G4int A, const G4int Z) |
static G4double | getMomentumRMS (const G4int A, const G4int Z) |
Return the RMS of the momentum distribution (light clusters) More... | |
static G4double | getSeparationEnergyINCL (const ParticleType t, const G4int, const G4int) |
Return INCL's default separation energy. More... | |
static G4double | getSeparationEnergyReal (const ParticleType t, const G4int A, const G4int Z) |
Return the real separation energy. More... | |
static G4double | getSeparationEnergyRealForLight (const ParticleType t, const G4int A, const G4int Z) |
Return the real separation energy only for light nuclei. More... | |
static G4double | getProtonSeparationEnergy () |
Getter for protonSeparationEnergy. More... | |
static G4double | getNeutronSeparationEnergy () |
Getter for neutronSeparationEnergy. More... | |
static void | setProtonSeparationEnergy (const G4double s) |
Setter for protonSeparationEnergy. More... | |
static void | setNeutronSeparationEnergy (const G4double s) |
Setter for protonSeparationEnergy. More... | |
static std::string | getElementName (const G4int Z) |
Get the name of the element from the atomic number. More... | |
static std::string | getIUPACElementName (const G4int Z) |
Get the name of an unnamed element from the IUPAC convention. More... | |
static G4int | parseIUPACElement (std::string const &pS) |
Parse a IUPAC element name. More... | |
static IsotopicDistribution const & | getNaturalIsotopicDistribution (const G4int Z) |
static G4int | drawRandomNaturalIsotope (const G4int Z) |
Protected Member Functions | |
ParticleTable () | |
~ParticleTable () | |
Definition at line 57 of file G4INCLParticleTable.hh.
Definition at line 148 of file G4INCLParticleTable.hh.
typedef G4double(* G4INCL::ParticleTable::ParticleMassFn)(const ParticleType) |
Definition at line 149 of file G4INCLParticleTable.hh.
typedef G4double(* G4INCL::ParticleTable::SeparationEnergyFn)(const ParticleType, const G4int, const G4int) |
Definition at line 161 of file G4INCLParticleTable.hh.
Enumerator | |
---|---|
StableCluster | |
NeutronDecay | |
ProtonDecay | |
AlphaDecay | |
TwoProtonDecay | |
TwoNeutronDecay | |
ProtonUnbound | |
NeutronUnbound |
Definition at line 313 of file G4INCLParticleTable.hh.
|
inlineprotected |
Definition at line 340 of file G4INCLParticleTable.hh.
|
inlineprotected |
Definition at line 341 of file G4INCLParticleTable.hh.
Definition at line 335 of file G4INCLParticleTable.hh.
|
inlinestatic |
Get charge number from particle type.
Definition at line 187 of file G4INCLParticleTable.hh.
Get the name of the element from the atomic number.
Definition at line 624 of file G4INCLParticleTable.cc.
Get INCL nuclear mass (in MeV/c^2)
Definition at line 518 of file G4INCLParticleTable.cc.
|
static |
Get INCL particle mass (in MeV/c^2)
Definition at line 451 of file G4INCLParticleTable.cc.
|
static |
Get the isospin of a particle.
Definition at line 347 of file G4INCLParticleTable.cc.
Get the name of an unnamed element from the IUPAC convention.
Definition at line 677 of file G4INCLParticleTable.cc.
|
inlinestatic |
Get mass number from particle type.
Definition at line 165 of file G4INCLParticleTable.hh.
Definition at line 589 of file G4INCLParticleTable.cc.
Return the RMS of the momentum distribution (light clusters)
Definition at line 218 of file G4INCLParticleTable.hh.
|
static |
Get the native INCL name of the particle.
Definition at line 401 of file G4INCLParticleTable.cc.
|
static |
Get the native INCL name of the particle.
Definition at line 380 of file G4INCLParticleTable.cc.
Get the native INCL name of the ion.
Definition at line 387 of file G4INCLParticleTable.cc.
|
inlinestatic |
|
inlinestatic |
Getter for neutronSeparationEnergy.
Definition at line 264 of file G4INCLParticleTable.hh.
Definition at line 535 of file G4INCLParticleTable.cc.
|
inlinestatic |
Getter for protonSeparationEnergy.
Definition at line 261 of file G4INCLParticleTable.hh.
|
static |
Get particle mass (in MeV/c^2)
Definition at line 468 of file G4INCLParticleTable.cc.
Get nuclear mass (in MeV/c^2)
Definition at line 490 of file G4INCLParticleTable.cc.
|
inlinestatic |
Return INCL's default separation energy.
Definition at line 227 of file G4INCLParticleTable.hh.
|
inlinestatic |
Return the real separation energy.
Definition at line 239 of file G4INCLParticleTable.hh.
|
inlinestatic |
Return the real separation energy only for light nuclei.
Definition at line 252 of file G4INCLParticleTable.hh.
|
static |
Get the short INCL name of the particle.
Definition at line 426 of file G4INCLParticleTable.cc.
|
static |
Get the short INCL name of the particle.
Definition at line 373 of file G4INCLParticleTable.cc.
Get the short INCL name of the ion.
Definition at line 393 of file G4INCLParticleTable.cc.
|
inlinestatic |
Get Q-value (in MeV/c^2)
Uses the getTableMass function to compute the Q-value for the following reaction:
Definition at line 133 of file G4INCLParticleTable.hh.
|
inlinestatic |
Get Q-value (in MeV/c^2)
Uses the getTableMass function to compute the Q-value for the following reaction:
Definition at line 143 of file G4INCLParticleTable.hh.
|
inlinestatic |
Definition at line 153 of file G4INCLParticleTable.hh.
Initialize the particle table.
Definition at line 304 of file G4INCLParticleTable.cc.
Parse a IUPAC element name.
Note: this function is UGLY. Look at it at your own peril.
pS | a normalised string (lowercase) |
Definition at line 686 of file G4INCLParticleTable.cc.
Setter for protonSeparationEnergy.
Definition at line 270 of file G4INCLParticleTable.hh.
Setter for protonSeparationEnergy.
Definition at line 267 of file G4INCLParticleTable.hh.
|
static |
Definition at line 323 of file G4INCLParticleTable.hh.
Definition at line 303 of file G4INCLParticleTable.hh.
Precomputed factor 1.0/A
Definition at line 299 of file G4INCLParticleTable.hh.
Precomputed factor (1.0/A)^2
Definition at line 300 of file G4INCLParticleTable.hh.
|
static |
Definition at line 298 of file G4INCLParticleTable.hh.
|
static |
Definition at line 297 of file G4INCLParticleTable.hh.
Definition at line 302 of file G4INCLParticleTable.hh.
Definition at line 301 of file G4INCLParticleTable.hh.
Definition at line 292 of file G4INCLParticleTable.hh.
Definition at line 290 of file G4INCLParticleTable.hh.
Definition at line 288 of file G4INCLParticleTable.hh.
Definition at line 289 of file G4INCLParticleTable.hh.
Definition at line 291 of file G4INCLParticleTable.hh.
Definition at line 286 of file G4INCLParticleTable.hh.
|
static |
Static pointer to the separation-energy function.
Definition at line 162 of file G4INCLParticleTable.hh.
|
static |
Static pointer to the mass function for nuclei.
Definition at line 150 of file G4INCLParticleTable.hh.
|
static |
Static pointer to the mass function for particles.
Definition at line 151 of file G4INCLParticleTable.hh.
Definition at line 295 of file G4INCLParticleTable.hh.
Definition at line 294 of file G4INCLParticleTable.hh.
|
static |
Definition at line 306 of file G4INCLParticleTable.hh.