CbmRoot
|
#include <ThermalModel.h>
Public Member Functions | |
ThermalModel (ThermalParticleSystem *TPS_, double T=0.125, double muB=0.45, double muS=0.1, double muQ=-0.01, double gammaS=1., double V=4000., double R=1.) | |
ThermalModel (ThermalParticleSystem *TPS_, const ThermalModelParameters ¶ms) | |
virtual | ~ThermalModel (void) |
virtual void | ChangeTPS (ThermalParticleSystem *TPS_) |
virtual void | FixParameters () |
virtual void | FixParameters (double QB) |
void | SolveTwoRatios (int PDG11, int PDG12, double R1, int PDG21, int PDG22, double R2, double QB=0.5) |
virtual void | CalculateDensities () |
virtual double | GetParticlePrimordialDensity (int part) |
virtual double | GetParticleTotalDensity (int part) |
virtual double | CalculateHadronDensity () |
virtual double | CalculateBaryonDensity () |
virtual double | CalculateChargeDensity () |
virtual double | CalculateStrangenessDensity () |
virtual double | CalculateCharmDensity () |
virtual double | CalculateAbsoluteStrangenessDensity () |
virtual double | CalculateAbsoluteCharmDensity () |
virtual double | CalculateEnergyDensity () |
virtual double | CalculateEntropyDensity () |
virtual double | CalculateBaryonMatterEntropyDensity () |
virtual double | CalculateMesonMatterEntropyDensity () |
virtual double | CalculatePressure () |
virtual double | CalculateShearViscosity () |
void | SetUseWidth (bool useWidth) |
void | SetNormBratio (bool normBratio) |
void | SetOMP (bool openMP) |
void | SetHagedorn (bool useHagedorn, double M0=3., double TH=0.160, double a=3., double C=1.) |
virtual void | SetParameters (double T, double muB, double muS, double muQ, double gammaS, double V, double R) |
virtual void | SetParameters (const ThermalModelParameters ¶ms) |
virtual void | SetStatistics (bool stats) |
void | SetQBgoal (double QB) |
void | SetVolume (double Volume) |
Public Attributes | |
ThermalParticleSystem * | TPS |
ThermalModelParameters | Parameters |
bool | fUseWidth |
bool | fCalculated |
bool | fNormBratio |
bool | fQuantumStats |
bool | fUseHagedorn |
double | QBgoal |
double | fVolume |
bool | useOpenMP |
std::vector< double > | densities |
std::vector< double > | densitiestotal |
HagedornSpectrum | fHag |
double | fHagedornDensity |
Definition at line 9 of file ThermalModel.h.
|
inline |
Definition at line 11 of file ThermalModel.h.
References ThermalModelBase::densities, ThermalModelBase::densitiestotal, ThermalParticleSystem::fParticles, and ThermalModelBase::TPS.
|
inline |
Definition at line 23 of file ThermalModel.h.
References ThermalModelBase::densities, ThermalModelBase::densitiestotal, ThermalParticleSystem::fParticles, and ThermalModelBase::TPS.
|
virtual |
Definition at line 109 of file ThermalModel.cxx.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 126 of file ThermalModel.h.
References CalculateDensities(), ThermalModelBase::densities, ThermalModelBase::fCalculated, ThermalParticleSystem::fParticles, i, and ThermalModelBase::TPS.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 119 of file ThermalModel.h.
References CalculateDensities(), ThermalModelBase::densities, ThermalModelBase::fCalculated, ThermalParticleSystem::fParticles, i, and ThermalModelBase::TPS.
Referenced by ThermalModelNamespace::function2().
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 91 of file ThermalModel.h.
References CalculateDensities(), ThermalModelBase::densities, ThermalModelBase::fCalculated, ThermalParticleSystem::fParticles, i, and ThermalModelBase::TPS.
Referenced by ThermalModelNamespace::function2().
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 157 of file ThermalModel.h.
References ThermalParticleSystem::fParticles, ThermalModelBase::fUseWidth, ThermalModelParameters::gammaS, i, ThermalModelParameters::muB, ThermalModelParameters::muQ, ThermalModelParameters::muS, ThermalModelBase::Parameters, ThermalModelParameters::T, and ThermalModelBase::TPS.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 98 of file ThermalModel.h.
References CalculateDensities(), ThermalModelBase::densities, ThermalModelBase::fCalculated, ThermalParticleSystem::fParticles, i, and ThermalModelBase::TPS.
Referenced by ThermalModelNamespace::function2().
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 112 of file ThermalModel.h.
References CalculateDensities(), ThermalModelBase::densities, ThermalModelBase::fCalculated, ThermalParticleSystem::fParticles, i, and ThermalModelBase::TPS.
|
inlinevirtual |
Reimplemented from ThermalModelBase.
Definition at line 46 of file ThermalModel.h.
References ThermalModelBase::densities, ThermalModelBase::densitiestotal, ThermalModelBase::fCalculated, ThermalParticleSystem::fParticles, ThermalModelBase::fUseWidth, ThermalModelParameters::gammaS, i, ThermalModelParameters::muB, ThermalModelParameters::muQ, ThermalModelParameters::muS, ThermalModelBase::Parameters, ThermalModelParameters::T, and ThermalModelBase::TPS.
Referenced by CalculateAbsoluteCharmDensity(), CalculateAbsoluteStrangenessDensity(), CalculateBaryonDensity(), CalculateChargeDensity(), CalculateCharmDensity(), CalculateHadronDensity(), CalculateStrangenessDensity(), ThermalModelNamespace::function2(), GetParticlePrimordialDensity(), and GetParticleTotalDensity().
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 133 of file ThermalModel.h.
References ThermalParticleSystem::fParticles, ThermalModelBase::fUseWidth, ThermalModelParameters::gammaS, i, ThermalModelParameters::muB, ThermalModelParameters::muQ, ThermalModelParameters::muS, ThermalModelBase::Parameters, ThermalModelParameters::T, and ThermalModelBase::TPS.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 145 of file ThermalModel.h.
References ThermalParticleSystem::fParticles, ThermalModelBase::fUseWidth, ThermalModelParameters::gammaS, i, ThermalModelParameters::muB, ThermalModelParameters::muQ, ThermalModelParameters::muS, ThermalModelBase::Parameters, ThermalModelParameters::T, and ThermalModelBase::TPS.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 84 of file ThermalModel.h.
References CalculateDensities(), ThermalModelBase::densities, ThermalModelBase::fCalculated, ThermalParticleSystem::fParticles, i, and ThermalModelBase::TPS.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 170 of file ThermalModel.h.
References ThermalParticleSystem::fParticles, ThermalModelBase::fUseWidth, ThermalModelParameters::gammaS, i, ThermalModelParameters::muB, ThermalModelParameters::muQ, ThermalModelParameters::muS, ThermalModelBase::Parameters, ThermalModelParameters::T, and ThermalModelBase::TPS.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 183 of file ThermalModel.h.
References ThermalParticleSystem::fParticles, ThermalModelBase::fUseWidth, ThermalModelParameters::gammaS, i, ThermalModelParameters::muB, ThermalModelParameters::muQ, ThermalModelParameters::muS, ThermalModelBase::Parameters, ThermalModelParameters::T, and ThermalModelBase::TPS.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 195 of file ThermalModel.h.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 105 of file ThermalModel.h.
References CalculateDensities(), ThermalModelBase::densities, ThermalModelBase::fCalculated, ThermalParticleSystem::fParticles, i, and ThermalModelBase::TPS.
Referenced by ThermalModelNamespace::function2().
|
inlinevirtual |
Reimplemented from ThermalModelBase.
Definition at line 31 of file ThermalModel.h.
References ThermalModelBase::ChangeTPS(), ThermalModelBase::densities, ThermalModelBase::densitiestotal, ThermalParticleSystem::fParticles, and ThermalModelBase::TPS.
|
virtual |
Reimplemented from ThermalModelBase.
Definition at line 111 of file ThermalModel.cxx.
References ThermalModelNamespace::broyden2(), fabs(), ThermalModelNamespace::function2(), and ThermalModelNamespace::gThM.
|
virtual |
Reimplemented from ThermalModelBase.
Definition at line 136 of file ThermalModel.cxx.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 74 of file ThermalModel.h.
References CalculateDensities(), ThermalModelBase::densities, and ThermalModelBase::fCalculated.
|
inlinevirtual |
Implements ThermalModelBase.
Definition at line 79 of file ThermalModel.h.
References CalculateDensities(), ThermalModelBase::densitiestotal, and ThermalModelBase::fCalculated.
|
inlineinherited |
Definition at line 96 of file ThermalModelBase.h.
References ThermalModelBase::fHag, and ThermalModelBase::fUseHagedorn.
|
inlineinherited |
Definition at line 86 of file ThermalModelBase.h.
References ThermalModelBase::fNormBratio, ThermalParticleSystem::NormalizeBranchingRatios(), ThermalParticleSystem::RestoreBranchingRatios(), and ThermalModelBase::TPS.
|
inlineinherited |
Definition at line 95 of file ThermalModelBase.h.
References ThermalModelBase::useOpenMP.
|
inlinevirtualinherited |
Reimplemented in ThermalModelEVMF.
Definition at line 121 of file ThermalModelBase.h.
References ThermalModelBase::fCalculated, and ThermalModelBase::Parameters.
|
inlinevirtualinherited |
Reimplemented in ThermalModelEVMF.
Definition at line 104 of file ThermalModelBase.h.
References ThermalModelBase::fCalculated, ThermalModelBase::fVolume, ThermalModelParameters::gammaS, ThermalModelParameters::muB, ThermalModelParameters::muQ, ThermalModelParameters::muS, ThermalModelBase::Parameters, ThermalModelParameters::R, ThermalModelParameters::T, and ThermalModelParameters::V.
Referenced by ThermalModelFit::ThermalModelFit().
|
inlineinherited |
Definition at line 138 of file ThermalModelBase.h.
References ThermalModelBase::QBgoal.
|
inlinevirtualinherited |
Definition at line 131 of file ThermalModelBase.h.
References ThermalParticleSystem::fParticles, ThermalModelBase::fQuantumStats, i, and ThermalModelBase::TPS.
Referenced by CbmHRGModel::Exec(), and CbmHRGModel::GetThermalParameters().
|
inlineinherited |
Definition at line 85 of file ThermalModelBase.h.
References ThermalModelBase::fUseWidth.
Referenced by CbmHRGModel::Exec(), and CbmHRGModel::GetThermalParameters().
|
inlineinherited |
Definition at line 139 of file ThermalModelBase.h.
References ThermalModelBase::fVolume, ThermalModelBase::Parameters, and ThermalModelParameters::V.
void ThermalModel::SolveTwoRatios | ( | int | PDG11, |
int | PDG12, | ||
double | R1, | ||
int | PDG21, | ||
int | PDG22, | ||
double | R2, | ||
double | QB = 0.5 |
||
) |
|
inherited |
Definition at line 32 of file ThermalModelBase.h.
Referenced by CalculateAbsoluteCharmDensity(), ThermalModelEVMF::CalculateAbsoluteCharmDensity(), CalculateAbsoluteStrangenessDensity(), ThermalModelEVMF::CalculateAbsoluteStrangenessDensity(), CalculateBaryonDensity(), ThermalModelEVMF::CalculateBaryonDensity(), CalculateChargeDensity(), ThermalModelEVMF::CalculateChargeDensity(), CalculateCharmDensity(), ThermalModelEVMF::CalculateCharmDensity(), CalculateDensities(), CalculateHadronDensity(), ThermalModelEVMF::CalculateHadronDensity(), CalculateStrangenessDensity(), ThermalModelEVMF::CalculateStrangenessDensity(), ChangeTPS(), ThermalModelEVMF::ChangeTPS(), GetParticlePrimordialDensity(), ThermalModelEVMF::GetParticlePrimordialDensity(), ThermalModel(), and ThermalModelEVMF::ThermalModelEVMF().
|
inherited |
Definition at line 33 of file ThermalModelBase.h.
Referenced by CalculateDensities(), ChangeTPS(), ThermalModelEVMF::ChangeTPS(), GetParticleTotalDensity(), ThermalModelEVMF::GetParticleTotalDensity(), ThermalModel(), and ThermalModelEVMF::ThermalModelEVMF().
|
inherited |
Definition at line 23 of file ThermalModelBase.h.
Referenced by CalculateAbsoluteCharmDensity(), ThermalModelEVMF::CalculateAbsoluteCharmDensity(), CalculateAbsoluteStrangenessDensity(), ThermalModelEVMF::CalculateAbsoluteStrangenessDensity(), CalculateBaryonDensity(), ThermalModelEVMF::CalculateBaryonDensity(), CalculateChargeDensity(), ThermalModelEVMF::CalculateChargeDensity(), CalculateCharmDensity(), ThermalModelEVMF::CalculateCharmDensity(), CalculateDensities(), CalculateHadronDensity(), ThermalModelEVMF::CalculateHadronDensity(), ThermalModelEVMF::CalculatePressure(), CalculateStrangenessDensity(), ThermalModelEVMF::CalculateStrangenessDensity(), ThermalModelBase::ChangeTPS(), GetParticlePrimordialDensity(), ThermalModelEVMF::GetParticlePrimordialDensity(), GetParticleTotalDensity(), ThermalModelEVMF::GetParticleTotalDensity(), ThermalModelEVMF::SetParameters(), and ThermalModelBase::SetParameters().
|
inherited |
Definition at line 35 of file ThermalModelBase.h.
Referenced by ThermalModelEVMF::CalculateEnergyDensity(), ThermalModelEVMF::CalculatePressure(), and ThermalModelBase::SetHagedorn().
|
inherited |
Definition at line 36 of file ThermalModelBase.h.
Referenced by ThermalModelEVMF::CalculateHadronDensity().
|
inherited |
Definition at line 24 of file ThermalModelBase.h.
Referenced by ThermalModelBase::SetNormBratio().
|
inherited |
Definition at line 25 of file ThermalModelBase.h.
Referenced by ThermalModelBase::SetStatistics().
|
inherited |
Definition at line 26 of file ThermalModelBase.h.
Referenced by ThermalModelEVMF::CalculateEnergyDensity(), ThermalModelEVMF::CalculateHadronDensity(), ThermalModelEVMF::CalculatePressure(), and ThermalModelBase::SetHagedorn().
|
inherited |
Definition at line 22 of file ThermalModelBase.h.
Referenced by CalculateBaryonMatterEntropyDensity(), CalculateDensities(), CalculateEnergyDensity(), ThermalModelEVMF::CalculateEnergyDensity(), CalculateEntropyDensity(), CalculateMesonMatterEntropyDensity(), CalculatePressure(), ThermalModelEVMF::CalculatePressure(), and ThermalModelBase::SetUseWidth().
|
inherited |
Definition at line 28 of file ThermalModelBase.h.
Referenced by ThermalModelEVMF::SetParameters(), ThermalModelBase::SetParameters(), ThermalModelBase::SetVolume(), and ThermalModelEVMF::ThermalModelEVMF().
|
inherited |
Definition at line 21 of file ThermalModelBase.h.
Referenced by CalculateBaryonMatterEntropyDensity(), CalculateDensities(), CalculateEnergyDensity(), ThermalModelEVMF::CalculateEnergyDensity(), CalculateEntropyDensity(), ThermalModelEVMF::CalculateEntropyDensity(), CalculateMesonMatterEntropyDensity(), CalculatePressure(), ThermalModelEVMF::CalculatePressure(), CbmHRGModel::Exec(), ThermalModelNamespace::function2(), ThermalModelEVMFNamespace::function22(), CbmHRGModel::GetThermalParameters(), ThermalModelEVMF::SetParameters(), ThermalModelBase::SetParameters(), ThermalModelEVMF::setRadius(), ThermalModelBase::SetVolume(), ThermalModelBase::ThermalModelBase(), and ThermalModelFitParametersExtended::ThermalModelFitParametersExtended().
|
inherited |
Definition at line 27 of file ThermalModelBase.h.
Referenced by ThermalModelNamespace::function2(), ThermalModelEVMFNamespace::function22(), and ThermalModelBase::SetQBgoal().
|
inherited |
Definition at line 20 of file ThermalModelBase.h.
Referenced by CalculateAbsoluteCharmDensity(), ThermalModelEVMF::CalculateAbsoluteCharmDensity(), CalculateAbsoluteStrangenessDensity(), ThermalModelEVMF::CalculateAbsoluteStrangenessDensity(), CalculateBaryonDensity(), ThermalModelEVMF::CalculateBaryonDensity(), CalculateBaryonMatterEntropyDensity(), CalculateChargeDensity(), ThermalModelEVMF::CalculateChargeDensity(), CalculateCharmDensity(), ThermalModelEVMF::CalculateCharmDensity(), CalculateDensities(), CalculateEnergyDensity(), ThermalModelEVMF::CalculateEnergyDensity(), CalculateEntropyDensity(), CalculateHadronDensity(), ThermalModelEVMF::CalculateHadronDensity(), CalculateMesonMatterEntropyDensity(), CalculatePressure(), ThermalModelEVMF::CalculatePressure(), CalculateStrangenessDensity(), ThermalModelEVMF::CalculateStrangenessDensity(), ChangeTPS(), ThermalModelEVMF::ChangeTPS(), ThermalModelBase::ChangeTPS(), ThermalModelBase::SetNormBratio(), ThermalModelBase::SetStatistics(), ThermalModel(), and ThermalModelEVMF::ThermalModelEVMF().
|
inherited |
Definition at line 30 of file ThermalModelBase.h.
Referenced by ThermalModelBase::SetOMP().