Geant4
10.03.p01
|
Typedefs | |
typedef G4double(* | NuclearMassFn )(const G4int, const G4int) |
typedef G4double(* | ParticleMassFn )(const ParticleType) |
typedef G4double(* | SeparationEnergyFn )(const ParticleType, const G4int, const G4int) |
typedef G4double(* | FermiMomentumFn )(const G4int, const G4int) |
Functions | |
void | initialize (Config const *const theConfig=0) |
Initialize the particle table. More... | |
G4int | getIsospin (const ParticleType t) |
Get the isospin of a particle. More... | |
std::string | getName (const ParticleType t) |
Get the native INCL name of the particle. More... | |
std::string | getShortName (const ParticleType t) |
Get the short INCL name of the particle. More... | |
std::string | getName (const ParticleSpecies &s) |
Get the native INCL name of the particle. More... | |
std::string | getShortName (const ParticleSpecies &s) |
Get the short INCL name of the particle. More... | |
std::string | getName (const G4int A, const G4int Z) |
Get the native INCL name of the ion. More... | |
std::string | getShortName (const G4int A, const G4int Z) |
Get the short INCL name of the ion. More... | |
G4double | getINCLMass (const G4int A, const G4int Z) |
Get INCL nuclear mass (in MeV/c^2) More... | |
G4double | getINCLMass (const ParticleType t) |
Get INCL particle mass (in MeV/c^2) More... | |
G4double | getRealMass (const G4INCL::ParticleType t) |
Get particle mass (in MeV/c^2) More... | |
G4double | getRealMass (const G4int A, const G4int Z) |
Get nuclear mass (in MeV/c^2) More... | |
G4double | getTableQValue (const G4int A1, const G4int Z1, const G4int A2, const G4int Z2) |
Get Q-value (in MeV/c^2) More... | |
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... | |
G4double | getTableSpeciesMass (const ParticleSpecies &p) |
G4int | getMassNumber (const ParticleType t) |
Get mass number from particle type. More... | |
G4int | getChargeNumber (const ParticleType t) |
Get charge number from particle type. More... | |
G4double | getNuclearRadius (const ParticleType t, const G4int A, const G4int Z) |
G4double | getLargestNuclearRadius (const G4int A, const G4int Z) |
G4double | getRadiusParameter (const ParticleType t, const G4int A, const G4int Z) |
G4double | getMaximumNuclearRadius (const ParticleType t, const G4int A, const G4int Z) |
G4double | getSurfaceDiffuseness (const ParticleType t, const G4int A, const G4int Z) |
G4double | getMomentumRMS (const G4int A, const G4int Z) |
Return the RMS of the momentum distribution (light clusters) More... | |
G4double | getSeparationEnergyINCL (const ParticleType t, const G4int, const G4int) |
Return INCL's default separation energy. More... | |
G4double | getSeparationEnergyReal (const ParticleType t, const G4int A, const G4int Z) |
Return the real separation energy. More... | |
G4double | getSeparationEnergyRealForLight (const ParticleType t, const G4int A, const G4int Z) |
Return the real separation energy only for light nuclei. More... | |
G4double | getProtonSeparationEnergy () |
Getter for protonSeparationEnergy. More... | |
G4double | getNeutronSeparationEnergy () |
Getter for neutronSeparationEnergy. More... | |
void | setProtonSeparationEnergy (const G4double s) |
Setter for protonSeparationEnergy. More... | |
void | setNeutronSeparationEnergy (const G4double s) |
Setter for protonSeparationEnergy. More... | |
std::string | getElementName (const G4int Z) |
Get the name of the element from the atomic number. More... | |
std::string | getIUPACElementName (const G4int Z) |
Get the name of an unnamed element from the IUPAC convention. More... | |
G4int | parseElement (std::string pS) |
Get the name of the element from the atomic number. More... | |
G4int | parseIUPACElement (std::string const &pS) |
Parse a IUPAC element name. More... | |
IsotopicDistribution const & | getNaturalIsotopicDistribution (const G4int Z) |
G4int | drawRandomNaturalIsotope (const G4int Z) |
G4double | getFermiMomentumConstant (const G4int, const G4int) |
Return the constant value of the Fermi momentum. More... | |
G4double | getFermiMomentumConstantLight (const G4int A, const G4int Z) |
Return the constant value of the Fermi momentum - special for light. More... | |
G4double | getFermiMomentumMassDependent (const G4int A, const G4int) |
Return the value Fermi momentum from a fit. More... | |
G4double | getRPCorrelationCoefficient (const ParticleType t) |
Get the value of the r-p correlation coefficient. More... | |
G4double | getNeutronSkin () |
Get the thickness of the neutron skin. More... | |
G4double | getNeutronHalo () |
Get the size of the neutron halo. More... | |
ParticleType | getPionType (const G4int isosp) |
Get the type of pion. More... | |
ParticleType | getNucleonType (const G4int isosp) |
Get the type of nucleon. More... | |
ParticleType | getDeltaType (const G4int isosp) |
Get the type of delta. More... | |
G4double | getWidth (const ParticleType t) |
Get particle width (in s) More... | |
Definition at line 221 of file G4INCLParticleTable.hh.
Definition at line 208 of file G4INCLParticleTable.hh.
typedef G4double(* G4INCL::ParticleTable::ParticleMassFn)(const ParticleType) |
Definition at line 209 of file G4INCLParticleTable.hh.
typedef G4double(* G4INCL::ParticleTable::SeparationEnergyFn)(const ParticleType, const G4int, const G4int) |
Definition at line 216 of file G4INCLParticleTable.hh.
G4int G4INCL::ParticleTable::getChargeNumber | ( | const ParticleType | t | ) |
Get charge number from particle type.
Definition at line 664 of file G4INCLParticleTable.cc.
ParticleType G4INCL::ParticleTable::getDeltaType | ( | const G4int | isosp | ) |
Get the type of delta.
Definition at line 948 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getElementName | ( | const G4int | Z | ) |
Get the name of the element from the atomic number.
Definition at line 834 of file G4INCLParticleTable.cc.
Return the constant value of the Fermi momentum.
Definition at line 887 of file G4INCLParticleTable.cc.
Return the constant value of the Fermi momentum - special for light.
This function should always return PhysicalConstants::Pf for heavy nuclei, and values from the momentumRMS table for light nuclei.
A | mass number |
Z | charge number |
Definition at line 891 of file G4INCLParticleTable.cc.
Return the value Fermi momentum from a fit.
This function returns a fitted Fermi momentum, based on data from Moniz et al., Phys. Rev. Lett. 26 (1971) 445. The fitted functional form is
with MeV/ , MeV/ and .
A | mass number |
Definition at line 900 of file G4INCLParticleTable.cc.
Get INCL nuclear mass (in MeV/c^2)
Definition at line 607 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getINCLMass | ( | const ParticleType | t | ) |
Get INCL particle mass (in MeV/c^2)
Definition at line 527 of file G4INCLParticleTable.cc.
G4int G4INCL::ParticleTable::getIsospin | ( | const ParticleType | t | ) |
Get the isospin of a particle.
Definition at line 399 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getIUPACElementName | ( | const G4int | Z | ) |
Get the name of an unnamed element from the IUPAC convention.
Definition at line 844 of file G4INCLParticleTable.cc.
Definition at line 721 of file G4INCLParticleTable.cc.
G4int G4INCL::ParticleTable::getMassNumber | ( | const ParticleType | t | ) |
Get mass number from particle type.
Definition at line 639 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getMaximumNuclearRadius | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Definition at line 757 of file G4INCLParticleTable.cc.
Return the RMS of the momentum distribution (light clusters)
Definition at line 790 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getName | ( | const ParticleType | t | ) |
Get the native INCL name of the particle.
Definition at line 461 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getName | ( | const ParticleSpecies & | s | ) |
Get the native INCL name of the particle.
Definition at line 440 of file G4INCLParticleTable.cc.
Get the native INCL name of the ion.
Definition at line 447 of file G4INCLParticleTable.cc.
IsotopicDistribution const & G4INCL::ParticleTable::getNaturalIsotopicDistribution | ( | const G4int | Z | ) |
Definition at line 879 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getNeutronHalo | ( | ) |
Get the size of the neutron halo.
Definition at line 915 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getNeutronSeparationEnergy | ( | ) |
Getter for neutronSeparationEnergy.
Definition at line 828 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getNeutronSkin | ( | ) |
Get the thickness of the neutron skin.
Definition at line 913 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getNuclearRadius | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Definition at line 693 of file G4INCLParticleTable.cc.
ParticleType G4INCL::ParticleTable::getNucleonType | ( | const G4int | isosp | ) |
Get the type of nucleon.
Definition at line 938 of file G4INCLParticleTable.cc.
ParticleType G4INCL::ParticleTable::getPionType | ( | const G4int | isosp | ) |
Get the type of pion.
Definition at line 925 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getProtonSeparationEnergy | ( | ) |
Getter for protonSeparationEnergy.
Definition at line 826 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getRadiusParameter | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Definition at line 725 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getRealMass | ( | const G4INCL::ParticleType | t | ) |
Get particle mass (in MeV/c^2)
Definition at line 552 of file G4INCLParticleTable.cc.
Get nuclear mass (in MeV/c^2)
Definition at line 586 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getRPCorrelationCoefficient | ( | const ParticleType | t | ) |
Get the value of the r-p correlation coefficient.
t | the type of the particle (Proton or Neutron) |
Definition at line 908 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getSeparationEnergyINCL | ( | const ParticleType | t, |
const G4int | , | ||
const G4int | |||
) |
Return INCL's default separation energy.
Definition at line 795 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getSeparationEnergyReal | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Return the real separation energy.
Definition at line 806 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getSeparationEnergyRealForLight | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Return the real separation energy only for light nuclei.
Definition at line 818 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getShortName | ( | const ParticleType | t | ) |
Get the short INCL name of the particle.
Definition at line 494 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getShortName | ( | const ParticleSpecies & | s | ) |
Get the short INCL name of the particle.
Definition at line 433 of file G4INCLParticleTable.cc.
Get the short INCL name of the ion.
Definition at line 453 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getSurfaceDiffuseness | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Definition at line 771 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getTableQValue | ( | const G4int | A1, |
const G4int | Z1, | ||
const G4int | A2, | ||
const G4int | Z2 | ||
) |
Get Q-value (in MeV/c^2)
Uses the getTableMass function to compute the Q-value for the following reaction:
Definition at line 624 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::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)
Uses the getTableMass function to compute the Q-value for the following reaction:
Definition at line 628 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getTableSpeciesMass | ( | const ParticleSpecies & | p | ) |
Definition at line 632 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getWidth | ( | const ParticleType | t | ) |
Get particle width (in s)
Definition at line 964 of file G4INCLParticleTable.cc.
void G4INCL::ParticleTable::initialize | ( | Config const *const | theConfig = 0 | ) |
Initialize the particle table.
Definition at line 300 of file G4INCLParticleTable.cc.
G4int G4INCL::ParticleTable::parseElement | ( | std::string | pS | ) |
Get the name of the element from the atomic number.
Definition at line 853 of file G4INCLParticleTable.cc.
G4int G4INCL::ParticleTable::parseIUPACElement | ( | std::string const & | pS | ) |
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 865 of file G4INCLParticleTable.cc.
Setter for protonSeparationEnergy.
Definition at line 832 of file G4INCLParticleTable.cc.
Setter for protonSeparationEnergy.
Definition at line 830 of file G4INCLParticleTable.cc.
const G4int G4INCL::ParticleTable::clusterTableASize = maxClusterMass+1 |
Definition at line 65 of file G4INCLParticleTable.hh.
const G4int G4INCL::ParticleTable::clusterTableZSize = maxClusterCharge+1 |
Definition at line 64 of file G4INCLParticleTable.hh.
const G4double G4INCL::ParticleTable::effectiveDeltaMass = 1232.0 |
Definition at line 69 of file G4INCLParticleTable.hh.
const G4double G4INCL::ParticleTable::effectiveDeltaWidth = 130.0 |
Definition at line 70 of file G4INCLParticleTable.hh.
const G4double G4INCL::ParticleTable::effectiveEtaMass = 547.862 |
Definition at line 72 of file G4INCLParticleTable.hh.
const G4double G4INCL::ParticleTable::effectiveEtaPrimeMass = 957.78 |
Definition at line 74 of file G4INCLParticleTable.hh.
const G4double G4INCL::ParticleTable::effectiveNucleonMass = 938.2796 |
Definition at line 67 of file G4INCLParticleTable.hh.
const G4double G4INCL::ParticleTable::effectiveNucleonMass2 = 8.8036860777616e5 |
Definition at line 68 of file G4INCLParticleTable.hh.
const G4double G4INCL::ParticleTable::effectiveOmegaMass = 782.65 |
Definition at line 73 of file G4INCLParticleTable.hh.
const G4double G4INCL::ParticleTable::effectivePhotonMass = 0.0 |
Definition at line 75 of file G4INCLParticleTable.hh.
const G4double G4INCL::ParticleTable::effectivePionMass = 138.0 |
Definition at line 71 of file G4INCLParticleTable.hh.
G4ThreadLocal FermiMomentumFn G4INCL::ParticleTable::getFermiMomentum = NULL |
Definition at line 923 of file G4INCLParticleTable.cc.
G4ThreadLocal SeparationEnergyFn G4INCL::ParticleTable::getSeparationEnergy = NULL |
Static pointer to the separation-energy function.
Definition at line 922 of file G4INCLParticleTable.cc.
G4ThreadLocal NuclearMassFn G4INCL::ParticleTable::getTableMass = NULL |
Static pointer to the mass function for nuclei.
Definition at line 920 of file G4INCLParticleTable.cc.
G4ThreadLocal ParticleMassFn G4INCL::ParticleTable::getTableParticleMass = NULL |
Static pointer to the mass function for particles.
Definition at line 921 of file G4INCLParticleTable.cc.
const G4int G4INCL::ParticleTable::maxClusterCharge = 8 |
Definition at line 62 of file G4INCLParticleTable.hh.
const G4int G4INCL::ParticleTable::maxClusterMass = 12 |
Definition at line 61 of file G4INCLParticleTable.hh.
G4ThreadLocal G4double G4INCL::ParticleTable::minDeltaMass = 0. |
Definition at line 917 of file G4INCLParticleTable.cc.
G4ThreadLocal G4double G4INCL::ParticleTable::minDeltaMass2 = 0. |
Definition at line 918 of file G4INCLParticleTable.cc.
G4ThreadLocal G4double G4INCL::ParticleTable::minDeltaMassRndm = 0. |
Definition at line 919 of file G4INCLParticleTable.cc.