8 #ifndef FREEZEOUTMODELS_H 9 #define FREEZEOUTMODELS_H 37 virtual double Rfunc(
double zeta)
const {
return zeta; }
42 virtual double dRdZeta(
double zeta)
const {
return (
Rfunc(zeta + dzeta) -
Rfunc(zeta)) / dzeta; }
47 virtual double taufunc(
double zeta)
const {
return 1.; }
57 virtual double etaperp(
double zeta)
const {
return 0.; }
105 virtual double TernarySearchForIntegrandMaximum(
double zetaMin = 0.,
double zetaMax = 1.)
const;
107 static const double dzeta;
109 bool m_ProbabilityMaximumComputed;
110 double m_ProbabilityMaximum;
137 virtual double Rfunc(
double zeta)
const {
return zeta * m_R; }
139 virtual double dRdZeta(
double zeta)
const {
return m_R; }
141 virtual double taufunc(
double zeta)
const {
return m_tau; }
143 virtual double dtaudZeta(
double zeta)
const {
return 0.; }
145 virtual double etaperp(
double zeta)
const {
return atanh(m_BetaS * pow(zeta, m_n)); }
148 virtual double sinhetaperp(
double zeta)
const {
return m_BetaS * pow(zeta, m_n) / sqrt(1. - m_BetaS * m_BetaS * pow(zeta, 2. * m_n)); }
149 virtual double coshetaperp(
double zeta)
const {
return 1. / sqrt(1. - m_BetaS * m_BetaS * pow(zeta, 2. * m_n)); }
150 virtual double tanhetaperp(
double zeta)
const {
return m_BetaS * pow(zeta, m_n); }
186 virtual double Rfunc(
double zeta)
const {
return zeta * Rmax(); }
188 virtual double dRdZeta(
double zeta)
const {
return Rmax(); }
194 virtual double etaperp(
double zeta)
const {
return asinh(zeta * m_RoverTauH); }
197 virtual double sinhetaperp(
double zeta)
const {
return zeta * m_RoverTauH; }
198 virtual double coshetaperp(
double zeta)
const {
return sqrt(1. + zeta * zeta * m_RoverTauH * m_RoverTauH); }
214 double Rmax()
const {
return m_RoverTauH * m_tauH; }
216 double m_RoverTauH, m_tauH;
virtual double etaperp(double zeta) const
Transverse flow rapidity as a function of .
virtual double taufunc(double zeta) const
Proper time vs .
virtual double taufunc(double zeta) const
Proper time vs .
virtual double coshetaperp(double zeta) const
virtual ~CracowFreezeoutParametrization()
virtual double dtaudZeta(double zeta) const
d/d
virtual double tanhetaperp(double zeta) const
virtual double ZetaProbability(double zeta) const
Proportional to probability of having given value.
virtual double dtaudZeta(double zeta) const
d/d
virtual double dtaudZeta(double zeta) const
d/d
virtual double tanhetaperp(double zeta) const
virtual ~CylindricalBlastWaveParametrization()
virtual double ComputeProbabilitydMaximum()
Computes and sets the maximum of the probability density.
virtual double InverseZetaDistribution(double xi) const
Inverse function of variable distribution used in random number generation.
virtual double ProbabilityMaximum()
Implements the cylindrically symmetric blast-wave model parametrization.
virtual double ComputeProbabilitydMaximum()
Computes and sets the maximum of the probability density.
virtual double ComputeProbabilitydMaximum()
Computes and sets the maximum of the probability density.
virtual double taufunc(double zeta) const
Proper time vs .
virtual double Rfunc(double zeta) const
Transverse radius vs .
virtual double dRdZeta(double zeta) const
dR/d
virtual double InverseZetaDistribution(double xi) const
Inverse function of variable distribution used in random number generation.
virtual double dRdZeta(double zeta) const
dR/d
virtual double coshetaperp(double zeta) const
virtual double dRdZeta(double zeta) const
dR/d
virtual bool InverseZetaDistributionIsExplicit() const
Samples zeta for use in Monte Carlo event generator.
Base class implementing a longitudinally boost-invariant azimuthally symmetric freeze-out parametriza...
BoostInvariantFreezeoutParametrization()
virtual double sinhetaperp(double zeta) const
virtual double etaperp(double zeta) const
Transverse flow rapidity as a function of .
virtual ~BoostInvariantFreezeoutParametrization()
virtual bool InverseZetaDistributionIsExplicit() const
Samples zeta for use in Monte Carlo event generator.
virtual double sinhetaperp(double zeta) const
virtual double Rfunc(double zeta) const
Transverse radius vs .
virtual double coshetaperp(double zeta) const
virtual double etaperp(double zeta) const
Transverse flow rapidity as a function of .
The main namespace where all classes and functions of the Thermal-FIST library reside.
Implements the Cracow (Hubble-like) freeze-out model parametrization.
virtual double Rfunc(double zeta) const
Transverse radius vs .
virtual double sinhetaperp(double zeta) const