Thermal-FIST  1.3
Package for hadron resonance gas model applications
CylindricalBlastWaveEventGenerator.h
Go to the documentation of this file.
1 /*
2  * Thermal-FIST package
3  *
4  * Copyright (c) 2014-2018 Volodymyr Vovchenko
5  *
6  * GNU General Public License (GPLv3 or later)
7  */
8 #ifndef CYLINDRICALBLASTWAVEEVENTGENERATOR_H
9 #define CYLINDRICALBLASTWAVEEVENTGENERATOR_H
10 
11 #include <cstdlib>
12 
15 
16 namespace thermalfist {
17 
21  {
22  public:
23 
24  //CylindricalBlastWaveEventGenerator();
25 
38  double T = 0.120,
39  double betas = 0.5,
40  double etamax = 0.5,
41  double npow = 1.);
42 
45  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);
46 
48 
50  void SetParameters(double T, double betas, double etamax, double npow = 1.);
51 
59  void SetMeanBetaT(double betaT);
60 
63  void SetMomentumGenerators();
64 
65  double GetTkin() const { return m_T; }
66  double GetBetaSurface() const { return m_BetaS; }
67  double GetNPow() const { return m_n; }
68  double GetEtaMax() const { return m_EtaMax; }
69  private:
70  double m_T, m_BetaS, m_EtaMax, m_n;
71  };
72 
75 
76 } // namespace thermalfist
77 
78 #endif
Class implementing the Thermal Event Generator for the longitudinally symmetric blast-wave scenario...
Abstract base class for an HRG model implementation.
ModelType
Enumerates the different interaction models.
Class containing the particle list.
Structure containing the thermal event generator configuration.
void SetMeanBetaT(double betaT)
Set the mean transverse flow velocity.
CylindricalBlastWaveEventGenerator SSHEventGenerator
For backward compatibility.
void SetParameters(double T, double betas, double etamax, double npow=1.)
Sets the momentum distribution parameters.
Base class for generating events with the Thermal Event Generator.
The main namespace where all classes and functions of the Thermal-FIST library reside.
CylindricalBlastWaveEventGenerator(ThermalParticleSystem *TPS=NULL, const EventGeneratorConfiguration &config=EventGeneratorConfiguration(), double T=0.120, double betas=0.5, double etamax=0.5, double npow=1.)
Construct a new CylindricalBlastWaveEventGenerator object.