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