8 #ifndef THERMALMODELCANONICAL_H 9 #define THERMALMODELCANONICAL_H 39 B(iB), Q(iQ), S(iS), C(iC) { }
91 virtual void CalculateQuantumNumbersRange(
bool computeFluctuations =
false);
107 virtual void CalculatePartitionFunctions(
double Vc = -1.);
157 virtual void ConserveCharm(
bool conserve =
true) { m_CCE =
static_cast<int>(conserve); }
167 virtual double GetGCEDensity(
int i)
const;
190 virtual void SetStatistics(
bool stats);
192 virtual void FixParameters();
194 virtual void FixParametersNoReset();
196 virtual void CalculatePrimordialDensities();
198 virtual void ValidateCalculation();
200 virtual double ParticleScaledVariance(
int part);
202 virtual void CalculateTwoParticleCorrelations();
210 virtual void CalculateFluctuations();
212 virtual double CalculateEnergyDensity();
214 virtual double CalculatePressure();
216 virtual double CalculateEntropyDensity();
231 void PrepareModelGCE();
233 void CleanModelGCE();
Abstract base class for an HRG model implementation.
std::vector< QuantumNumbers > m_QNvec
A set of QuantumNumbers combinations for which it is necessary to compute the canonical partition fun...
int IntegrationIterationsMultiplier() const
The multiplier of the number of iterations in the numerical integration.
virtual void ConserveStrangeness(bool conserve=true)
Specifies whether the strangeness charge is treated canonically.
void SetIntegrationIterationsMultiplier(int multiplier)
Assigns the multiplier of the number of iterations in the numerical integration.
Class containing the particle list.
Structure containing all thermal parameters of the model.
const bool operator<(const QuantumNumbers &r) const
virtual void ConserveCharm(bool conserve=true)
Specifies whether the charm charge is treated canonically.
ThermalModelIdeal * m_modelgce
Class containing all information about a particle specie.
virtual void ConserveBaryonCharge(bool conserve=true)
Specifies whether the baryon number is treated canonically.
Name
Set of all conserved charges considered.
std::vector< double > m_PartialZ
The computed canonical partition function.
QuantumNumbers(int iB=0, int iQ=0, int iS=0, int iC=0)
Construct a new QuantumNumbers object.
Struct containing a set of quantum numbers: Baryon number, electric charge, strangeness, and charm.
Class implementing the ideal HRG model in the canonical ensemble.
std::vector< double > m_Corr
A vector of chemical factors.
virtual double ParticleScalarDensity(int)
The scalar density of the particle species i.
Class implementing the Ideal HRG model.
virtual void ConserveElectricCharge(bool conserve=true)
Specifies whether the electric charge is treated canonically.
The main namespace where all classes and functions of the Thermal-FIST library reside.
int m_IntegrationIterationsMultiplier
A multiplier to increase the number of iterations during the numerical integration used to calculate ...
std::map< QuantumNumbers, int > m_QNMap
Maps QuantumNumbers combinations to a 1-dimensional index.