Radius (double, required): 
 Radius of the Sphere, in fm.
Temperature (double, required):
 Temperature to sample momenta in the sphere, in GeV.
Start_Time (double, required):
 Starting time of sphere calculation.
Init_Multiplicities (int int, required if Use_Thermal_Multiplicities is false):
 Initial multiplicities per particle species. Map of PDG number and quantity of this PDG number. Controls how many particles of each species will be initialized.
Use_Thermal_Multiplicities (bool, optional, default = false): 
 If this option is set to true then Init_Multiplicities are ignored and the box is initialized with all particle species of the particle table that belong to the hadron gas equation of state (see HadronGasEos::is_eos_particle()). The multiplicities are sampled from Poisson distributions \( Poi(n_i V) \), where \( n_i \) are the grand-canonical thermal densities of the corresponding species and \( V \) is the box volume. This option simulates the grand-canonical ensemble, where the number of particles is not fixed from event to event.
Baryon_Chemical_Potential (double, optional, default = 0.0): 
 Baryon chemical potential \( \mu_B \) only used if Use_Thermal_Multiplicities is true to compute thermal densities \( n_i \).
Strange_Chemical_Potential (double, optional, default = 0.0): 
 Strangeness chemical potential \( \mu_S \) only used if Use_Thermal_Multiplicities is true to compute thermal densities \( n_i \).
Charge_Chemical_Potential (double, optional, default = 0.0): 
 Charge chemical potential \( \mu_Q \) only used if Use_Thermal_Multiplicities is true to compute thermal densities \( n_i \).
Account_Resonance_Widths (bool, optional, default = true): 
 In case of thermal initialization: true – account for resonance spectral functions, while computing multiplicities and sampling masses, false – simply use pole masses.
Initial_Condition (string, optional, default = "thermal momenta") 
 Initial distribution to use for momenta of particles. Mainly used in the expanding universe scenario, options are: 
thermal momenta - equilibrium Boltzmann distribution IC_ES - off-equilibrium distribution IC_1M - off-equilibrium distribution IC_2M - off-equilibrium distribution IC_Massive - off-equilibrium distributionSee Bazow:2016oky [2] and Tindall:2016try [11] for further explanations about the different distribution functions.
Jet: 
 This subset of config values is used to put a single high energy particle (a "jet") in the center of the sphere, on an outbound trajectory along the x axis; if no pdg is specified no jet is produced.
Jet_PDG (int, optional): The type of particle to be used as a jet, as given by its PDG code; if none is provided no jet is initialized.Jet_Momentum (double, optional, default = 20.): The initial momentum to give to the jet particle (in GeV)
The following example configures an expanding sphere with a radius of 5 fm at a temperature of 200 MeV. The particles are initialized with thermal momenta at a start time of 0 fm. The particle numbers at initialization are 100 \( \pi^+ \), 100 \( \pi^0 \), 100 \( \pi^- \), 50 protons and 50 neutrons.
 Modi:
     Sphere:
         Radius: 5.0
         Temperature: 0.2
         Initial_Condition: "thermal momenta"
         Start_Time: 0.0
         Init_Multiplicities:
             211: 100
             111: 100
             -211: 100
             2212: 50
             2112: 50It is also possible to initialize a sphere based on thermal multiplicities. This is done via
 Modi:
     Sphere:
         Radius: 10.0
         Temperature: 0.2
         Use_Thermal_Multiplicities: TrueIf one wants to simulate a jet in the hadronic medium, this can be done by using the following configuration setup:
 Modi:
     Sphere:
         Radius: 10.0
         Temperature: 0.2
         Use_Thermal_Multiplicities: True
         Jet:
             Jet_PDG: 211
             Jet_Momentum: 100.0
 
./smash -i INPUT_DIR/sphere/config.yaml