Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#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. | |
static G4int | getIsospin (const ParticleType t) |
Get the isospin of a particle. | |
static std::string | getName (const ParticleType t) |
Get the native INCL name of the particle. | |
static std::string | getShortName (const ParticleType t) |
Get the short INCL name of the particle. | |
static std::string | getName (const ParticleSpecies s) |
Get the native INCL name of the particle. | |
static std::string | getShortName (const ParticleSpecies s) |
Get the short INCL name of the particle. | |
static std::string | getName (const G4int A, const G4int Z) |
Get the native INCL name of the ion. | |
static std::string | getShortName (const G4int A, const G4int Z) |
Get the short INCL name of the ion. | |
static G4double | getINCLMass (const G4int A, const G4int Z) |
Get INCL nuclear mass (in MeV/c^2) | |
static G4double | getINCLMass (const ParticleType t) |
Get INCL particle mass (in MeV/c^2) | |
static G4double | getRealMass (const G4INCL::ParticleType t) |
Get particle mass (in MeV/c^2) | |
static G4double | getRealMass (const G4int A, const G4int Z) |
Get nuclear mass (in MeV/c^2) | |
static G4double | getTableQValue (const G4int A1, const G4int Z1, const G4int A2, const G4int Z2) |
Get Q-value (in MeV/c^2) | |
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) | |
static G4double | getTableSpeciesMass (const ParticleSpecies &p) |
static G4int | getMassNumber (const ParticleType t) |
Get mass number from particle type. | |
static G4int | getChargeNumber (const ParticleType t) |
Get charge number from particle type. | |
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) | |
static G4double | getSeparationEnergyINCL (const ParticleType t, const G4int, const G4int) |
Return INCL's default separation energy. | |
static G4double | getSeparationEnergyReal (const ParticleType t, const G4int A, const G4int Z) |
Return the real separation energy. | |
static G4double | getSeparationEnergyRealForLight (const ParticleType t, const G4int A, const G4int Z) |
Return the real separation energy only for light nuclei. | |
static G4double | getProtonSeparationEnergy () |
Getter for protonSeparationEnergy. | |
static G4double | getNeutronSeparationEnergy () |
Getter for neutronSeparationEnergy. | |
static void | setProtonSeparationEnergy (const G4double s) |
Setter for protonSeparationEnergy. | |
static void | setNeutronSeparationEnergy (const G4double s) |
Setter for protonSeparationEnergy. | |
static std::string | getElementName (const G4int Z) |
Get the name of the element from the atomic number. | |
static std::string | getIUPACElementName (const G4int Z) |
Get the name of an unnamed element from the IUPAC convention. | |
static G4int | parseIUPACElement (std::string const &pS) |
Parse a IUPAC element name. | |
static IsotopicDistribution const & | getNaturalIsotopicDistribution (const G4int Z) |
static G4int | drawRandomNaturalIsotope (const G4int Z) |
Protected Member Functions | |
ParticleTable () | |
~ParticleTable () | |
Definition at line 60 of file G4INCLParticleTable.hh.
Definition at line 151 of file G4INCLParticleTable.hh.
typedef G4double(* G4INCL::ParticleTable::ParticleMassFn) (const ParticleType) |
Definition at line 152 of file G4INCLParticleTable.hh.
typedef G4double(* G4INCL::ParticleTable::SeparationEnergyFn) (const ParticleType, const G4int, const G4int) |
Definition at line 164 of file G4INCLParticleTable.hh.
Enumerator | |
---|---|
StableCluster | |
NeutronDecay | |
ProtonDecay | |
AlphaDecay | |
TwoProtonDecay | |
TwoNeutronDecay | |
ProtonUnbound | |
NeutronUnbound |
Definition at line 320 of file G4INCLParticleTable.hh.
|
inlineprotected |
Definition at line 347 of file G4INCLParticleTable.hh.
|
inlineprotected |
Definition at line 348 of file G4INCLParticleTable.hh.
Definition at line 342 of file G4INCLParticleTable.hh.
Referenced by G4INCL::INCL::prepareReaction().
|
inlinestatic |
Get charge number from particle type.
Definition at line 192 of file G4INCLParticleTable.hh.
Get the name of the element from the atomic number.
Definition at line 624 of file G4INCLParticleTable.cc.
Referenced by getName(), and getShortName().
Get INCL nuclear mass (in MeV/c^2)
Definition at line 518 of file G4INCLParticleTable.cc.
Referenced by G4INCL::Particle::getEmissionQValueCorrection(), G4INCL::DeltaDecayChannel::getFinalState(), G4INCL::Particle::getINCLMass(), getINCLMass(), G4INCL::Particle::getTransferQValueCorrection(), initialize(), and G4INCL::CDPP::isBlocked().
|
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.
Referenced by G4INCL::CrossSections::deltaProduction(), G4INCL::DeltaProductionChannel::getFinalState(), G4INCL::ElasticChannel::getFinalState(), G4INCL::Nucleus::insertParticle(), G4INCL::CrossSections::pionNucleon(), and G4INCL::CrossSections::recombination().
Get the name of an unnamed element from the IUPAC convention.
Definition at line 678 of file G4INCLParticleTable.cc.
Referenced by getElementName().
|
inlinestatic |
Get mass number from particle type.
Definition at line 168 of file G4INCLParticleTable.hh.
Definition at line 589 of file G4INCLParticleTable.cc.
Referenced by G4INCL::NuclearDensityFactory::createRCDFTable(), and G4INCL::NuclearDensityFactory::createRPCorrelationTable().
Return the RMS of the momentum distribution (light clusters)
Definition at line 225 of file G4INCLParticleTable.hh.
Referenced by G4INCL::NuclearDensityFactory::createPCDFTable().
Get the native INCL name of the ion.
Definition at line 387 of file G4INCLParticleTable.cc.
|
static |
Get the native INCL name of the particle.
Definition at line 380 of file G4INCLParticleTable.cc.
|
static |
Get the native INCL name of the particle.
Definition at line 401 of file G4INCLParticleTable.cc.
Referenced by G4INCL::Particle::dump(), getName(), G4INCL::Cluster::print(), G4INCL::Particle::print(), and G4INCL::Config::summary().
|
inlinestatic |
Definition at line 338 of file G4INCLParticleTable.hh.
|
inlinestatic |
Getter for neutronSeparationEnergy.
Definition at line 271 of file G4INCLParticleTable.hh.
Definition at line 535 of file G4INCLParticleTable.cc.
Referenced by getMaximumNuclearRadius(), G4INCL::NuclearDensity::getTransmissionRadius(), G4INCL::CoulombNonRelativistic::maxImpactParameter(), G4INCL::CoulombNone::maxImpactParameter(), and G4INCL::StandardPropagationModel::shootComposite().
|
inlinestatic |
Getter for protonSeparationEnergy.
Definition at line 268 of file G4INCLParticleTable.hh.
Definition at line 562 of file G4INCLParticleTable.cc.
Referenced by G4INCL::NuclearDensityFactory::createRCDFTable(), G4INCL::NuclearDensityFactory::createRPCorrelationTable(), and getNuclearRadius().
|
static |
Get particle mass (in MeV/c^2)
Definition at line 468 of file G4INCLParticleTable.cc.
Referenced by G4INCL::Particle::getRealMass(), getRealMass(), and initialize().
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 234 of file G4INCLParticleTable.hh.
Referenced by getSeparationEnergyRealForLight(), and initialize().
|
inlinestatic |
Return the real separation energy.
Definition at line 246 of file G4INCLParticleTable.hh.
Referenced by getSeparationEnergyRealForLight(), and initialize().
|
inlinestatic |
Return the real separation energy only for light nuclei.
Definition at line 259 of file G4INCLParticleTable.hh.
Referenced by initialize().
Get the short INCL name of the ion.
Definition at line 393 of file G4INCLParticleTable.cc.
|
static |
Get the short INCL name of the particle.
Definition at line 373 of file G4INCLParticleTable.cc.
|
static |
Get the short INCL name of the particle.
Definition at line 426 of file G4INCLParticleTable.cc.
Referenced by getShortName().
Definition at line 604 of file G4INCLParticleTable.cc.
Referenced by G4INCL::NuclearDensityFactory::createRCDFTable(), G4INCL::NuclearDensityFactory::createRPCorrelationTable(), getMaximumNuclearRadius(), getNuclearRadius(), and getSurfaceDiffuseness().
|
inlinestatic |
Get Q-value (in MeV/c^2)
Uses the getTableMass function to compute the Q-value for the following reaction:
Definition at line 136 of file G4INCLParticleTable.hh.
Referenced by G4INCL::Particle::getEmissionQValueCorrection(), and G4INCL::Particle::getTransferQValueCorrection().
|
inlinestatic |
Get Q-value (in MeV/c^2)
Uses the getTableMass function to compute the Q-value for the following reaction:
Definition at line 146 of file G4INCLParticleTable.hh.
|
inlinestatic |
Definition at line 156 of file G4INCLParticleTable.hh.
Initialize the particle table.
Definition at line 303 of file G4INCLParticleTable.cc.
Referenced by G4INCL::INCL::INCL().
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 687 of file G4INCLParticleTable.cc.
Setter for protonSeparationEnergy.
Definition at line 277 of file G4INCLParticleTable.hh.
Referenced by G4INCL::Nucleus::Nucleus().
Setter for protonSeparationEnergy.
Definition at line 274 of file G4INCLParticleTable.hh.
Referenced by G4INCL::Nucleus::Nucleus().
|
static |
Definition at line 330 of file G4INCLParticleTable.hh.
Referenced by G4INCL::ClusterDecay::isStable().
Definition at line 310 of file G4INCLParticleTable.hh.
Referenced by G4INCL::ClusteringModelIntercomparison::getCluster().
Precomputed factor 1.0/A
Definition at line 306 of file G4INCLParticleTable.hh.
Referenced by G4INCL::ClusterUtils::getNewPositionVector().
Precomputed factor (1.0/A)^2
Definition at line 307 of file G4INCLParticleTable.hh.
Referenced by G4INCL::ClusteringModelIntercomparison::getCluster(), and G4INCL::ClusterUtils::getPhaseSpace().
|
static |
Definition at line 305 of file G4INCLParticleTable.hh.
Referenced by getMomentumRMS(), getNuclearRadius(), and getSeparationEnergyRealForLight().
|
static |
Definition at line 304 of file G4INCLParticleTable.hh.
Referenced by getMomentumRMS(), getRadiusParameter(), and getSeparationEnergyRealForLight().
Definition at line 309 of file G4INCLParticleTable.hh.
Referenced by G4INCL::ClusteringModelIntercomparison::ClusteringModelIntercomparison().
Definition at line 308 of file G4INCLParticleTable.hh.
Referenced by G4INCL::ClusteringModelIntercomparison::ClusteringModelIntercomparison().
Definition at line 299 of file G4INCLParticleTable.hh.
Referenced by G4INCL::InteractionAvatar::enforceEnergyConservation(), and G4INCL::InteractionAvatar::postInteraction().
Definition at line 297 of file G4INCLParticleTable.hh.
Definition at line 295 of file G4INCLParticleTable.hh.
Referenced by G4INCL::DeltaDecayChannel::computeDecayTime(), G4INCL::Nucleus::computeTotalEnergy(), G4INCL::CrossSections::deltaProduction(), G4INCL::DeltaProductionChannel::getFinalState(), G4INCL::ElasticChannel::getFinalState(), and G4INCL::CrossSections::recombination().
Definition at line 296 of file G4INCLParticleTable.hh.
Referenced by G4INCL::DeltaProductionChannel::getFinalState(), and G4INCL::CrossSections::recombination().
Definition at line 298 of file G4INCLParticleTable.hh.
Referenced by G4INCL::DeltaDecayChannel::computeDecayTime(), and G4INCL::CrossSections::deltaProduction().
Definition at line 293 of file G4INCLParticleTable.hh.
Referenced by getElementName().
Coulomb conversion factor, in MeV*fm.
Definition at line 336 of file G4INCLParticleTable.hh.
Referenced by G4INCL::Nucleus::getCoulombRadius().
|
static |
Static pointer to the separation-energy function.
Definition at line 165 of file G4INCLParticleTable.hh.
Referenced by initialize().
|
static |
Static pointer to the mass function for nuclei.
Definition at line 153 of file G4INCLParticleTable.hh.
Referenced by G4INCL::ProjectileRemnant::addMostDynamicalSpectators(), G4INCL::Nucleus::computeRecoilKinematics(), G4INCL::Nucleus::finalizeProjectileRemnant(), G4INCL::KinematicsUtils::gammaFromKineticEnergy(), G4INCL::Nucleus::getConservationBalance(), G4INCL::Particle::getEmissionQValueCorrection(), G4INCL::ParticleEntryChannel::getFinalState(), getSeparationEnergyReal(), G4INCL::Particle::getTableMass(), getTableQValue(), getTableSpeciesMass(), initialize(), G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
|
static |
Static pointer to the mass function for particles.
Definition at line 154 of file G4INCLParticleTable.hh.
Referenced by G4INCL::KinematicsUtils::gammaFromKineticEnergy(), getSeparationEnergyReal(), G4INCL::Particle::getTableMass(), getTableSpeciesMass(), initialize(), and G4INCL::StandardPropagationModel::shootParticle().
Definition at line 302 of file G4INCLParticleTable.hh.
Definition at line 301 of file G4INCLParticleTable.hh.
Referenced by G4INCL::ClusteringModelIntercomparison::ClusteringModelIntercomparison().
|
static |
Definition at line 313 of file G4INCLParticleTable.hh.
Referenced by getRealMass(), and initialize().