Geant4
10.02.p03
|
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... | |
Variables | |
const G4int | maxClusterMass = 12 |
const G4int | maxClusterCharge = 8 |
const G4int | clusterTableZSize = maxClusterCharge+1 |
const G4int | clusterTableASize = maxClusterMass+1 |
const G4double | effectiveNucleonMass = 938.2796 |
const G4double | effectiveNucleonMass2 = 8.8036860777616e5 |
const G4double | effectiveDeltaMass = 1232.0 |
const G4double | effectiveDeltaWidth = 130.0 |
const G4double | effectivePionMass = 138.0 |
G4ThreadLocal G4double | minDeltaMass = 0. |
G4ThreadLocal G4double | minDeltaMass2 = 0. |
G4ThreadLocal G4double | minDeltaMassRndm = 0. |
G4ThreadLocal NuclearMassFn | getTableMass = NULL |
Static pointer to the mass function for nuclei. More... | |
G4ThreadLocal ParticleMassFn | getTableParticleMass = NULL |
Static pointer to the mass function for particles. More... | |
G4ThreadLocal SeparationEnergyFn | getSeparationEnergy = NULL |
Static pointer to the separation-energy function. More... | |
G4ThreadLocal FermiMomentumFn | getFermiMomentum = NULL |
Definition at line 217 of file G4INCLParticleTable.hh.
Definition at line 204 of file G4INCLParticleTable.hh.
typedef G4double(* G4INCL::ParticleTable::ParticleMassFn) (const ParticleType) |
Definition at line 205 of file G4INCLParticleTable.hh.
typedef G4double(* G4INCL::ParticleTable::SeparationEnergyFn) (const ParticleType, const G4int, const G4int) |
Definition at line 212 of file G4INCLParticleTable.hh.
G4int G4INCL::ParticleTable::getChargeNumber | ( | const ParticleType | t | ) |
Get charge number from particle type.
Definition at line 574 of file G4INCLParticleTable.cc.
ParticleType G4INCL::ParticleTable::getDeltaType | ( | const G4int | isosp | ) |
Get the type of delta.
Definition at line 854 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 740 of file G4INCLParticleTable.cc.
Return the constant value of the Fermi momentum.
Definition at line 793 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 797 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 806 of file G4INCLParticleTable.cc.
Get INCL nuclear mass (in MeV/c^2)
Definition at line 521 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getINCLMass | ( | const ParticleType | t | ) |
Get INCL particle mass (in MeV/c^2)
Definition at line 461 of file G4INCLParticleTable.cc.
G4int G4INCL::ParticleTable::getIsospin | ( | const ParticleType | t | ) |
Get the isospin of a particle.
Definition at line 357 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 750 of file G4INCLParticleTable.cc.
Definition at line 627 of file G4INCLParticleTable.cc.
G4int G4INCL::ParticleTable::getMassNumber | ( | const ParticleType | t | ) |
Get mass number from particle type.
Definition at line 553 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getMaximumNuclearRadius | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Definition at line 663 of file G4INCLParticleTable.cc.
Return the RMS of the momentum distribution (light clusters)
Definition at line 696 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getName | ( | const ParticleType | t | ) |
Get the native INCL name of the particle.
Definition at line 411 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getName | ( | const ParticleSpecies & | s | ) |
Get the native INCL name of the particle.
Definition at line 390 of file G4INCLParticleTable.cc.
Get the native INCL name of the ion.
Definition at line 397 of file G4INCLParticleTable.cc.
IsotopicDistribution const & G4INCL::ParticleTable::getNaturalIsotopicDistribution | ( | const G4int | Z | ) |
G4double G4INCL::ParticleTable::getNeutronHalo | ( | ) |
Get the size of the neutron halo.
Definition at line 821 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getNeutronSeparationEnergy | ( | ) |
Getter for neutronSeparationEnergy.
Definition at line 734 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getNeutronSkin | ( | ) |
Get the thickness of the neutron skin.
Definition at line 819 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getNuclearRadius | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Definition at line 599 of file G4INCLParticleTable.cc.
ParticleType G4INCL::ParticleTable::getNucleonType | ( | const G4int | isosp | ) |
Get the type of nucleon.
Definition at line 844 of file G4INCLParticleTable.cc.
ParticleType G4INCL::ParticleTable::getPionType | ( | const G4int | isosp | ) |
Get the type of pion.
Definition at line 831 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getProtonSeparationEnergy | ( | ) |
Getter for protonSeparationEnergy.
Definition at line 732 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getRadiusParameter | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Definition at line 631 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getRealMass | ( | const G4INCL::ParticleType | t | ) |
Get particle mass (in MeV/c^2)
Definition at line 478 of file G4INCLParticleTable.cc.
Get nuclear mass (in MeV/c^2)
Definition at line 500 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 814 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getSeparationEnergyINCL | ( | const ParticleType | t, |
const G4int | , | ||
const G4int | |||
) |
Return INCL's default separation energy.
Definition at line 701 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 712 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 724 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getShortName | ( | const ParticleType | t | ) |
Get the short INCL name of the particle.
Definition at line 436 of file G4INCLParticleTable.cc.
std::string G4INCL::ParticleTable::getShortName | ( | const ParticleSpecies & | s | ) |
Get the short INCL name of the particle.
Definition at line 383 of file G4INCLParticleTable.cc.
Get the short INCL name of the ion.
Definition at line 403 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getSurfaceDiffuseness | ( | const ParticleType | t, |
const G4int | A, | ||
const G4int | Z | ||
) |
Definition at line 677 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 538 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 542 of file G4INCLParticleTable.cc.
G4double G4INCL::ParticleTable::getTableSpeciesMass | ( | const ParticleSpecies & | p | ) |
Definition at line 546 of file G4INCLParticleTable.cc.
void G4INCL::ParticleTable::initialize | ( | Config const *const | theConfig = 0 | ) |
Initialize the particle table.
Initialize the Coulomb-distortion algorithm.
Definition at line 274 of file G4INCLParticleTable.cc.
G4int G4INCL::ParticleTable::parseElement | ( | std::string | pS | ) |
Get the name of the element from the atomic number.
Definition at line 759 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 771 of file G4INCLParticleTable.cc.
void G4INCL::ParticleTable::setNeutronSeparationEnergy | ( | const G4double | s | ) |
Setter for protonSeparationEnergy.
Definition at line 738 of file G4INCLParticleTable.cc.
void G4INCL::ParticleTable::setProtonSeparationEnergy | ( | const G4double | s | ) |
Setter for protonSeparationEnergy.
Definition at line 736 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::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::effectivePionMass = 138.0 |
Definition at line 71 of file G4INCLParticleTable.hh.
G4ThreadLocal FermiMomentumFn G4INCL::ParticleTable::getFermiMomentum = NULL |
Definition at line 829 of file G4INCLParticleTable.cc.
G4ThreadLocal SeparationEnergyFn G4INCL::ParticleTable::getSeparationEnergy = NULL |
Static pointer to the separation-energy function.
Definition at line 828 of file G4INCLParticleTable.cc.
G4ThreadLocal NuclearMassFn G4INCL::ParticleTable::getTableMass = NULL |
Static pointer to the mass function for nuclei.
Definition at line 826 of file G4INCLParticleTable.cc.
G4ThreadLocal ParticleMassFn G4INCL::ParticleTable::getTableParticleMass = NULL |
Static pointer to the mass function for particles.
Definition at line 827 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 823 of file G4INCLParticleTable.cc.
G4ThreadLocal G4double G4INCL::ParticleTable::minDeltaMass2 = 0. |
Definition at line 824 of file G4INCLParticleTable.cc.
G4ThreadLocal G4double G4INCL::ParticleTable::minDeltaMassRndm = 0. |
Definition at line 825 of file G4INCLParticleTable.cc.