![]() |
Thermal-FIST 1.5
Package for hadron resonance gas model applications
|
Class implementing the Thermal Event Generator for the longitudinally symmetric blast-wave scenario. More...
#include <CylindricalBlastWaveEventGenerator.h>
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 |
![]() | |
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. | |
ThermalModelBase * | ThermalModel () |
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 EventGeneratorConfiguration & | GetConfiguration () const |
virtual void | CheckSetParameters () |
Sets the hypersurface parameters. | |
Additional Inherited Members | |
![]() | |
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 int | fCEAccepted |
static int | fCETotal |
![]() | |
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 |
![]() | |
EventGeneratorConfiguration | m_Config |
ThermalModelBase * | m_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 |
Class implementing the Thermal Event Generator for the longitudinally symmetric blast-wave scenario.
Definition at line 20 of file CylindricalBlastWaveEventGenerator.h.
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.
TPS | A pointer to the particle list |
config | Event generator configuration |
Tkin | The kinetic freeze-out 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 |
Definition at line 23 of file CylindricalBlastWaveEventGenerator.cpp.
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.
Definition at line 32 of file CylindricalBlastWaveEventGenerator.cpp.
|
inline |
Definition at line 55 of file CylindricalBlastWaveEventGenerator.h.
|
inline |
Definition at line 78 of file CylindricalBlastWaveEventGenerator.h.
|
inline |
Definition at line 80 of file CylindricalBlastWaveEventGenerator.h.
|
inline |
Definition at line 79 of file CylindricalBlastWaveEventGenerator.h.
|
inline |
Definition at line 81 of file CylindricalBlastWaveEventGenerator.h.
|
inline |
Definition at line 77 of file CylindricalBlastWaveEventGenerator.h.
void thermalfist::CylindricalBlastWaveEventGenerator::RecalculateTotalConservedNumbers | ( | ) |
Definition at line 116 of file CylindricalBlastWaveEventGenerator.cpp.
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
betaT | The mean transverse flow velocity |
Definition at line 85 of file CylindricalBlastWaveEventGenerator.cpp.
|
virtual |
Sets up the random generators of particle momenta and resonances masses
Reimplemented from thermalfist::EventGeneratorBase.
Definition at line 93 of file CylindricalBlastWaveEventGenerator.cpp.
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.