Thermal-FIST
1.3
Package for hadron resonance gas model applications
|
Class implementing the Thermal Event Generator for the isotropic blast-wave scenario. More...
#include <SphericalBlastWaveEventGenerator.h>
Public Member Functions | |
SphericalBlastWaveEventGenerator () | |
SphericalBlastWaveEventGenerator (ThermalParticleSystem *TPS, const EventGeneratorConfiguration &config, double Tkin=0.120, double beta=0.5) | |
Construct a new SphericalBlastWaveEventGenerator object. More... | |
SphericalBlastWaveEventGenerator (ThermalModelBase *THM, double T=0.120, double beta=0.5, bool onlyStable=false, EventGeneratorConfiguration::ModelType EV=EventGeneratorConfiguration::PointParticle, ThermalModelBase *THMEVVDW=NULL) | |
Old constructor. Included for backward compatibility. More... | |
~SphericalBlastWaveEventGenerator () | |
void | SetBlastWaveParameters (double Tkin, double beta) |
Sets the momentum distribution parameters. More... | |
void | SetMomentumGenerators () |
double | GetTkin () |
double | GetBeta () |
Public Member Functions inherited from thermalfist::EventGeneratorBase | |
EventGeneratorBase () | |
Constructor. More... | |
virtual | ~EventGeneratorBase () |
Destructor. More... | |
void | ClearMomentumGenerators () |
Clears the momentum generators for all particles. More... | |
void | SetCollisionKineticEnergy (double ekin) |
Sets the projectile laboratory kinetic energy per nucleon of the collision. More... | |
void | SetCollisionLabEnergy (double elab) |
Sets the projectile laboratory energy per nucleon of the collision. More... | |
void | SetCollisionCMSEnergy (double ssqrt) |
Sets the center of mass energy \( \sqrt{s_{_{NN}}} \) of the collision. More... | |
double | getYcm () const |
The y-pT acceptance map (not used by default). More... | |
std::pair< std::vector< int >, double > | SampleYields () const |
Samples the primordial yields for each particle species. More... | |
virtual SimpleEvent | SampleMomenta (const std::vector< int > &yields) const |
Samples the momenta of the particles and returns the sampled list of particles as an event. More... | |
virtual SimpleEvent | GetEvent (bool PerformDecays=true) const |
Generates a single event. More... | |
void | SetVolume (double V) |
Set system volume. More... | |
void | RescaleCEMeans (double Vmod) |
Rescale the precalculated GCE means. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from thermalfist::EventGeneratorBase | |
static SimpleEvent | PerformDecays (const SimpleEvent &evtin, ThermalParticleSystem *TPS) |
Performs decays of all unstable particles until only stable ones left. More... | |
Static Public Attributes inherited from thermalfist::EventGeneratorBase | |
static int | fCEAccepted |
static int | fCETotal |
Protected Member Functions inherited from thermalfist::EventGeneratorBase | |
void | SetConfiguration (ThermalParticleSystem *TPS, const EventGeneratorConfiguration &config) |
Sets the event generator configuration. More... | |
void | PrepareMultinomials () |
std::vector< int > | GenerateTotals () const |
std::vector< int > | GenerateTotalsGCE () const |
std::vector< int > | GenerateTotalsCE () const |
std::vector< int > | GenerateTotalsSCE () const |
std::vector< int > | GenerateTotalsSCESubVolume (double VolumeSC) const |
std::vector< int > | GenerateTotalsCCE () const |
std::vector< int > | GenerateTotalsCCESubVolume (double VolumeSC) const |
Protected Attributes inherited from thermalfist::EventGeneratorBase | |
EventGeneratorConfiguration | m_Config |
ThermalModelBase * | m_THM |
std::vector< double > | m_DensitiesIdeal |
Ideal gas densities used for sampling an interacting HRG. More... | |
std::vector< RandomGenerators::ParticleMomentumGenerator * > | m_MomentumGens |
Vector of momentum generators for each particle species. More... | |
std::vector< RandomGenerators::ThermalBreitWignerGenerator * > | m_BWGens |
Class implementing the Thermal Event Generator for the isotropic blast-wave scenario.
Momentum distribution is based on the Siemens-Rasmussen formula
Definition at line 24 of file SphericalBlastWaveEventGenerator.h.
thermalfist::SphericalBlastWaveEventGenerator::SphericalBlastWaveEventGenerator | ( | ) |
Definition at line 19 of file SphericalBlastWaveEventGenerator.cpp.
thermalfist::SphericalBlastWaveEventGenerator::SphericalBlastWaveEventGenerator | ( | ThermalParticleSystem * | TPS, |
const EventGeneratorConfiguration & | config, | ||
double | Tkin = 0.120 , |
||
double | beta = 0.5 |
||
) |
Construct a new SphericalBlastWaveEventGenerator object.
TPS | A pointer to the particle list |
config | Event generator configuration |
Tkin | The kinetic freeze-out temperature (in GeV) |
beta | Radial flow velocity |
Definition at line 23 of file SphericalBlastWaveEventGenerator.cpp.
thermalfist::SphericalBlastWaveEventGenerator::SphericalBlastWaveEventGenerator | ( | ThermalModelBase * | THM, |
double | T = 0.120 , |
||
double | beta = 0.5 , |
||
bool | onlyStable = false , |
||
EventGeneratorConfiguration::ModelType | EV = EventGeneratorConfiguration::PointParticle , |
||
ThermalModelBase * | THMEVVDW = NULL |
||
) |
Old constructor. Included for backward compatibility.
Definition at line 31 of file SphericalBlastWaveEventGenerator.cpp.
|
inline |
Definition at line 47 of file SphericalBlastWaveEventGenerator.h.
|
inline |
Definition at line 57 of file SphericalBlastWaveEventGenerator.h.
|
inline |
Definition at line 56 of file SphericalBlastWaveEventGenerator.h.
void thermalfist::SphericalBlastWaveEventGenerator::SetBlastWaveParameters | ( | double | Tkin, |
double | beta | ||
) |
Sets the momentum distribution parameters.
Definition at line 72 of file SphericalBlastWaveEventGenerator.cpp.
void thermalfist::SphericalBlastWaveEventGenerator::SetMomentumGenerators | ( | ) |
Sets up the random generators of particle momenta and resonances masses
Definition at line 79 of file SphericalBlastWaveEventGenerator.cpp.