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

Class for generating the momentum of a particle in accordance with the longitudinally symmetric blast-wave model. More...

#include <RandomGenerators.h>

Inheritance diagram for thermalfist::RandomGenerators::SSHMomentumGenerator:
thermalfist::RandomGenerators::ParticleMomentumGenerator

Public Member Functions

 SSHMomentumGenerator ()
 
 SSHMomentumGenerator (double T, double betas, double etamax, double npow, double mass)
 Construct a new SSHGenerator object. More...
 
 ~SSHMomentumGenerator ()
 
void SetParameters (double T, double betas, double etamax, double npow, double mass)
 Sets the parameters of the distribution. More...
 
void SetMeanBetaT (double betaT)
 Set the mean transverse flow velocity. More...
 
double GetTkin () const
 
double GetBetaSurface () const
 
double GetMass () const
 
double GetNPow () const
 
double GetEtaMax () const
 
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 longitudinally symmetric blast-wave model.

Used in the longitudinally symmetric blast-wave event generator.

Definition at line 519 of file RandomGenerators.h.

Constructor & Destructor Documentation

thermalfist::RandomGenerators::SSHMomentumGenerator::SSHMomentumGenerator ( )
inline

Definition at line 523 of file RandomGenerators.h.

thermalfist::RandomGenerators::SSHMomentumGenerator::SSHMomentumGenerator ( double  T,
double  betas,
double  etamax,
double  npow,
double  mass 
)
inline

Construct a new SSHGenerator object.

Parameters
TThe kinetic temperature (in GeV)
betasThe transverse flow velocity at the surface
etamaxThe longitudinal space-time rapidity cut-off
npowThe power in the transverse flow profile function
massParticle mass (in GeV)

Definition at line 533 of file RandomGenerators.h.

thermalfist::RandomGenerators::SSHMomentumGenerator::~SSHMomentumGenerator ( )
inline

Definition at line 541 of file RandomGenerators.h.

Member Function Documentation

double thermalfist::RandomGenerators::SSHMomentumGenerator::GetBetaSurface ( ) const
inline

Definition at line 580 of file RandomGenerators.h.

double thermalfist::RandomGenerators::SSHMomentumGenerator::GetEtaMax ( ) const
inline

Definition at line 583 of file RandomGenerators.h.

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

Definition at line 581 of file RandomGenerators.h.

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

Definition at line 1069 of file RandomGenerators.cpp.

double thermalfist::RandomGenerators::SSHMomentumGenerator::GetNPow ( ) const
inline

Definition at line 582 of file RandomGenerators.h.

double thermalfist::RandomGenerators::SSHMomentumGenerator::GetTkin ( ) const
inline

Definition at line 579 of file RandomGenerators.h.

void thermalfist::RandomGenerators::SSHMomentumGenerator::SetMeanBetaT ( double  betaT)
inline

Set the mean transverse flow velocity.

Surface velocity is calculated as \beta_s = \langle \beta_T \rangle (2+n)/2

Parameters
betaTThe mean transverse flow velocity

Definition at line 571 of file RandomGenerators.h.

void thermalfist::RandomGenerators::SSHMomentumGenerator::SetParameters ( double  T,
double  betas,
double  etamax,
double  npow,
double  mass 
)
inline

Sets the parameters of the distribution.

Parameters
TThe kinetic temperature (in GeV)
betasThe transverse flow velocity at the surface
etamaxThe longitudinal space-time rapidity cut-off
npowThe power in the transverse flow profile function
massParticle mass (in GeV)

Definition at line 552 of file RandomGenerators.h.


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