|  | Thermal-FIST 1.5
    Package for hadron resonance gas model applications | 
Class containing all information about a particle specie. More...
#include <ThermalParticle.h>
| Public Types | |
| enum | ResonanceWidthShape { RelativisticBreitWigner , NonRelativisticBreitWigner } | 
| Relativistic vs non-relativistic Breit-Wigner shape.  More... | |
| enum | ResonanceWidthIntegration { ZeroWidth , BWTwoGamma , FullInterval , FullIntervalWeighted , eBW , eBWconstBR } | 
| Treatment of finite resonance widths.  More... | |
| typedef std::vector< ParticleDecayChannel > | ParticleDecaysVector | 
| Vector of all decay channels of a particle. | |
| Public Member Functions | |
| ThermalParticle (bool Stable=true, std::string Name="hadron", long long PDGID=0, double Deg=1., int Stat=0, double Mass=0., int Strange=0, int Baryon=0, int Charge=0, double AbsS=0., double Width=0., double Threshold=0., int Charm=0, double AbsC=0., int Quark=0) | |
| Construct a new ThermalParticle object. | |
| ~ThermalParticle (void) | |
| void | FillCoefficients () | 
| Fills coefficients for mass integration in the energy independent BW scheme. | |
| void | FillCoefficientsDynamical () | 
| Fills coefficients for mass integration in the eBW scheme. | |
| double | TotalWidtheBW (double M) const | 
| Total width (eBW scheme) at a given mass. | |
| std::vector< double > | BranchingRatiosM (double M, bool eBW=true) const | 
| (Energy-dependent) branching ratios | |
| double | ThermalMassDistribution (double M, double T, double Mu, double width) | 
| Mass distribution of a resonance in a thermal environment. | |
| double | ThermalMassDistribution (double M, double T, double Mu) | 
| Mass distribution of a resonance in a thermal environment. | |
| void | NormalizeBranchingRatios () | 
| Normalizes all branching ratios such that they sum up to 100%. | |
| void | RestoreBranchingRatios () | 
| Restores all branching ratios to the original values. | |
| double | Density (const ThermalModelParameters ¶ms, IdealGasFunctions::Quantity type=IdealGasFunctions::ParticleDensity, bool useWidth=0, double mu=0.) const | 
| Computes a specified ideal gas thermodynamic function. | |
| double | DensityCluster (int n, const ThermalModelParameters ¶ms, IdealGasFunctions::Quantity type=IdealGasFunctions::ParticleDensity, bool useWidth=0, double mu=0.) const | 
| double | chi (int index, const ThermalModelParameters ¶ms, bool useWidth=0, double mu=0.) const | 
| Computes the ideal gas generalized susceptibility \( \chi_n \equiv \frac{\partial^n p/T^4}{\partial (mu/T)^n} \). | |
| double | chiDimensionfull (int index, const ThermalModelParameters ¶ms, bool useWidth=0, double mu=0.) const | 
| Computes the ideal gas dimensionfull susceptibility \( \chi_n \equiv \frac{\partial^n p}{\partial mu^n} \). | |
| double | ScaledVariance (const ThermalModelParameters ¶ms, bool useWidth=0, double mu=0.) const | 
| Computes the scaled variance of particle number fluctuations in the ideal gas. Computes the scaled variance (\chi_2 / \chi_1) of particle number fluctuations in the ideal gas. Takes into account chemical non-equilibrium fugacity factors and finite resonance widths. | |
| double | Skewness (const ThermalModelParameters ¶ms, bool useWidth=0, double mu=0.) const | 
| Computes the normalized skewness of particle number fluctuations in the ideal gas. | |
| double | Kurtosis (const ThermalModelParameters ¶ms, bool useWidth=0, double mu=0.) const | 
| Computes the normalized excess kurtosis of particle number fluctuations in the ideal gas. | |
| double | FD (double k, double T, double mu, double m) const | 
| Fermi-Dirac distribution function. | |
| double | GetAbsQ () const | 
| double | GetCharge (int index) const | 
| Get the quantum number numbered by the index. | |
| double | GetAbsCharge (int index) const | 
| Get the absolute value of a quantum number. | |
| bool | IsNeutral () const | 
| Whether particle is neutral one. | |
| bool | IsStable () const | 
| Return particle stability flag. | |
| void | SetStable (bool stable=true) | 
| Sets particle stability flag. | |
| bool | IsAntiParticle () const | 
| Whether particle is an antiparticle, i.e. its PDG ID is < 0. | |
| void | SetAntiParticle (bool antpar=true) | 
| Set manually whether particle is an antiparticle. | |
| const std::string & | Name () const | 
| Particle's name. | |
| void | SetName (const std::string &name) | 
| Set particle's name. | |
| long long | PdgId () const | 
| Particle's Particle Data Group (PDG) ID number. | |
| void | SetPdgId (long long PdgId) | 
| Set particle's particle's Particle Data Group (PDG) ID number. | |
| double | Degeneracy () const | 
| Particle's internal degeneracy factor. | |
| void | SetDegeneracy (double deg) | 
| Set particle's internal degeneracy factor. | |
| int | Statistics () const | 
| Particle's statistics. | |
| void | SetStatistics (int stat) | 
| Set particle's statistics. | |
| void | UseStatistics (bool enable) | 
| Use quantum statistics. | |
| double | Mass () const | 
| Particle's mass [GeV]. | |
| void | SetMass (double mass) | 
| Set particle's mass [GeV]. | |
| int | BaryonCharge () const | 
| Particle's baryon number. | |
| void | SetBaryonCharge (int chg) | 
| Set particle's baryon number. | |
| int | ElectricCharge () const | 
| Particle's electric charge. | |
| void | SetElectricCharge (int chg) | 
| Set particle's electric charge. | |
| int | Strangeness () const | 
| Particle's strangeness. | |
| void | SetStrangenessCharge (int chg) | 
| Set particle's strangeness. | |
| int | Charm () const | 
| Particle's charm. | |
| void | SetCharm (int chg) | 
| Set particle's charm. | |
| int | ConservedCharge (ConservedCharge::Name chg) const | 
| One of the four QCD conserved charges. | |
| double | ArbitraryCharge () const | 
| Arbitrary (auxiliary) charge assigned to particle. | |
| void | SetArbitraryCharge (double arbchg) | 
| Assigns arbitrary (auxiliary) charge to particle. | |
| double | AbsoluteQuark () const | 
| Absolute light quark content |u,d|. | |
| void | SetAbsoluteQuark (double abschg) | 
| Set absolute light quark content |u,d|. | |
| double | AbsoluteStrangeness () const | 
| Absolute strange quark content |s|. | |
| void | SetAbsoluteStrangeness (double abschg) | 
| Set absolute strange quark content |s|, light quark content then re-evaluted. | |
| double | AbsoluteCharm () const | 
| Absolute charm quark content |s|. | |
| void | SetAbsoluteCharm (double abschg) | 
| Set absolute charm quark content |s|, light quark content then re-evaluted. | |
| bool | ZeroWidthEnforced () const | 
| Whether zero-width approximation is enforced for this particle species. | |
| double | ResonanceWidth () const | 
| Particle's width at the pole mass (GeV) | |
| void | SetResonanceWidth (double width) | 
| Sets the particle's width at the pole mass. | |
| double | DecayThresholdMass () const | 
| The decays threshold mass. | |
| void | SetDecayThresholdMass (double threshold) | 
| Set the decays threshold mass. | |
| double | DecayThresholdMassDynamical () const | 
| void | SetDecayThresholdMassDynamical (double threshold) | 
| Set the threshold mass manually for use in the eBW scheme. | |
| void | CalculateAndSetDynamicalThreshold () | 
| ResonanceWidthShape | GetResonanceWidthShape () const | 
| Resonance width profile in use. | |
| void | SetResonanceWidthShape (ResonanceWidthShape shape) | 
| Set the resonance width profile to use. | |
| ResonanceWidthIntegration | GetResonanceWidthIntegrationType () const | 
| Resonance width integration scheme used to treat finite resonance widths. | |
| void | SetResonanceWidthIntegrationType (ResonanceWidthIntegration type) | 
| Set the ResonanceWidthIntegration scheme used to treat finite resonance widths. | |
| double | MassDistribution (double m) const | 
| double | MassDistribution (double m, double width) const | 
| double | Weight () const | 
| Particle's weight. | |
| void | SetWeight (double weight) | 
| Set particle's weight factor. | |
| ParticleDecayType::DecayType | DecayType () const | 
| Decay type of the particle. | |
| void | SetDecayType (ParticleDecayType::DecayType type) | 
| Set particle's Decay Type. | |
| const ParticleDecaysVector & | Decays () const | 
| A vector of particle's decays. | |
| ParticleDecaysVector & | Decays () | 
| Returns a non-const reference to Decays() | |
| void | SetDecays (const ParticleDecaysVector &Decays) | 
| Set the Decays vector. | |
| void | ClearDecays () | 
| Remove all decays. | |
| const ParticleDecaysVector & | DecaysOriginal () const | 
| A backup copy of particle's decays. | |
| ParticleDecaysVector & | DecaysOriginal () | 
| void | SetDecaysOriginal (const ParticleDecaysVector &DecaysOrig) | 
| void | ReadDecays (std::string filename="") | 
| Read decays from a file and assign them to the particle. | |
| void | CalculateThermalBranchingRatios (const ThermalModelParameters ¶ms, bool useWidth=0, double mu=0.) | 
| Computes average decay branching ratios by integrating over the thermal mass distribution. | |
| void | SetCalculationType (IdealGasFunctions::QStatsCalculationType type) | 
| Sets the CalculationType() method to evaluate quantum statistics. | |
| IdealGasFunctions::QStatsCalculationType | CalculationType () const | 
| Method to evaluate quantum statistics. | |
| int | ClusterExpansionOrder () const | 
| Number of terms in the cluster expansion method. | |
| void | SetClusterExpansionOrder (int order) | 
| Set ClusterExpansionOrder() | |
| std::vector< double > | BranchingRatioWeights (const std::vector< double > &ms) const | 
| const std::vector< double > & | Nch () const | 
| std::vector< double > & | Nch () | 
| const std::vector< double > & | DeltaNch () const | 
| std::vector< double > & | DeltaNch () | 
| ThermalParticle | GenerateAntiParticle () const | 
| Generates the anti-particle to the current particle specie. | |
| bool | operator== (const ThermalParticle &rhs) const | 
| bool | operator!= (const ThermalParticle &rhs) const | 
| GeneralizedDensity * | GetGeneralizedDensity () const | 
| Getter/Setter for the generalized density object. | |
| void | SetGeneralizedDensity (GeneralizedDensity *density_model) | 
| void | ClearGeneralizedDensity () | 
| Clear the generalized density. | |
| void | SetMagneticField (double B=0.0, int lmax=1) | 
| Sets the value of magnetic field and the number of Landau levels to include. | |
| void | ClearMagneticField () | 
| Clears the magnetic field. | |
Class containing all information about a particle specie.
Also contains implementation of calculation of various thermodynamic quantities in an ideal gas in the grand canonical ensemble.
Definition at line 63 of file ThermalParticle.h.
| typedef std::vector<ParticleDecayChannel> thermalfist::ThermalParticle::ParticleDecaysVector | 
Vector of all decay channels of a particle.
Definition at line 67 of file ThermalParticle.h.
Treatment of finite resonance widths.
Definition at line 82 of file ThermalParticle.h.
Relativistic vs non-relativistic Breit-Wigner shape.
| Enumerator | |
|---|---|
| RelativisticBreitWigner | |
| NonRelativisticBreitWigner | |
Definition at line 73 of file ThermalParticle.h.
| thermalfist::ThermalParticle::ThermalParticle | ( | bool | Stable = true, | 
| std::string | Name = "hadron", | ||
| long long | PDGID = 0, | ||
| double | Deg = 1., | ||
| int | Stat = 0, | ||
| double | Mass = 0., | ||
| int | Strange = 0, | ||
| int | Baryon = 0, | ||
| int | Charge = 0, | ||
| double | AbsS = 0., | ||
| double | Width = 0., | ||
| double | Threshold = 0., | ||
| int | Charm = 0, | ||
| double | AbsC = 0., | ||
| int | Quark = 0 ) | 
Construct a new ThermalParticle object.
| Stable | Particle's stability flag | 
| Name | Particle's name | 
| PDGID | Particle's PDG ID | 
| Deg | Particle's internal degeneracy | 
| Stat | Statistics: 1 – Fermi-Dirac, -1 – Bose-Einstein, 0 - Maxwell-Boltzmann | 
| Mass | Particle's mass | 
| Strange | Particle's strangeness | 
| Baryon | Particle's baryon number | 
| Charge | Particle's electric charge | 
| AbsS | Particle's strange quark content | 
| Width | Particle's width | 
| Threshold | Particle's decays threshold | 
| Charm | Particle's charm | 
| AbsC | Particle's charm quark content | 
| Quark | Particle's light quark content | 
Definition at line 26 of file ThermalParticle.cpp.
| thermalfist::ThermalParticle::~ThermalParticle | ( | void | ) | 
Definition at line 55 of file ThermalParticle.cpp.
| 
 | inline | 
Absolute charm quark content |s|.
Definition at line 448 of file ThermalParticle.h.
| 
 | inline | 
Absolute light quark content |u,d|.
Definition at line 436 of file ThermalParticle.h.
| 
 | inline | 
Absolute strange quark content |s|.
Definition at line 442 of file ThermalParticle.h.
| 
 | inline | 
Arbitrary (auxiliary) charge assigned to particle.
Definition at line 426 of file ThermalParticle.h.
| 
 | inline | 
Particle's baryon number.
Definition at line 396 of file ThermalParticle.h.
| std::vector< double > thermalfist::ThermalParticle::BranchingRatiosM | ( | double | M, | 
| bool | eBW = true ) const | 
(Energy-dependent) branching ratios
| M | Energy [GeV] | 
| eBW | Whether branching ratios are energy-dependent or not | 
Definition at line 521 of file ThermalParticle.cpp.
| std::vector< double > thermalfist::ThermalParticle::BranchingRatioWeights | ( | const std::vector< double > & | ms | ) | const | 
Definition at line 200 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::CalculateAndSetDynamicalThreshold | ( | ) | 
Evaluate the threshold mass as the minimum threshold among all the decay channels
Definition at line 92 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::CalculateThermalBranchingRatios | ( | const ThermalModelParameters & | params, | 
| bool | useWidth = 0, | ||
| double | mu = 0. ) | 
Computes average decay branching ratios by integrating over the thermal mass distribution.
To be later used when evaluating feeddown contributions.
| params | Structure containing the temperature value and the chemical factors. | 
| useWidth | Whether finite widths are taken into account. | 
| mu | Chemical potential. | 
Definition at line 163 of file ThermalParticle.cpp.
| 
 | inline | 
Method to evaluate quantum statistics.
Cluster expansion or numerical integration using the quadratures.
Definition at line 634 of file ThermalParticle.h.
| 
 | inline | 
Particle's charm.
Definition at line 413 of file ThermalParticle.h.
| double thermalfist::ThermalParticle::chi | ( | int | index, | 
| const ThermalModelParameters & | params, | ||
| bool | useWidth = 0, | ||
| double | mu = 0. ) const | 
Computes the ideal gas generalized susceptibility \( \chi_n \equiv \frac{\partial^n p/T^4}{\partial (mu/T)^n} \).
Computes the generalized susceptibility \( \chi_n \equiv \frac{\partial^n p/T^4}{\partial (mu/T)^n} \) of the corresponding ideal gas. Takes into account chemical non-equilibrium fugacity factors and finite resonance widths.
| index | Order of the susceptibility. | 
| params | Structure containing the temperature value and the chemical factors. | 
| useWidth | Whether finite widths are taken into account. | 
| mu | Chemical potential. | 
Definition at line 771 of file ThermalParticle.cpp.
| double thermalfist::ThermalParticle::chiDimensionfull | ( | int | index, | 
| const ThermalModelParameters & | params, | ||
| bool | useWidth = 0, | ||
| double | mu = 0. ) const | 
Computes the ideal gas dimensionfull susceptibility \( \chi_n \equiv \frac{\partial^n p}{\partial mu^n} \).
Computes the dimensionfull susceptibility \( \chi_n \equiv \frac{\partial^n p}{\partial mu^n} \) of the corresponding ideal gas. Takes into account chemical non-equilibrium fugacity factors and finite resonance widths.
| index | Order of the susceptibility. | 
| params | Structure containing the temperature value and the chemical factors. | 
| useWidth | Whether finite widths are taken into account. | 
| mu | Chemical potential. | 
Definition at line 703 of file ThermalParticle.cpp.
| 
 | inline | 
Remove all decays.
Definition at line 594 of file ThermalParticle.h.
| void thermalfist::ThermalParticle::ClearGeneralizedDensity | ( | ) | 
Clear the generalized density.
Definition at line 780 of file ThermalParticle.cpp.
| 
 | inline | 
Clears the magnetic field.
Definition at line 681 of file ThermalParticle.h.
| 
 | inline | 
Number of terms in the cluster expansion method.
Definition at line 641 of file ThermalParticle.h.
| int thermalfist::ThermalParticle::ConservedCharge | ( | ConservedCharge::Name | chg | ) | const | 
One of the four QCD conserved charges.
Definition at line 566 of file ThermalParticle.cpp.
| 
 | inline | 
Returns a non-const reference to Decays()
Definition at line 582 of file ThermalParticle.h.
| 
 | inline | 
A vector of particle's decays.
A vector of ParticleDecay objects corresponding to all decay channels of the particle.
Definition at line 579 of file ThermalParticle.h.
| 
 | inline | 
Definition at line 599 of file ThermalParticle.h.
| 
 | inline | 
A backup copy of particle's decays.
Definition at line 598 of file ThermalParticle.h.
| 
 | inline | 
The decays threshold mass.
The threshold mass for calculation in the energy-independent Breit-Wigner scheme
Definition at line 478 of file ThermalParticle.h.
| 
 | inline | 
Returns threshold mass as the minimum threshold among all the decay channels. Used in the eBW scheme
Definition at line 495 of file ThermalParticle.h.
| 
 | inline | 
Decay type of the particle.
Definition at line 566 of file ThermalParticle.h.
| 
 | inline | 
Particle's internal degeneracy factor.
Definition at line 354 of file ThermalParticle.h.
| 
 | inline | 
Definition at line 652 of file ThermalParticle.h.
| 
 | inline | 
Definition at line 651 of file ThermalParticle.h.
| double thermalfist::ThermalParticle::Density | ( | const ThermalModelParameters & | params, | 
| IdealGasFunctions::Quantity | type = IdealGasFunctions::ParticleDensity, | ||
| bool | useWidth = 0, | ||
| double | mu = 0. ) const | 
Computes a specified ideal gas thermodynamic function.
Computes a specified ideal gas thermodynamic function. Takes into account chemical non-equilibrium fugacity factors and finite resonance widths.
| params | Structure containing the temperature value and the chemical factors. | 
| type | The type of the thermodynamic function calculated. | 
| useWidth | Whether finite widths are taken into account. | 
| mu | Chemical potential. | 
Definition at line 584 of file ThermalParticle.cpp.
| double thermalfist::ThermalParticle::DensityCluster | ( | int | n, | 
| const ThermalModelParameters & | params, | ||
| IdealGasFunctions::Quantity | type = IdealGasFunctions::ParticleDensity, | ||
| bool | useWidth = 0, | ||
| double | mu = 0. ) const | 
Computes contribution of a single term in the cluster expansion to the quantity which is to be computed by the Density() method.
| n | Number of the term. | 
| params | Structure containing the temperature value and the chemical factors. | 
| type | The type of the thermodynamic function calculated. | 
| useWidth | Whether finite widths are taken into account. | 
| mu | Chemical potential. | 
Definition at line 643 of file ThermalParticle.cpp.
| 
 | inline | 
Particle's electric charge.
Definition at line 402 of file ThermalParticle.h.
| double thermalfist::ThermalParticle::FD | ( | double | k, | 
| double | T, | ||
| double | mu, | ||
| double | m ) const | 
Fermi-Dirac distribution function.
| k | Momentum [GeV] | 
| T | Temperature [GeV] | 
| mu | Chemical potential [GeV] | 
| m | Mass [GeV] | 
Definition at line 745 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::FillCoefficients | ( | ) | 
Fills coefficients for mass integration in the energy independent BW scheme.
Definition at line 322 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::FillCoefficientsDynamical | ( | ) | 
Fills coefficients for mass integration in the eBW scheme.
Definition at line 347 of file ThermalParticle.cpp.
| ThermalParticle thermalfist::ThermalParticle::GenerateAntiParticle | ( | ) | const | 
Generates the anti-particle to the current particle specie.
Note: Decay channels of anti-particle are NOT generated by this method and have to be set elsewhere.
Definition at line 231 of file ThermalParticle.cpp.
| double thermalfist::ThermalParticle::GetAbsCharge | ( | int | index | ) | const | 
Get the absolute value of a quantum number.
| index | 0 – absolute baryon number, 1 – absolute electric charge, 2 – strange quark content, 3 – charm quark content | 
Definition at line 763 of file ThermalParticle.cpp.
| double thermalfist::ThermalParticle::GetAbsQ | ( | ) | const | 
Computes the light quark content as follows: |u,d| = 3 * |B| - |s| - |c| where |B| is the absolute baryon number and |s| and |c| is the stange and charm quark contents, respectively.
Definition at line 750 of file ThermalParticle.cpp.
| double thermalfist::ThermalParticle::GetCharge | ( | int | index | ) | const | 
Get the quantum number numbered by the index.
| index | 0 – baryon number, 1 – electric charge, 2 – strangeness, 3 – charm | 
Definition at line 755 of file ThermalParticle.cpp.
| 
 | inline | 
Getter/Setter for the generalized density object.
Definition at line 669 of file ThermalParticle.h.
| 
 | inline | 
Resonance width integration scheme used to treat finite resonance widths.
Definition at line 526 of file ThermalParticle.h.
| 
 | inline | 
Resonance width profile in use.
Can be relativistic or non-relativistic Breit-Wigner
Definition at line 511 of file ThermalParticle.h.
| 
 | inline | 
Whether particle is an antiparticle, i.e. its PDG ID is < 0.
Definition at line 336 of file ThermalParticle.h.
| bool thermalfist::ThermalParticle::IsNeutral | ( | ) | const | 
Whether particle is neutral one.
Definition at line 579 of file ThermalParticle.cpp.
| 
 | inline | 
Return particle stability flag.
Definition at line 330 of file ThermalParticle.h.
| double thermalfist::ThermalParticle::Kurtosis | ( | const ThermalModelParameters & | params, | 
| bool | useWidth = 0, | ||
| double | mu = 0. ) const | 
Computes the normalized excess kurtosis of particle number fluctuations in the ideal gas.
Computes the normalized excess kurtosis (\chi_4 / \chi_2) of particle number fluctuations in the ideal gas. Takes into account chemical non-equilibrium fugacity factors and finite resonance widths.
| params | Structure containing the temperature value and the chemical factors. | 
| useWidth | Whether finite widths are taken into account. | 
| mu | Chemical potential. | 
Definition at line 734 of file ThermalParticle.cpp.
| 
 | inline | 
| double thermalfist::ThermalParticle::MassDistribution | ( | double | m | ) | const | 
Resonance mass distribution: Relativistic or non-relativistic Breit-Wigner evaluated at the given mass m (GeV) and pole mass's width
| m | Mass (GeV) | 
Definition at line 117 of file ThermalParticle.cpp.
| double thermalfist::ThermalParticle::MassDistribution | ( | double | m, | 
| double | width ) const | 
Definition at line 122 of file ThermalParticle.cpp.
| 
 | inline | 
| 
 | inline | 
Definition at line 649 of file ThermalParticle.h.
| 
 | inline | 
Definition at line 648 of file ThermalParticle.h.
| void thermalfist::ThermalParticle::NormalizeBranchingRatios | ( | ) | 
Normalizes all branching ratios such that they sum up to 100%.
Definition at line 302 of file ThermalParticle.cpp.
| 
 | inline | 
Definition at line 666 of file ThermalParticle.h.
| bool thermalfist::ThermalParticle::operator== | ( | const ThermalParticle & | rhs | ) | const | 
Definition at line 259 of file ThermalParticle.cpp.
| 
 | inline | 
Particle's Particle Data Group (PDG) ID number.
Definition at line 348 of file ThermalParticle.h.
| void thermalfist::ThermalParticle::ReadDecays | ( | std::string | filename = "" | ) | 
Read decays from a file and assign them to the particle.
Definition at line 140 of file ThermalParticle.cpp.
| 
 | inline | 
Particle's width at the pole mass (GeV)
Definition at line 457 of file ThermalParticle.h.
| void thermalfist::ThermalParticle::RestoreBranchingRatios | ( | ) | 
Restores all branching ratios to the original values.
Definition at line 313 of file ThermalParticle.cpp.
| double thermalfist::ThermalParticle::ScaledVariance | ( | const ThermalModelParameters & | params, | 
| bool | useWidth = 0, | ||
| double | mu = 0. ) const | 
Computes the scaled variance of particle number fluctuations in the ideal gas. Computes the scaled variance (\chi_2 / \chi_1) of particle number fluctuations in the ideal gas. Takes into account chemical non-equilibrium fugacity factors and finite resonance widths.
| params | Structure containing the temperature value and the chemical factors. | 
| useWidth | Whether finite widths are taken into account. | 
| mu | Chemical potential. | 
Definition at line 713 of file ThermalParticle.cpp.
| 
 | inline | 
Set absolute charm quark content |s|, light quark content then re-evaluted.
Definition at line 451 of file ThermalParticle.h.
| 
 | inline | 
Set absolute light quark content |u,d|.
Definition at line 439 of file ThermalParticle.h.
| 
 | inline | 
Set absolute strange quark content |s|, light quark content then re-evaluted.
Definition at line 445 of file ThermalParticle.h.
| 
 | inline | 
Set manually whether particle is an antiparticle.
Definition at line 339 of file ThermalParticle.h.
| 
 | inline | 
Assigns arbitrary (auxiliary) charge to particle.
| Arbitrary | (auxiliary) charge | 
Definition at line 433 of file ThermalParticle.h.
| 
 | inline | 
Set particle's baryon number.
Definition at line 399 of file ThermalParticle.h.
| 
 | inline | 
Sets the CalculationType() method to evaluate quantum statistics.
| type | Method to evaluate quantum statistics. | 
Definition at line 624 of file ThermalParticle.h.
| 
 | inline | 
Set particle's charm.
Definition at line 416 of file ThermalParticle.h.
| 
 | inline | 
Definition at line 644 of file ThermalParticle.h.
| 
 | inline | 
Set the Decays vector.
Sets all decays of the particle
| Decays | ParticleDecay vector containing all particle decays | 
Definition at line 591 of file ThermalParticle.h.
| 
 | inline | 
Definition at line 600 of file ThermalParticle.h.
| void thermalfist::ThermalParticle::SetDecayThresholdMass | ( | double | threshold | ) | 
Set the decays threshold mass.
If width is non-zero, the coefficients used for mass integration in the energy independent scheme are re-evaluated
| threshold | Threshold mass (GeV) | 
Definition at line 75 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::SetDecayThresholdMassDynamical | ( | double | threshold | ) | 
Set the threshold mass manually for use in the eBW scheme.
Definition at line 84 of file ThermalParticle.cpp.
| 
 | inline | 
Set particle's Decay Type.
Definition at line 569 of file ThermalParticle.h.
| 
 | inline | 
Set particle's internal degeneracy factor.
Definition at line 357 of file ThermalParticle.h.
| 
 | inline | 
Set particle's electric charge.
Definition at line 405 of file ThermalParticle.h.
| void thermalfist::ThermalParticle::SetGeneralizedDensity | ( | GeneralizedDensity * | density_model | ) | 
Definition at line 787 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::SetMagneticField | ( | double | B = 0.0, | 
| int | lmax = 1 ) | 
Sets the value of magnetic field and the number of Landau levels to include.
Definition at line 792 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::SetMass | ( | double | mass | ) | 
Set particle's mass [GeV].
Definition at line 557 of file ThermalParticle.cpp.
| 
 | inline | 
Set particle's name.
Definition at line 345 of file ThermalParticle.h.
| 
 | inline | 
Set particle's particle's Particle Data Group (PDG) ID number.
Definition at line 351 of file ThermalParticle.h.
| void thermalfist::ThermalParticle::SetResonanceWidth | ( | double | width | ) | 
Sets the particle's width at the pole mass.
If width is non-zero, the coefficients used for mass integration are re-evaluated
| width | Width (GeV) | 
Definition at line 66 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::SetResonanceWidthIntegrationType | ( | ResonanceWidthIntegration | type | ) | 
Set the ResonanceWidthIntegration scheme used to treat finite resonance widths.
| type | ResonanceWidthIntegration scheme | 
Definition at line 109 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::SetResonanceWidthShape | ( | ResonanceWidthShape | shape | ) | 
Set the resonance width profile to use.
| shape | Relativistic or non-relativistic Breit-Wigner | 
Definition at line 101 of file ThermalParticle.cpp.
| 
 | inline | 
Sets particle stability flag.
Definition at line 333 of file ThermalParticle.h.
| 
 | inline | 
Set particle's statistics.
1 – Fermi-Dirac -1 – Bose-Einstein 0 - Maxwell-Boltzmann
| stat | Statistics | 
Definition at line 379 of file ThermalParticle.h.
| 
 | inline | 
Set particle's strangeness.
Definition at line 410 of file ThermalParticle.h.
| 
 | inline | 
Set particle's weight factor.
Definition at line 559 of file ThermalParticle.h.
| double thermalfist::ThermalParticle::Skewness | ( | const ThermalModelParameters & | params, | 
| bool | useWidth = 0, | ||
| double | mu = 0. ) const | 
Computes the normalized skewness of particle number fluctuations in the ideal gas.
Computes the normalized skewness (\chi_3 / \chi_2) of particle number fluctuations in the ideal gas. Takes into account chemical non-equilibrium fugacity factors and finite resonance widths.
| params | Structure containing the temperature value and the chemical factors. | 
| useWidth | Whether finite widths are taken into account. | 
| mu | Chemical potential. | 
Definition at line 723 of file ThermalParticle.cpp.
| 
 | inline | 
Particle's statistics.
1 – Fermi-Dirac, -1 – Bose-Einstein, 0 - Maxwell-Boltzmann
Definition at line 368 of file ThermalParticle.h.
| 
 | inline | 
| double thermalfist::ThermalParticle::ThermalMassDistribution | ( | double | M, | 
| double | T, | ||
| double | Mu ) | 
Mass distribution of a resonance in a thermal environment.
Mass distribution of a resonance in a thermal environment (not normalized!). Energy-dependent width is computed automatically.
| M | Mass [GeV] | 
| T | Temperature [GeV] | 
| Mu | Chemical potential [GeV] | 
Definition at line 547 of file ThermalParticle.cpp.
| double thermalfist::ThermalParticle::ThermalMassDistribution | ( | double | M, | 
| double | T, | ||
| double | Mu, | ||
| double | width ) | 
Mass distribution of a resonance in a thermal environment.
Mass distribution of a resonance in a thermal environment (not normalized!). Width is specified manually.
| M | Mass [GeV] | 
| T | Temperature [GeV] | 
| Mu | Chemical potential [GeV] | 
| width | Resonance width [GeV] | 
Definition at line 542 of file ThermalParticle.cpp.
| double thermalfist::ThermalParticle::TotalWidtheBW | ( | double | M | ) | const | 
Total width (eBW scheme) at a given mass.
Definition at line 497 of file ThermalParticle.cpp.
| void thermalfist::ThermalParticle::UseStatistics | ( | bool | enable | ) | 
Use quantum statistics.
| enable | true – use quantum statistics false – use Maxwell-Boltzmann statistics | 
Definition at line 552 of file ThermalParticle.cpp.
| 
 | inline | 
Particle's weight.
Multiplies the degeneracy factor, equal to one by default. Currently not used.
Definition at line 556 of file ThermalParticle.h.
| bool thermalfist::ThermalParticle::ZeroWidthEnforced | ( | ) | const | 
Whether zero-width approximation is enforced for this particle species.
Definition at line 59 of file ThermalParticle.cpp.