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

Class implementing the Thermal Event Generator for the isotropic blast-wave scenario. More...

#include <SphericalBlastWaveEventGenerator.h>

Inheritance diagram for thermalfist::SphericalBlastWaveEventGenerator:
thermalfist::EventGeneratorBase

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
 
ThermalModelBasem_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
 

Detailed Description

Class implementing the Thermal Event Generator for the isotropic blast-wave scenario.

Momentum distribution is based on the Siemens-Rasmussen formula

Examples:
cpc4-mcHRG.cpp.

Definition at line 24 of file SphericalBlastWaveEventGenerator.h.

Constructor & Destructor Documentation

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.

Parameters
TPSA pointer to the particle list
configEvent generator configuration
TkinThe kinetic freeze-out temperature (in GeV)
betaRadial 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.

Deprecated:

Definition at line 31 of file SphericalBlastWaveEventGenerator.cpp.

thermalfist::SphericalBlastWaveEventGenerator::~SphericalBlastWaveEventGenerator ( )
inline

Definition at line 47 of file SphericalBlastWaveEventGenerator.h.

Member Function Documentation

double thermalfist::SphericalBlastWaveEventGenerator::GetBeta ( )
inline

Definition at line 57 of file SphericalBlastWaveEventGenerator.h.

double thermalfist::SphericalBlastWaveEventGenerator::GetTkin ( )
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.


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