Thermal-FIST  1.3
Package for hadron resonance gas model applications
Public Member Functions | List of all members
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 incoporate 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 mass, int statistics=0, double mu=0)
 Construct a new SiemensRasmussenMomentumGeneratorGeneralized object. More...
 
virtual std::vector< double > GetMomentum (double mass=-1.) const
 
- Public Member Functions inherited from thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator
 SiemensRasmussenMomentumGenerator ()
 
 SiemensRasmussenMomentumGenerator (double T, double beta, double mass)
 Construct a new SiemensRasmussenMomentumGenerator object. More...
 
 ~SiemensRasmussenMomentumGenerator ()
 
void SetParameters (double T, double beta, double mass)
 Sets the parameters of the Siemens-Rasmussen distribution. More...
 
double GetBeta () const
 
double GetMass () const
 
- Public Member Functions inherited from thermalfist::RandomGenerators::ParticleMomentumGenerator
 ParticleMomentumGenerator ()
 Default constructor. More...
 
virtual ~ParticleMomentumGenerator ()
 Destructor. More...
 

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 incoporate Fermi-Dirac and Bose-Einstein statistics.

Used in the spherically symmetric blast-wave event generator.

Definition at line 254 of file RandomGenerators.h.

Constructor & Destructor Documentation

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

Definition at line 258 of file RandomGenerators.h.

thermalfist::RandomGenerators::SiemensRasmussenMomentumGeneratorGeneralized::SiemensRasmussenMomentumGeneratorGeneralized ( double  T,
double  beta,
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 269 of file RandomGenerators.h.

Member Function Documentation

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

Reimplemented from thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator.

Definition at line 774 of file RandomGenerators.cpp.


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