![]() |
Thermal-FIST 1.5
Package for hadron resonance gas model applications
|
#include <cmath>#include "MersenneTwister.h"#include "HRGEventGenerator/MomentumDistribution.h"#include "HRGBase/ThermalParticle.h"#include <random>Go to the source code of this file.
Classes | |
| struct | thermalfist::RandomGenerators::BesselDistributionGenerator |
| Generator of a random number from the Bessel distribution (a, nu), nu is integer Uses methods from https://www.sciencedirect.com/science/article/pii/S016771520200055X Used in event generator with exact conservation of charges to generate two Poisson numbers with fixed difference, as described in https://arxiv.org/pdf/1609.01087.pdf. More... | |
| class | thermalfist::RandomGenerators::ParticleMomentumGenerator |
| Base class for Monte Carlo sampling of particle momenta. More... | |
| class | thermalfist::RandomGenerators::ThermalMomentumGenerator |
| Class for generating the absolute values of the momentum of a particle in its local rest frame. More... | |
| class | thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator |
| Class for generating the momentum of a particle in accordance with the Siemens-Rasmussen formula. More... | |
| class | thermalfist::RandomGenerators::SiemensRasmussenMomentumGeneratorGeneralized |
| A generalized class for generating the momentum of a particle in accordance with the Siemens-Rasmussen spherically symmetric blast-wave model which is able to incorporate Fermi-Dirac and Bose-Einstein statistics. More... | |
| class | thermalfist::RandomGenerators::BoostInvariantMomentumGenerator |
| Class for generating momentum of a particle in accordance with a longitudinally boost invariant and azimuthally symmetric freeze-out model. More... | |
| class | thermalfist::RandomGenerators::BreitWignerGenerator |
| Class for generating mass of resonance in accordance with the relativistic Breit-Wigner distribution. More... | |
| class | thermalfist::RandomGenerators::ThermalBreitWignerGenerator |
| Class for generating mass of resonance in accordance with the constant width Breit-Wigner distribution multiplied by the thermal density. More... | |
| class | thermalfist::RandomGenerators::ThermalEnergyBreitWignerGenerator |
| Class for generating mass of resonance in accordance with the energy-dependent Breit-Wigner distribution multiplied by the thermal density. More... | |
| class | thermalfist::RandomGenerators::SSHMomentumGenerator |
| Class for generating the momentum of a particle in accordance with the longitudinally symmetric blast-wave model. More... | |
Namespaces | |
| namespace | thermalfist |
| The main namespace where all classes and functions of the Thermal-FIST library reside. | |
| namespace | thermalfist::RandomGenerators |
| Contains random generator functions used in the Monte Carlo Thermal Event Generator. | |
Functions | |
| void | thermalfist::RandomGenerators::SetSeed (const unsigned int seed) |
| Set the seed of the random number generator randgenMT. | |
| int | thermalfist::RandomGenerators::RandomPoisson (double mean) |
| Generates random integer distributed by Poisson with specified mean Uses randgenMT. | |
| int | thermalfist::RandomGenerators::RandomPoisson (double mean, MTRand &rangen) |
| Same as randgenMT(double) but uses the provided instance of the Mersenne Twister random number generator. | |
| double | thermalfist::RandomGenerators::SkellamProbability (int k, double mu1, double mu2) |
| Probability of a Skellam distributed random variable with Poisson means mu1 and mu2 to have the value of k. | |
Variables | |
| MTRand | thermalfist::RandomGenerators::randgenMT |
| The Mersenne Twister random number generator. | |
| std::mt19937 | thermalfist::RandomGenerators::rng_std |
| The Mersenne Twister random number generator from STD library. | |