Thermal-FIST
1.3
Package for hadron resonance gas model applications
Home
Structure of Thermal-FIST
Download from GitHub
Installation
Examples
Namespace List
Class List
File List
File List
File Members
include
HRGEventGenerator
SphericalBlastWaveEventGenerator.h
Go to the documentation of this file.
1
/*
2
* Thermal-FIST package
3
*
4
* Copyright (c) 2015-2019 Volodymyr Vovchenko
5
*
6
* GNU General Public License (GPLv3 or later)
7
*/
8
#ifndef SPHERICALBLASTWAVEEVENTGENERATOR_H
9
#define SPHERICALBLASTWAVEEVENTGENERATOR_H
10
11
#include <cstdlib>
12
13
#include "
HRGEventGenerator/EventGeneratorBase.h
"
14
#include "
HRGEventGenerator/RandomGenerators.h
"
15
16
namespace
thermalfist
{
17
18
24
class
SphericalBlastWaveEventGenerator
:
public
EventGeneratorBase
25
{
26
public
:
27
28
SphericalBlastWaveEventGenerator
();
29
38
SphericalBlastWaveEventGenerator
(
ThermalParticleSystem
*TPS,
39
const
EventGeneratorConfiguration
& config,
40
double
Tkin = 0.120,
41
double
beta = 0.5);
42
45
SphericalBlastWaveEventGenerator
(
ThermalModelBase
*THM,
double
T = 0.120,
double
beta = 0.5,
bool
onlyStable =
false
,
EventGeneratorConfiguration::ModelType
EV =
EventGeneratorConfiguration::PointParticle
,
ThermalModelBase
*THMEVVDW = NULL);
46
47
~SphericalBlastWaveEventGenerator
() { }
48
50
void
SetBlastWaveParameters
(
double
Tkin,
double
beta);
51
54
void
SetMomentumGenerators
();
55
56
double
GetTkin
() {
return
m_T; }
57
double
GetBeta
() {
return
m_Beta; }
58
59
private
:
60
double
m_T;
61
double
m_Beta;
62
};
63
65
typedef
SphericalBlastWaveEventGenerator
SiemensRasmussenEventGenerator
;
66
}
// namespace thermalfist
67
68
#endif
thermalfist::ThermalModelBase
Abstract base class for an HRG model implementation.
Definition:
ThermalModelBase.h:28
thermalfist::EventGeneratorConfiguration::ModelType
ModelType
Enumerates the different interaction models.
Definition:
EventGeneratorBase.h:46
thermalfist::SphericalBlastWaveEventGenerator::SetMomentumGenerators
void SetMomentumGenerators()
Definition:
SphericalBlastWaveEventGenerator.cpp:79
thermalfist::SphericalBlastWaveEventGenerator::SphericalBlastWaveEventGenerator
SphericalBlastWaveEventGenerator()
Definition:
SphericalBlastWaveEventGenerator.cpp:19
thermalfist::ThermalParticleSystem
Class containing the particle list.
Definition:
ThermalParticleSystem.h:29
thermalfist::EventGeneratorConfiguration
Structure containing the thermal event generator configuration.
Definition:
EventGeneratorBase.h:36
thermalfist::SiemensRasmussenEventGenerator
SphericalBlastWaveEventGenerator SiemensRasmussenEventGenerator
For backward compatibility.
Definition:
SphericalBlastWaveEventGenerator.h:65
RandomGenerators.h
thermalfist::SphericalBlastWaveEventGenerator::~SphericalBlastWaveEventGenerator
~SphericalBlastWaveEventGenerator()
Definition:
SphericalBlastWaveEventGenerator.h:47
thermalfist::EventGeneratorBase
Base class for generating events with the Thermal Event Generator.
Definition:
EventGeneratorBase.h:89
thermalfist::SphericalBlastWaveEventGenerator
Class implementing the Thermal Event Generator for the isotropic blast-wave scenario.
Definition:
SphericalBlastWaveEventGenerator.h:24
EventGeneratorBase.h
thermalfist::SphericalBlastWaveEventGenerator::SetBlastWaveParameters
void SetBlastWaveParameters(double Tkin, double beta)
Sets the momentum distribution parameters.
Definition:
SphericalBlastWaveEventGenerator.cpp:72
thermalfist::EventGeneratorConfiguration::PointParticle
Ideal gas.
Definition:
EventGeneratorBase.h:47
thermalfist::SphericalBlastWaveEventGenerator::GetBeta
double GetBeta()
Definition:
SphericalBlastWaveEventGenerator.h:57
thermalfist
The main namespace where all classes and functions of the Thermal-FIST library reside.
Definition:
BilinearSplineFunction.h:13
thermalfist::SphericalBlastWaveEventGenerator::GetTkin
double GetTkin()
Definition:
SphericalBlastWaveEventGenerator.h:56
Generated by
1.8.11