Thermal-FIST 1.5
Package for hadron resonance gas model applications
Loading...
Searching...
No Matches
thermalfist::RandomGenerators::SiemensRasmussenMomentumGeneratorGeneralized Class Reference

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...

#include <RandomGenerators.h>

Inheritance diagram for thermalfist::RandomGenerators::SiemensRasmussenMomentumGeneratorGeneralized:
thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator thermalfist::RandomGenerators::ParticleMomentumGenerator

Public Member Functions

 SiemensRasmussenMomentumGeneratorGeneralized ()
 
 SiemensRasmussenMomentumGeneratorGeneralized (double T, double beta, double R, double mass, int statistics=0, double mu=0)
 Construct a new SiemensRasmussenMomentumGeneratorGeneralized object.
 
virtual std::vector< double > GetMomentum (double mass=-1.) const
 
- Public Member Functions inherited from thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator
 SiemensRasmussenMomentumGenerator ()
 
 SiemensRasmussenMomentumGenerator (double T, double beta, double R, double mass)
 Construct a new SiemensRasmussenMomentumGenerator object.
 
 ~SiemensRasmussenMomentumGenerator ()
 
void SetParameters (double T, double beta, double R, double mass)
 Sets the parameters of the Siemens-Rasmussen distribution.
 
double GetBeta () const
 
double GetR () const
 
double GetMass () const
 
- Public Member Functions inherited from thermalfist::RandomGenerators::ParticleMomentumGenerator
 ParticleMomentumGenerator ()
 Default constructor.
 
virtual ~ParticleMomentumGenerator ()
 Destructor.
 

Detailed Description

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.

Used in the spherically symmetric blast-wave event generator.

Definition at line 263 of file RandomGenerators.h.

Constructor & Destructor Documentation

◆ SiemensRasmussenMomentumGeneratorGeneralized() [1/2]

thermalfist::RandomGenerators::SiemensRasmussenMomentumGeneratorGeneralized::SiemensRasmussenMomentumGeneratorGeneralized ( )
inline

Definition at line 267 of file RandomGenerators.h.

◆ SiemensRasmussenMomentumGeneratorGeneralized() [2/2]

thermalfist::RandomGenerators::SiemensRasmussenMomentumGeneratorGeneralized::SiemensRasmussenMomentumGeneratorGeneralized ( double T,
double beta,
double R,
double mass,
int statistics = 0,
double mu = 0 )
inline

Construct a new SiemensRasmussenMomentumGeneratorGeneralized object.

Parameters
TThe kinetic temperature (in GeV)
betaRadial flow velocity
massParticle mass (in GeV)
statisticsStatistics (0: Maxwell-Boltzmann, +1: Fermi-Dirac, -1: Bose-Einstein)
muThe chemical potential

Definition at line 278 of file RandomGenerators.h.

Member Function Documentation

◆ GetMomentum()

std::vector< double > thermalfist::RandomGenerators::SiemensRasmussenMomentumGeneratorGeneralized::GetMomentum ( double mass = -1.) const
virtual

Samples the 3-momentum of a particle

Parameters
massThe mass of a particle. If negative value provided, defaults to the pole/vacuum mass
Returns
std::vector<double> A vector containing the sampled \(p_x\), \(p_y\), \(p_z\) components of the three-momentum, and, additionally, the space-time Cartesian coordinates \(r_0\), \(r_x\), \(r_y\), \(r_z\) in the collision center-of-mass frame

Reimplemented from thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator.

Definition at line 821 of file RandomGenerators.cpp.


The documentation for this class was generated from the following files: