49 theMaximumRadius(
std::min((*rpCorrelationTableProton)(1.), (*rpCorrelationTableNeutron)(1.))),
50 theProtonNuclearRadius(ParticleTable::getNuclearRadius(
Proton,theA,theZ))
53 rFromP[
Proton] = rpCorrelationTableProton;
54 rFromP[
Neutron] = rpCorrelationTableNeutron;
55 rFromP[
Lambda] = rpCorrelationTableLambda;
57 rFromP[
DeltaPlus] = rpCorrelationTableProton;
58 rFromP[
DeltaZero] = rpCorrelationTableNeutron;
59 rFromP[
DeltaMinus] = rpCorrelationTableNeutron;
70 INCL_DEBUG(
"Interpolation table for proton local energy (A=" << theA <<
", Z=" << theZ <<
") initialised:"
74 <<
"Interpolation table for neutron local energy (A=" << theA <<
", Z=" << theZ <<
") initialised:"
78 <<
"Interpolation table for lambda local energy (A=" << theA <<
", Z=" << theZ <<
", S=" << theS <<
") initialised:"
82 <<
"Interpolation table for delta++ local energy (A=" << theA <<
", Z=" << theZ <<
") initialised:"
86 <<
"Interpolation table for delta+ local energy (A=" << theA <<
", Z=" << theZ <<
") initialised:"
90 <<
"Interpolation table for delta0 local energy (A=" << theA <<
", Z=" << theZ <<
") initialised:"
94 <<
"Interpolation table for delta- local energy (A=" << theA <<
", Z=" << theZ <<
") initialised:"
98 initializeTransmissionRadii();
148 std::swap(theA, rhs.theA);
149 std::swap(theZ, rhs.theZ);
150 std::swap(theS, rhs.theS);
151 std::swap(theMaximumRadius, rhs.theMaximumRadius);
152 std::swap(theProtonNuclearRadius, rhs.theProtonNuclearRadius);
153 std::swap_ranges(transmissionRadius, transmissionRadius+
UnknownParticle, rhs.transmissionRadius);
NuclearDensity(const G4int A, const G4int Z, const G4int S, InterpolationTable const *const rpCorrelationTableProton, InterpolationTable const *const rpCorrelationTableNeutron, InterpolationTable const *const rpCorrelationTableLambda)