Thermal-FIST 1.5
Package for hadron resonance gas model applications
Loading...
Searching...
No Matches
thermalfist::CylindricalBlastWaveEventGenerator Class Reference

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

#include <CylindricalBlastWaveEventGenerator.h>

Inheritance diagram for thermalfist::CylindricalBlastWaveEventGenerator:
thermalfist::EventGeneratorBase

Public Member Functions

 CylindricalBlastWaveEventGenerator (ThermalParticleSystem *TPS=NULL, const EventGeneratorConfiguration &config=EventGeneratorConfiguration(), double T=0.120, double betas=0.5, double etamax=0.5, double npow=1., double Rperp=6.5)
 Construct a new CylindricalBlastWaveEventGenerator object.
 
 CylindricalBlastWaveEventGenerator (ThermalModelBase *THM, double T=0.120, double betas=0.5, double etamax=0.5, double npow=1., bool onlyStable=false, EventGeneratorConfiguration::ModelType EV=EventGeneratorConfiguration::PointParticle, ThermalModelBase *THMEVVDW=NULL)
 Old constructor. Included for backward compatibility.
 
 ~CylindricalBlastWaveEventGenerator ()
 
void SetParameters (double T, double betas, double etamax, double npow=1.)
 Sets the momentum distribution parameters.
 
void SetMeanBetaT (double betaT)
 Set the mean transverse flow velocity.
 
virtual void SetMomentumGenerators ()
 
void RecalculateTotalConservedNumbers ()
 
double GetTkin () const
 
double GetBetaSurface () const
 
double GetNPow () const
 
double GetEtaMax () const
 
double GetRperp () const
 
- Public Member Functions inherited from thermalfist::EventGeneratorBase
 EventGeneratorBase ()
 Constructor.
 
virtual ~EventGeneratorBase ()
 Destructor.
 
void ClearMomentumGenerators ()
 Clears the momentum generators for all particles.
 
virtual std::pair< std::vector< int >, double > SampleYields () const
 Samples the primordial yields for each particle species.
 
virtual SimpleParticle SampleParticle (int id) const
 Samples the position and momentum of a particle species i.
 
virtual SimpleParticle SampleParticleByPdg (long long pdgid) const
 Samples the position and momentum of a particle species with given pdg code.
 
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.
 
virtual SimpleEvent SampleMomentaWithShuffle (const std::vector< int > &yields) const
 Samples the momenta of the particles and returns the sampled list of particles as an event.
 
virtual SimpleEvent GetEvent (bool PerformDecays=true) const
 Generates a single event.
 
virtual std::vector< double > GCEMeanYields () const
 The grand-canonical mean yields.
 
void SetVolume (double V)
 Set system volume.
 
void RescaleCEMeans (double Vmod)
 Rescale the precalculated GCE means.
 
ThermalModelBaseThermalModel ()
 Pointer to an underlying GCE Thermal Model.
 
double ComputeWeight (const std::vector< int > &totals) const
 
double ComputeWeightNew (const std::vector< int > &totals) const
 
void SetEVUseSPR (bool EVfastmode)
 
bool EVUseSPR () const
 
const EventGeneratorConfigurationGetConfiguration () const
 
virtual void CheckSetParameters ()
 Sets the hypersurface parameters.
 

Additional Inherited Members

- Static Public Member Functions inherited from thermalfist::EventGeneratorBase
static SimpleEvent PerformDecays (const SimpleEvent &evtin, const ThermalParticleSystem *TPS, const DecayerFlags &decayerFlags=DecayerFlags())
 Performs decays of all unstable particles until only stable ones left.
 
- 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.
 
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
 
virtual void SetParameters ()
 Sets up the event generator ready for production.
 
std::vector< std::vector< double > > ComputeEVRadii () const
 
bool CheckEVOverlap (const std::vector< SimpleParticle > &evt, const SimpleParticle &cand, const std::vector< int > &ids=std::vector< int >(), const std::vector< std::vector< double > > &radii=std::vector< std::vector< double > >()) 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.
 
std::vector< RandomGenerators::ParticleMomentumGenerator * > m_MomentumGens
 Vector of momentum generators for each particle species.
 
std::vector< RandomGenerators::ThermalBreitWignerGenerator * > m_BWGens
 
bool m_ParametersSet
 

Detailed Description

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

Definition at line 20 of file CylindricalBlastWaveEventGenerator.h.

Constructor & Destructor Documentation

◆ CylindricalBlastWaveEventGenerator() [1/2]

thermalfist::CylindricalBlastWaveEventGenerator::CylindricalBlastWaveEventGenerator ( ThermalParticleSystem * TPS = NULL,
const EventGeneratorConfiguration & config = EventGeneratorConfiguration(),
double T = 0.120,
double betas = 0.5,
double etamax = 0.5,
double npow = 1.,
double Rperp = 6.5 )

Construct a new CylindricalBlastWaveEventGenerator object.

Parameters
TPSA pointer to the particle list
configEvent generator configuration
TkinThe kinetic freeze-out 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

Definition at line 23 of file CylindricalBlastWaveEventGenerator.cpp.

◆ CylindricalBlastWaveEventGenerator() [2/2]

thermalfist::CylindricalBlastWaveEventGenerator::CylindricalBlastWaveEventGenerator ( ThermalModelBase * THM,
double T = 0.120,
double betas = 0.5,
double etamax = 0.5,
double npow = 1.,
bool onlyStable = false,
EventGeneratorConfiguration::ModelType EV = EventGeneratorConfiguration::PointParticle,
ThermalModelBase * THMEVVDW = NULL )

Old constructor. Included for backward compatibility.

Deprecated

Definition at line 32 of file CylindricalBlastWaveEventGenerator.cpp.

◆ ~CylindricalBlastWaveEventGenerator()

thermalfist::CylindricalBlastWaveEventGenerator::~CylindricalBlastWaveEventGenerator ( )
inline

Definition at line 55 of file CylindricalBlastWaveEventGenerator.h.

Member Function Documentation

◆ GetBetaSurface()

double thermalfist::CylindricalBlastWaveEventGenerator::GetBetaSurface ( ) const
inline

Definition at line 78 of file CylindricalBlastWaveEventGenerator.h.

◆ GetEtaMax()

double thermalfist::CylindricalBlastWaveEventGenerator::GetEtaMax ( ) const
inline

Definition at line 80 of file CylindricalBlastWaveEventGenerator.h.

◆ GetNPow()

double thermalfist::CylindricalBlastWaveEventGenerator::GetNPow ( ) const
inline

Definition at line 79 of file CylindricalBlastWaveEventGenerator.h.

◆ GetRperp()

double thermalfist::CylindricalBlastWaveEventGenerator::GetRperp ( ) const
inline

Definition at line 81 of file CylindricalBlastWaveEventGenerator.h.

◆ GetTkin()

double thermalfist::CylindricalBlastWaveEventGenerator::GetTkin ( ) const
inline

Definition at line 77 of file CylindricalBlastWaveEventGenerator.h.

◆ RecalculateTotalConservedNumbers()

void thermalfist::CylindricalBlastWaveEventGenerator::RecalculateTotalConservedNumbers ( )

Definition at line 116 of file CylindricalBlastWaveEventGenerator.cpp.

◆ SetMeanBetaT()

void thermalfist::CylindricalBlastWaveEventGenerator::SetMeanBetaT ( double betaT)

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 85 of file CylindricalBlastWaveEventGenerator.cpp.

◆ SetMomentumGenerators()

void thermalfist::CylindricalBlastWaveEventGenerator::SetMomentumGenerators ( )
virtual

Sets up the random generators of particle momenta and resonances masses

Reimplemented from thermalfist::EventGeneratorBase.

Definition at line 93 of file CylindricalBlastWaveEventGenerator.cpp.

◆ SetParameters()

void thermalfist::CylindricalBlastWaveEventGenerator::SetParameters ( double T,
double betas,
double etamax,
double npow = 1. )

Sets the momentum distribution parameters.

Definition at line 75 of file CylindricalBlastWaveEventGenerator.cpp.


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