10 #ifndef SRC_INCLUDE_SMASH_PAULIBLOCKING_H_
11 #define SRC_INCLUDE_SMASH_PAULIBLOCKING_H_
67 const std::vector<Particles> &ensembles,
69 const ParticleList &disregard)
const;
Interface to the SMASH configuration files.
A class that stores parameters needed for Pauli blocking, tabulates necessary integrals and computes ...
void init_weights_analytical()
Analytical calculation of weights.
double rr_
Radius of averaging in coordinate space, fm.
int n_ensembles_
Number of ensembles.
double sig_
Standard deviation of the gaussian used for smearing.
~PauliBlocker()
Destructor.
int ntest_
Testparticles number.
double rc_
Radius, after which gaussians (used for averaging) are cut, fm.
double phasespace_dens(const ThreeVector &r, const ThreeVector &p, const std::vector< Particles > &ensembles, const PdgCode pdg, const ParticleList &disregard) const
Calculate phase-space density of a particle species at the point (r,p).
PauliBlocker(Configuration conf, const ExperimentParameters ¶meters)
PauliBlocker constructor.
double rp_
Radius of averaging in momentum space, GeV.
void init_weights()
Tabulate integrals for weights.
std::array< double, 30 > weights_
Weights: tabulated results of numerical integration.
PdgCode stores a Particle Data Group Particle Numbering Scheme particle type number.
The ThreeVector class represents a physical three-vector with the components .
Helper structure for Experiment.