Thermal-FIST  1.3
Package for hadron resonance gas model applications
Public Member Functions | List of all members
thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator Class Reference

Class for generating the momentum of a particle in accordance with the Siemens-Rasmussen formula. More...

#include <RandomGenerators.h>

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

Public Member Functions

 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
 
virtual std::vector< double > GetMomentum (double mass=-1.) const
 
- Public Member Functions inherited from thermalfist::RandomGenerators::ParticleMomentumGenerator
 ParticleMomentumGenerator ()
 Default constructor. More...
 
virtual ~ParticleMomentumGenerator ()
 Destructor. More...
 

Detailed Description

Class for generating the momentum of a particle in accordance with the Siemens-Rasmussen formula.

Used in the spherically symmetric blast-wave event generator.

Definition at line 169 of file RandomGenerators.h.

Constructor & Destructor Documentation

thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator::SiemensRasmussenMomentumGenerator ( )
inline

Definition at line 174 of file RandomGenerators.h.

thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator::SiemensRasmussenMomentumGenerator ( double  T,
double  beta,
double  mass 
)
inline

Construct a new SiemensRasmussenMomentumGenerator object.

Parameters
TThe kinetic temperature (in GeV)
betaTransverse flow velocity
massParticle mass (in GeV)

Definition at line 183 of file RandomGenerators.h.

thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator::~SiemensRasmussenMomentumGenerator ( )
inline

Definition at line 188 of file RandomGenerators.h.

Member Function Documentation

double thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator::GetBeta ( ) const
inline

Definition at line 205 of file RandomGenerators.h.

double thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator::GetMass ( ) const
inline

Definition at line 206 of file RandomGenerators.h.

std::vector< double > thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator::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

Implements thermalfist::RandomGenerators::ParticleMomentumGenerator.

Reimplemented in thermalfist::RandomGenerators::SiemensRasmussenMomentumGeneratorGeneralized.

Definition at line 183 of file RandomGenerators.cpp.

void thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator::SetParameters ( double  T,
double  beta,
double  mass 
)
inline

Sets the parameters of the Siemens-Rasmussen distribution.

Parameters
TThe kinetic temperature (in GeV)
betaTransverse flow velocity
massParticle mass (in GeV)

Definition at line 197 of file RandomGenerators.h.


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