CbmRoot
ThermalModelBase Class Referenceabstract

#include <ThermalModelBase.h>

Inheritance diagram for ThermalModelBase:
[legend]
Collaboration diagram for ThermalModelBase:
[legend]

Public Member Functions

 ThermalModelBase (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.)
 
 ThermalModelBase (ThermalParticleSystem *TPS_, const ThermalModelParameters &params)
 
virtual ~ThermalModelBase (void)
 
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 &params)
 
virtual void ChangeTPS (ThermalParticleSystem *TPS_)
 
virtual void SetStatistics (bool stats)
 
void SetQBgoal (double QB)
 
void SetVolume (double Volume)
 
virtual void FixParameters ()
 
virtual void FixParameters (double)
 
virtual void CalculateDensities ()
 
virtual double CalculateHadronDensity ()=0
 
virtual double GetParticlePrimordialDensity (int)=0
 
virtual double GetParticleTotalDensity (int)=0
 
virtual double CalculateBaryonDensity ()=0
 
virtual double CalculateChargeDensity ()=0
 
virtual double CalculateStrangenessDensity ()=0
 
virtual double CalculateCharmDensity ()=0
 
virtual double CalculateAbsoluteStrangenessDensity ()=0
 
virtual double CalculateAbsoluteCharmDensity ()=0
 
virtual double CalculateEnergyDensity ()=0
 
virtual double CalculateEntropyDensity ()=0
 
virtual double CalculateBaryonMatterEntropyDensity ()=0
 
virtual double CalculateMesonMatterEntropyDensity ()=0
 
virtual double CalculatePressure ()=0
 
virtual double CalculateShearViscosity ()=0
 
 ThermalModelBase (const ThermalModelBase &)
 
ThermalModelBaseoperator= (const ThermalModelBase &)
 

Public Attributes

ThermalParticleSystemTPS
 
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
 

Detailed Description

Definition at line 18 of file ThermalModelBase.h.

Constructor & Destructor Documentation

◆ ThermalModelBase() [1/3]

ThermalModelBase::ThermalModelBase ( 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. 
)
inline

◆ ThermalModelBase() [2/3]

ThermalModelBase::ThermalModelBase ( ThermalParticleSystem TPS_,
const ThermalModelParameters params 
)
inline

Definition at line 66 of file ThermalModelBase.h.

◆ ~ThermalModelBase()

virtual ThermalModelBase::~ThermalModelBase ( void  )
inlinevirtual

Definition at line 84 of file ThermalModelBase.h.

◆ ThermalModelBase() [3/3]

ThermalModelBase::ThermalModelBase ( const ThermalModelBase )

Member Function Documentation

◆ CalculateAbsoluteCharmDensity()

virtual double ThermalModelBase::CalculateAbsoluteCharmDensity ( )
pure virtual

Implemented in ThermalModelEVMF, and ThermalModel.

◆ CalculateAbsoluteStrangenessDensity()

virtual double ThermalModelBase::CalculateAbsoluteStrangenessDensity ( )
pure virtual

Implemented in ThermalModelEVMF, and ThermalModel.

◆ CalculateBaryonDensity()

virtual double ThermalModelBase::CalculateBaryonDensity ( )
pure virtual

◆ CalculateBaryonMatterEntropyDensity()

virtual double ThermalModelBase::CalculateBaryonMatterEntropyDensity ( )
pure virtual

Implemented in ThermalModelEVMF, and ThermalModel.

◆ CalculateChargeDensity()

virtual double ThermalModelBase::CalculateChargeDensity ( )
pure virtual

◆ CalculateCharmDensity()

virtual double ThermalModelBase::CalculateCharmDensity ( )
pure virtual

Implemented in ThermalModelEVMF, and ThermalModel.

◆ CalculateDensities()

virtual void ThermalModelBase::CalculateDensities ( )
inlinevirtual

Reimplemented in ThermalModelEVMF, and ThermalModel.

Definition at line 145 of file ThermalModelBase.h.

◆ CalculateEnergyDensity()

virtual double ThermalModelBase::CalculateEnergyDensity ( )
pure virtual

◆ CalculateEntropyDensity()

virtual double ThermalModelBase::CalculateEntropyDensity ( )
pure virtual

◆ CalculateHadronDensity()

virtual double ThermalModelBase::CalculateHadronDensity ( )
pure virtual

◆ CalculateMesonMatterEntropyDensity()

virtual double ThermalModelBase::CalculateMesonMatterEntropyDensity ( )
pure virtual

Implemented in ThermalModelEVMF, and ThermalModel.

◆ CalculatePressure()

virtual double ThermalModelBase::CalculatePressure ( )
pure virtual

◆ CalculateShearViscosity()

virtual double ThermalModelBase::CalculateShearViscosity ( )
pure virtual

◆ CalculateStrangenessDensity()

virtual double ThermalModelBase::CalculateStrangenessDensity ( )
pure virtual

Implemented in ThermalModelEVMF, and ThermalModel.

◆ ChangeTPS()

virtual void ThermalModelBase::ChangeTPS ( ThermalParticleSystem TPS_)
inlinevirtual

Reimplemented in ThermalModelEVMF, and ThermalModel.

Definition at line 125 of file ThermalModelBase.h.

References fCalculated, and TPS.

Referenced by ThermalModel::ChangeTPS(), and ThermalModelEVMF::ChangeTPS().

◆ FixParameters() [1/2]

virtual void ThermalModelBase::FixParameters ( )
inlinevirtual

Reimplemented in ThermalModelEVMF, and ThermalModel.

Definition at line 143 of file ThermalModelBase.h.

◆ FixParameters() [2/2]

virtual void ThermalModelBase::FixParameters ( double  )
inlinevirtual

Reimplemented in ThermalModelEVMF, and ThermalModel.

Definition at line 144 of file ThermalModelBase.h.

◆ GetParticlePrimordialDensity()

virtual double ThermalModelBase::GetParticlePrimordialDensity ( int  )
pure virtual

Implemented in ThermalModelEVMF, and ThermalModel.

◆ GetParticleTotalDensity()

virtual double ThermalModelBase::GetParticleTotalDensity ( int  )
pure virtual

Implemented in ThermalModelEVMF, and ThermalModel.

◆ operator=()

ThermalModelBase& ThermalModelBase::operator= ( const ThermalModelBase )

◆ SetHagedorn()

void ThermalModelBase::SetHagedorn ( bool  useHagedorn,
double  M0 = 3.,
double  TH = 0.160,
double  a = 3.,
double  C = 1. 
)
inline

Definition at line 96 of file ThermalModelBase.h.

References fHag, and fUseHagedorn.

◆ SetNormBratio()

void ThermalModelBase::SetNormBratio ( bool  normBratio)
inline

◆ SetOMP()

void ThermalModelBase::SetOMP ( bool  openMP)
inline

Definition at line 95 of file ThermalModelBase.h.

References useOpenMP.

◆ SetParameters() [1/2]

virtual void ThermalModelBase::SetParameters ( const ThermalModelParameters params)
inlinevirtual

Reimplemented in ThermalModelEVMF.

Definition at line 121 of file ThermalModelBase.h.

References fCalculated, and Parameters.

◆ SetParameters() [2/2]

virtual void ThermalModelBase::SetParameters ( double  T,
double  muB,
double  muS,
double  muQ,
double  gammaS,
double  V,
double  R 
)
inlinevirtual

◆ SetQBgoal()

void ThermalModelBase::SetQBgoal ( double  QB)
inline

Definition at line 138 of file ThermalModelBase.h.

References QBgoal.

◆ SetStatistics()

virtual void ThermalModelBase::SetStatistics ( bool  stats)
inlinevirtual

◆ SetUseWidth()

void ThermalModelBase::SetUseWidth ( bool  useWidth)
inline

Definition at line 85 of file ThermalModelBase.h.

References fUseWidth.

Referenced by CbmHRGModel::Exec(), and CbmHRGModel::GetThermalParameters().

◆ SetVolume()

void ThermalModelBase::SetVolume ( double  Volume)
inline

Definition at line 139 of file ThermalModelBase.h.

References fVolume, Parameters, and ThermalModelParameters::V.

Member Data Documentation

◆ densities

◆ densitiestotal

◆ fCalculated

◆ fHag

◆ fHagedornDensity

double ThermalModelBase::fHagedornDensity

Definition at line 36 of file ThermalModelBase.h.

Referenced by ThermalModelEVMF::CalculateHadronDensity().

◆ fNormBratio

bool ThermalModelBase::fNormBratio

Definition at line 24 of file ThermalModelBase.h.

Referenced by SetNormBratio().

◆ fQuantumStats

bool ThermalModelBase::fQuantumStats

Definition at line 25 of file ThermalModelBase.h.

Referenced by SetStatistics().

◆ fUseHagedorn

◆ fUseWidth

◆ fVolume

double ThermalModelBase::fVolume

◆ Parameters

◆ QBgoal

double ThermalModelBase::QBgoal

◆ TPS

◆ useOpenMP

bool ThermalModelBase::useOpenMP

Definition at line 30 of file ThermalModelBase.h.

Referenced by SetOMP().


The documentation for this class was generated from the following file: