Thermal-FIST 1.5
Package for hadron resonance gas model applications
Loading...
Searching...
No Matches
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 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
 
virtual std::vector< double > GetMomentum (double mass=-1.) const
 
- Public Member Functions inherited from thermalfist::RandomGenerators::ParticleMomentumGenerator
 ParticleMomentumGenerator ()
 Default constructor.
 
virtual ~ParticleMomentumGenerator ()
 Destructor.
 

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 175 of file RandomGenerators.h.

Constructor & Destructor Documentation

◆ SiemensRasmussenMomentumGenerator() [1/2]

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

Definition at line 180 of file RandomGenerators.h.

◆ SiemensRasmussenMomentumGenerator() [2/2]

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

Construct a new SiemensRasmussenMomentumGenerator object.

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

Definition at line 189 of file RandomGenerators.h.

◆ ~SiemensRasmussenMomentumGenerator()

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

Definition at line 194 of file RandomGenerators.h.

Member Function Documentation

◆ GetBeta()

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

Definition at line 212 of file RandomGenerators.h.

◆ GetMass()

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

Definition at line 214 of file RandomGenerators.h.

◆ GetMomentum()

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, and, additionally, the space-time Cartesian coordinates \(r_0\), \(r_x\), \(r_y\), \(r_z\) in the collision center-of-mass frame

Implements thermalfist::RandomGenerators::ParticleMomentumGenerator.

Reimplemented in thermalfist::RandomGenerators::SiemensRasmussenMomentumGeneratorGeneralized.

Definition at line 186 of file RandomGenerators.cpp.

◆ GetR()

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

Definition at line 213 of file RandomGenerators.h.

◆ SetParameters()

void thermalfist::RandomGenerators::SiemensRasmussenMomentumGenerator::SetParameters ( double T,
double beta,
double R,
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 203 of file RandomGenerators.h.


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