Class for generating the momentum of a particle in accordance with the longitudinally symmetric blast-wave model.
More...
#include <RandomGenerators.h>
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 528 of file RandomGenerators.h.
◆ SSHMomentumGenerator() [1/2]
thermalfist::RandomGenerators::SSHMomentumGenerator::SSHMomentumGenerator |
( |
| ) |
|
|
inline |
◆ SSHMomentumGenerator() [2/2]
thermalfist::RandomGenerators::SSHMomentumGenerator::SSHMomentumGenerator |
( |
double | T, |
|
|
double | betas, |
|
|
double | etamax, |
|
|
double | npow, |
|
|
double | mass ) |
|
inline |
Construct a new SSHGenerator object.
- Parameters
-
T | The kinetic temperature (in GeV) |
betas | The transverse flow velocity at the surface |
etamax | The longitudinal space-time rapidity cut-off |
npow | The power in the transverse flow profile function |
mass | Particle mass (in GeV) |
Definition at line 542 of file RandomGenerators.h.
◆ ~SSHMomentumGenerator()
thermalfist::RandomGenerators::SSHMomentumGenerator::~SSHMomentumGenerator |
( |
| ) |
|
|
inline |
◆ GetBetaSurface()
double thermalfist::RandomGenerators::SSHMomentumGenerator::GetBetaSurface |
( |
| ) |
const |
|
inline |
◆ GetEtaMax()
double thermalfist::RandomGenerators::SSHMomentumGenerator::GetEtaMax |
( |
| ) |
const |
|
inline |
◆ GetMass()
double thermalfist::RandomGenerators::SSHMomentumGenerator::GetMass |
( |
| ) |
const |
|
inline |
◆ GetMomentum()
std::vector< double > thermalfist::RandomGenerators::SSHMomentumGenerator::GetMomentum |
( |
double | mass = -1. | ) |
const |
|
virtual |
Samples the 3-momentum of a particle
- Parameters
-
mass | The 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.
Definition at line 1123 of file RandomGenerators.cpp.
◆ GetNPow()
double thermalfist::RandomGenerators::SSHMomentumGenerator::GetNPow |
( |
| ) |
const |
|
inline |
◆ GetTkin()
double thermalfist::RandomGenerators::SSHMomentumGenerator::GetTkin |
( |
| ) |
const |
|
inline |
◆ SetMeanBetaT()
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
-
betaT | The mean transverse flow velocity |
Definition at line 580 of file RandomGenerators.h.
◆ SetParameters()
void thermalfist::RandomGenerators::SSHMomentumGenerator::SetParameters |
( |
double | T, |
|
|
double | betas, |
|
|
double | etamax, |
|
|
double | npow, |
|
|
double | mass ) |
|
inline |
Sets the parameters of the distribution.
- Parameters
-
T | The kinetic temperature (in GeV) |
betas | The transverse flow velocity at the surface |
etamax | The longitudinal space-time rapidity cut-off |
npow | The power in the transverse flow profile function |
mass | Particle mass (in GeV) |
Definition at line 561 of file RandomGenerators.h.
The documentation for this class was generated from the following files: