Geant4-11
|
#include <G4INCLNuclearDensity.hh>
Public Member Functions | |
G4int | getA () const |
Get the mass number. More... | |
G4double | getMaximumRadius () const |
G4double | getMaxRFromP (const ParticleType t, const G4double p) const |
Get the maximum allowed radius for a given momentum. More... | |
G4double | getMinPFromR (const ParticleType t, const G4double r) const |
G4double | getProtonNuclearRadius () const |
G4int | getS () const |
Get the strange number. More... | |
G4double | getTransmissionRadius (Particle const *const p) const |
The radius used for calculating the transmission coefficient. More... | |
G4double | getTransmissionRadius (ParticleType type) const |
The radius used for calculating the transmission coefficient. More... | |
G4int | getZ () const |
Get the charge number. More... | |
NuclearDensity (const G4int A, const G4int Z, const G4int S, InterpolationTable const *const rpCorrelationTableProton, InterpolationTable const *const rpCorrelationTableNeutron, InterpolationTable const *const rpCorrelationTableLambda) | |
NuclearDensity (const NuclearDensity &rhs) | |
Copy constructor. More... | |
NuclearDensity & | operator= (const NuclearDensity &rhs) |
Assignment operator. More... | |
void | setProtonNuclearRadius (const G4double r) |
void | swap (NuclearDensity &rhs) |
Helper method for the assignment operator. More... | |
~NuclearDensity () | |
Private Member Functions | |
void | initializeTransmissionRadii () |
Initialize the transmission radius. More... | |
Private Attributes | |
InterpolationTable const * | pFromR [UnknownParticle] |
InterpolationTable const * | rFromP [UnknownParticle] |
G4int | theA |
G4double | theMaximumRadius |
G4double | theProtonNuclearRadius |
Represents INCL4.5's R0 variable. More... | |
G4int | theS |
G4int | theZ |
G4double | transmissionRadius [UnknownParticle] |
Definition at line 54 of file G4INCLNuclearDensity.hh.
G4INCL::NuclearDensity::NuclearDensity | ( | const G4int | A, |
const G4int | Z, | ||
const G4int | S, | ||
InterpolationTable const *const | rpCorrelationTableProton, | ||
InterpolationTable const *const | rpCorrelationTableNeutron, | ||
InterpolationTable const *const | rpCorrelationTableLambda | ||
) |
Definition at line 45 of file G4INCLNuclearDensity.cc.
References G4INCL::DeltaMinus, G4INCL::DeltaPlus, G4INCL::DeltaPlusPlus, G4INCL::DeltaZero, INCL_DEBUG, initializeTransmissionRadii(), G4INCL::Lambda, G4INCL::Neutron, pFromR, print(), G4INCL::Proton, rFromP, theA, theS, theZ, and G4INCL::UnknownParticle.
G4INCL::NuclearDensity::~NuclearDensity | ( | ) |
Definition at line 101 of file G4INCLNuclearDensity.cc.
References G4INCL::DeltaMinus, G4INCL::DeltaPlus, G4INCL::DeltaPlusPlus, G4INCL::DeltaZero, G4INCL::Lambda, G4INCL::Neutron, pFromR, and G4INCL::Proton.
G4INCL::NuclearDensity::NuclearDensity | ( | const NuclearDensity & | rhs | ) |
Copy constructor.
Definition at line 113 of file G4INCLNuclearDensity.cc.
References field_utils::copy(), G4INCL::DeltaMinus, G4INCL::DeltaPlus, G4INCL::DeltaPlusPlus, G4INCL::DeltaZero, G4INCL::Lambda, G4INCL::Neutron, pFromR, G4INCL::Proton, rFromP, transmissionRadius, and G4INCL::UnknownParticle.
|
inline |
|
inline |
Definition at line 78 of file G4INCLNuclearDensity.hh.
References theMaximumRadius.
Referenced by G4INCL::Nucleus::Nucleus().
G4double G4INCL::NuclearDensity::getMaxRFromP | ( | const ParticleType | t, |
const G4double | p | ||
) | const |
Get the maximum allowed radius for a given momentum.
t | type of the particle |
p | absolute value of the particle momentum, divided by the relevant Fermi momentum. |
Definition at line 188 of file G4INCLNuclearDensity.cc.
References rFromP.
Referenced by G4INCL::Nucleus::getSurfaceRadius(), G4INCL::ParticleSampler::sampleOneParticleWithFuzzyRPCorrelation(), and G4INCL::ParticleSampler::sampleOneParticleWithRPCorrelation().
G4double G4INCL::NuclearDensity::getMinPFromR | ( | const ParticleType | t, |
const G4double | r | ||
) | const |
Definition at line 193 of file G4INCLNuclearDensity.cc.
References pFromR.
|
inline |
Definition at line 112 of file G4INCLNuclearDensity.hh.
References theProtonNuclearRadius.
Referenced by G4INCL::ClusteringModelIntercomparison::findClusterStartingFrom(), and G4INCL::ClusteringModelIntercomparison::getCluster().
|
inline |
The radius used for calculating the transmission coefficient.
Definition at line 84 of file G4INCLNuclearDensity.hh.
References G4INCL::Composite, G4INCL::Particle::getA(), G4INCL::ParticleTable::getNuclearRadius(), G4INCL::Particle::getType(), G4INCL::Particle::getZ(), and transmissionRadius.
Referenced by G4INCL::CoulombNonRelativistic::distortOut(), and G4INCL::Nucleus::getTransmissionBarrier().
|
inline |
The radius used for calculating the transmission coefficient.
Definition at line 98 of file G4INCLNuclearDensity.hh.
References transmissionRadius.
|
inline |
|
private |
Initialize the transmission radius.
Definition at line 169 of file G4INCLNuclearDensity.cc.
References G4INCL::Composite, G4INCL::DeltaMinus, G4INCL::DeltaPlus, G4INCL::DeltaPlusPlus, G4INCL::KMinus, G4INCL::KPlus, G4INCL::PiMinus, G4INCL::PiPlus, G4INCL::Proton, G4INCL::SigmaMinus, G4INCL::SigmaPlus, theProtonNuclearRadius, and transmissionRadius.
Referenced by NuclearDensity().
NuclearDensity & G4INCL::NuclearDensity::operator= | ( | const NuclearDensity & | rhs | ) |
Assignment operator.
Definition at line 141 of file G4INCLNuclearDensity.cc.
References swap().
|
inline |
Definition at line 113 of file G4INCLNuclearDensity.hh.
References theProtonNuclearRadius.
void G4INCL::NuclearDensity::swap | ( | NuclearDensity & | rhs | ) |
Helper method for the assignment operator.
Definition at line 147 of file G4INCLNuclearDensity.cc.
References G4INCL::DeltaMinus, G4INCL::DeltaPlus, G4INCL::DeltaPlusPlus, G4INCL::DeltaZero, G4INCL::Lambda, G4INCL::Neutron, pFromR, G4INCL::Proton, rFromP, theA, theMaximumRadius, theProtonNuclearRadius, theS, theZ, transmissionRadius, and G4INCL::UnknownParticle.
Referenced by operator=().
|
private |
Definition at line 129 of file G4INCLNuclearDensity.hh.
Referenced by getMinPFromR(), NuclearDensity(), swap(), and ~NuclearDensity().
|
private |
Definition at line 128 of file G4INCLNuclearDensity.hh.
Referenced by getMaxRFromP(), NuclearDensity(), and swap().
|
private |
Definition at line 120 of file G4INCLNuclearDensity.hh.
Referenced by getA(), NuclearDensity(), and swap().
|
private |
Definition at line 121 of file G4INCLNuclearDensity.hh.
Referenced by getMaximumRadius(), and swap().
|
private |
Represents INCL4.5's R0 variable.
Definition at line 123 of file G4INCLNuclearDensity.hh.
Referenced by getProtonNuclearRadius(), initializeTransmissionRadii(), setProtonNuclearRadius(), and swap().
|
private |
Definition at line 120 of file G4INCLNuclearDensity.hh.
Referenced by getS(), NuclearDensity(), and swap().
|
private |
Definition at line 120 of file G4INCLNuclearDensity.hh.
Referenced by getZ(), NuclearDensity(), and swap().
|
private |
Definition at line 126 of file G4INCLNuclearDensity.hh.
Referenced by getTransmissionRadius(), initializeTransmissionRadii(), NuclearDensity(), and swap().