THERMUS is a package of C++ classes and functions allowing statistical-thermal model analyses of particle production in relativistic heavy-ion collisions to be performed within the ROOT framework of analysis. Calculations are possible within three st
atistical ensembles; a grand-canonical treatment of the conserved charges $B$, $S$ and $Q$, a fully canonical treatment of the conserved charges, and a mixed-canonical ensemble combining a canonical treatment of strangeness with a grand-canonical treatment of baryon number and electric charge. THERMUS allows for the assignment of decay chains and detector efficiencies specific to each particle yield, which enables sensible fitting of model parameters to experimental data.
A Monte Carlo event generator has been developed assuming thermal production of hadrons. The system under consideration is sampled grand canonically in the Boltzmann approximation. A re-weighting scheme is then introduced to account for conservation
of charges (baryon number, strangeness, electric charge) and energy and momentum, effectively allowing for extrapolation of grand canonical results to the microcanonical limit. This method has two strong advantages compared to analytical approaches and standard microcanonical Monte Carlo techniques, in that it is capable of handling resonance decays as well as (very) large system sizes.