34 #define INCLXX_IN_GEANT4_MODE 1
45 #ifndef G4INCLPARTICLESAMPLER_HH_
46 #define G4INCLPARTICLESAMPLER_HH_
145 #endif // G4INCLPARTICLESAMPLER_HH_
const G4int theZ
Charge number.
G4double getRPCorrelationCoefficient(const ParticleType t) const
Getter for rpCorrelationCoefficient.
ParticleList sampleParticles(ThreeVector const &position)
ParticleSamplerMethod sampleOneNeutron
Sample a list of particles.
void setDensity(NuclearDensity const *const d)
Setter for theDensity.
void sampleParticlesIntoList(ThreeVector const &position, ParticleList &theList)
InterpolationTable const * thePCDFTable[UnknownParticle]
Array of pointers to the p-space CDF table.
NuclearDensity const * getDensity() const
Getter for theDensity.
~ParticleSampler()
Destructor.
NuclearPotential::INuclearPotential const * getPotential() const
Getter for thePotential.
void updateSampleOneParticleMethods()
const G4int theA
Mass number.
ParticleSamplerMethod sampleOneProton
Sample a list of particles.
void setPotential(NuclearPotential::INuclearPotential const *const p)
Setter for thePotential.
double A(double temperature)
Particle * sampleOneParticleWithFuzzyRPCorrelation(const ParticleType t) const
Sample one particle with a fuzzy rp-correlation.
Particle * sampleOneParticleWithRPCorrelation(const ParticleType t) const
Sample one particle taking into account the rp-correlation.
Class for interpolating the of a 1-dimensional function.
void setRPCorrelationCoefficient(const ParticleType t, const G4double corrCoeff)
Setter for rpCorrelationCoefficient.
ParticleSampler(const G4int A, const G4int Z)
Constructor.
Simple interpolation table.
Particle * sampleOneParticleWithoutRPCorrelation(const ParticleType t) const
Sample one particle not taking into account the rp-correlation.
G4double rpCorrelationCoefficient[UnknownParticle]
Correlation coefficients for the r-p correlation.
NuclearPotential::INuclearPotential const * thePotential
Pointer to the Cluster's NuclearPotential.
Particle *(ParticleSampler::* ParticleSamplerMethod)(const ParticleType t) const
Abstract interface to the nuclear potential.
NuclearDensity const * theDensity
Pointer to the Cluster's NuclearDensity.
InterpolationTable const * theRCDFTable[UnknownParticle]
Array of pointers to the r-space CDF table.