The Collision_Term
section in the input file can be used to configure SMASH interactions. Before describing each possible key in detail, it is useful to give some taste with a couple of examples.
The following section in the input file configures SMASH to include all but strangeness exchange involving 2 ↔ 2 scatterings, to treat N + Nbar processes as resonance formations and to not force decays at the end of the simulation. The elastic cross section is globally set to 30 mbarn and the \( \sqrt{s} \) cutoff for elastic nucleon + nucleon collisions is 1.93 GeV. All collisions are performed isotropically and 2 ↔ 1 processes are forbidden.
Collision_Term: Included_2to2: ["Elastic","NN_to_NR","NN_to_DR","KN_to_KN","KN_to_KDelta"] Two_to_One: true Force_Decays_At_End: false NNbar_Treatment: "resonances" Elastic_Cross_Section: 30.0 Elastic_NN_Cutoff_Sqrts: 1.93 Isotropic: true
If necessary, all collisions can be turned off by adding
No_Collisions: True
in the configuration file.
The following example configures SMASH to include deuteron multi-particle reactions scatterings.
Collision_Term: Collision_Criterion: Stochastic Multi_Particle_Reactions: ["Deuteron_3to2"]
Note, that the that the fake baryon resonance d' should not be included in the particles.txt file, otherwise PiDeuteron_to_pidprime
and NDeuteron_to_Ndprime
have to be excluded from Included_2to2
by listing all 2-to-2 reactions except those two.
In this page many generic keys are described. For information about further tuning possibilities, see the following pages:
Additional_Elastic_Cross_Section
— double, optional, default = 0.0
Add an additional constant contribution in mb to the elastic cross section.
Collision_Criterion
— string, optional, default = "Covariant"
The following collision criterions can be used.
"Geometric"
→ Geometric collision criterion"Stochastic"
→ Stochastic collision criterionDelta_Time
) have to be used. In doubt, test if the results change with smaller timesteps. Since the probability value is not by defintion limited to 1 in case of large timesteps, an error is thrown if it gets larger than 1."Covariant"
→ Covariant collision criterionCross_Section_Scaling
— double, optional, default = 1.0
Scale all cross sections by a global factor.
Elastic_Cross_Section
— double, optional, default = -1.0
If a non-negative value is given, it will override the parametrized elastic cross sections (which are energy-dependent) with a constant value in mb. This constant elastic cross section is used for all collisions.
Elastic_NN_Cutoff_Sqrts
— double, optional, default = 1.98
The elastic collisions between two nucleons with \(\sqrt{s}\) below the specified value (in GeV) cannot happen.
Elastic_NN_Cutoff_Sqrts
< 1.88 → Below the threshold energy of the elastic collision, no effect.Elastic_NN_Cutoff_Sqrts
> 2.02 → Beyond the threshold energy of the inelastic collision \(NN\rightarrow NN\pi\), not suggested.Total_Cross_Section_Strategy
— string, optional, default = "TopDownMeasured"
Which strategy to use when evaluating total cross sections for collision finding. Currently, possible options are
"BottomUp"
→ Partial cross sections of a given initial state are summed up. This matches most inclusive experimental cross sections with the 3- and 4-star hadronic list from PDG2018, but is susceptible to changes once new resonances are added in the particles file."TopDown"
→ The total cross section of measured processes is parametrized, and the partial cross sections are rescaled to match it. Unmeasured processes use the high energy parametrization even in low energies, ignoring possible resonance peaks, and scaled with AQM. This is then insensitive to changes in the input hadronic list."TopDownMeasured"
→ Mixes the options above, with parametrizations only for \(NN, N\bar{N}, NK, N\pi,\) and \(\pi\pi\). Remaining processes use sum of partial cross sections."BottomUp"
strategy is recommended to preserve detailed balance.Pseudoresonance
— string, optional, default = "LargestFromUnstable"
Due to the lack of known high-mass resonances for several processes, the energy region between resonances and strings might lack inelastic processes, which is referred to as “inelastic gap”. To mitigate this, “pseudo-resonances” based on existing resonances can be extended to fill said gap, using the difference between the high energy parametrization of the total cross section and the sum of cross sections from all processes as a proxy for how large it is. Candidates are resonances that decay into the incoming pair. Possible options for this key are
"None"
→ No pseudo-resonance is created."Largest"
→ Use the resonance with largest mass."Closest"
→ Select the resonance that has the closest pole mass to the available energy ( \(\sqrt{s}\) of the incoming pair)."LargestFromUnstable"
→ Same as "Largest"
but a pseudo-resonance is used only for processes that have at least one incoming unstable particle."ClosestFromUnstable"
→ Same as "Closest"
but a pseudo-resonance is used only for processes that have at least one incoming unstable particle.Fixed_Min_Cell_Length
— double, optional, default = 2.5
The (minimal) length in fm used for the grid cells of the stochastic criterion, only. Collisions are searched within grid cells only. Cell lengths are scaled up so that grid contains all particles if fraction of a cell length would remain at end of the grid.
Force_Decays_At_End
— bool, optional, default = true
true
→ Force all resonances to decay after last timestep.false
→ Don't force decays (final output can contain resonances).Include_Weak_And_EM_Decays_At_The_End
— bool, optional, default = false
Enable to also perform weak and electro-magnetic decays at the end of the simulation. If enabled, all decays in the decaymodes.txt file are considered at the end, even for hadrons usually considered stable (i.e. with an on-shell width larger than the width_cutoff), for example \(\Sigma\), \(\pi\) or \(\eta\). Note that for isospin violating decay modes all possible isospin combination have to be manually specified in the decaymodes.txt file.
true
, this option removes the particles that decay from the evolution, so the Dileptons output will not contain final state decays. Therefore we do not recommend its usage for dilepton studies. Because the key name is somewhat misleading, it is for now deprecated and will be renamed in the next release.Decay_Initial_Particles
— bool, optional, default = true
Allow or prohibit initial state particles from decaying before their first collision. This is relevant when, for instance, studying the interactions a resonance can go through.
Included_2to2
— list of strings, optional, default = ["All"]
List that contains all possible 2 ↔ 2 process categories. Each process of the listed category can be performed within the simulation. Possible categories are:
"Elastic"
→ elastic binary scatterings"NN_to_NR"
→ nucleon + nucleon ↔ nucleon + resonance"NN_to_DR"
→ nucleon + nucleon ↔ delta + resonance"KN_to_KN"
→ kaon + nucleon ↔ kaon + nucleon"KN_to_KDelta"
→ kaon + nucleon ↔ kaon + delta"Strangeness_exchange"
→ processes with strangeness exchange"NNbar"
→ annihilation processes, when NNbar_treatment is set to resonances; this is superseded if NNbar_treatment is set to anything else"PiDeuteron_to_NN"
→ deuteron + pion ↔ nucleon + nucleon and its CPT-conjugate"PiDeuteron_to_pidprime"
→ deuteron + pion ↔ d' + pion"NDeuteron_to_Ndprime"
→ deuteron + (anti-)nucleon ↔ d' + (anti-)nucleon, and their CPT-conjugates"All"
→ include all binary processes, no necessity to list each single categoryDetailed balance is preserved by these reaction switches: if a forward reaction is off then the reverse is automatically off too.
"Elastic"
is the only process allowed, the "Total_Cross_Section_Strategy"
must be set as "BottomUp"
, otherwise SMASH fails. See user guide description for more information.Isotropic
— bool, optional, default = false
Do all collisions isotropically.
Maximum_Cross_Section
— double, optional, default = 200
or 2000
The maximal cross section in mb that should be used when looking for collisions. This means that all particle pairs, whose transverse distance is smaller or equal to \(\sqrt{\sigma_\mathrm{max}/\pi}\), will be checked for collisions. The default value is usually set to 200 mb and this value occurs in the Delta peak of the \(\pi+p\) cross section. Many SMASH cross sections diverge close at the threshold; these divergent parts are effectively cut off. If deuteron production via d' is considered, then the default is increased to 2000 mb to function correctly (see Oliinychenko:2018ugs [9]). The maximal cross section is scaled with Cross_Section_Scaling
factor.
Multi_Particle_Reactions
— list of strings, optional, default = []
List of reactions with more than 2 in- or outgoing particles that contains all possible multi-particle process categories. Multi particle reactions only work with the stochastic collision criterion. Possible categories are:
"Meson_3to1"
→ Mesonic 3-to-1 reactions: \(\strut\pi^0\pi^+\pi^-\leftrightarrow\omega\) | \(\strut\pi^0\pi^+\pi^-\leftrightarrow\phi\) | \(\strut\eta\pi^+\pi^-\leftrightarrow\eta'\) | \(\strut\eta\pi^0\pi^0\leftrightarrow\eta'\) |
"Deuteron_3to2"
→ Deuteron 3-to-2 reactions: \(\strut \pi pn\leftrightarrow\pi d\) | \(\strut Npn\leftrightarrow Nd\) | \(\strut \bar{N}pn\leftrightarrow\bar{N}d\) |
"PiDeuteron_to_pidprime"
and "NDeuteron_to_Ndprime"
in Included_2to2
). Otherwise, the deuteron reactions are implicitly double-counted."A3_Nuclei_4to2"
→ Create or destroy A = 3 nuclei (triton, He-3, hypertriton) by 4 ↔ 2 catalysis reactions such as \(X NNN \leftrightarrow X t\), where \(X\) can be a pion, nucleon, or antinucleon."NNbar_5to2"
→ 5-to-2 back-reaction for NNbar annihilation: \(\pi^0\pi^+\pi^-\pi^+\pi^- \rightarrow N\bar{N}\). Since detailed balance is enforced, NNbar_Treatment
has to be set to "two to five" for this option.NNbar_Treatment
— string, optional, default = "strings"
"no annihilation"
→ No annihilation of NNbar is performed."resonances"
→ Annihilation through \(N\bar{N}\rightarrow\rho h_1(1170)\); combined with \(\rho\rightarrow\pi\pi\) and \(h_1(1170)\rightarrow\pi\rho\), which gives 5 pions on average. This option requires "NNbar"
to be enabled in Included_2to2
."two to five"
→ Direct Annhilation of NNbar to \(5\pi\), matching the resonance treatment: \(N\bar{N}\rightarrow\pi^0\pi^+\pi^-\pi^+\pi^-\). This option requires "NNbar_5to2"
to be enabled in Multi_Particle_Reactions
."strings"
→ Annihilation through string fragmentation.No_Collisions
— bool, optional, default = false
Disable all possible collisions, only allow decays to occur if not forbidden by other options. Useful for running SMASH as a decay afterburner, but not recommended in general, because it breaks the detailed balance.
Only_Warn_For_High_Probability
— bool, optional, default = false
Only warn and not error for reaction probabilities higher than 1. This switch is meant for very long production runs with the stochastic criterion. It has no effect on the other criteria. If enabled, it is user responsibility to make sure that the warning, that the probability has slipped above 1, is printed very rarely.
Resonance_Lifetime_Modifier
— double, optional, default = 1.0
Multiplicative factor by which to scale the resonance lifetimes up or down. This additionally has the effect of modifying the initial densities by the same factor in the case of a box initialized with thermal multiplicities (see Box: Use_Thermal_Multiplicities
).
Strings
— bool, optional, default = (Modus!="Box")
true
→ String excitation is enabledfalse
→ String excitation is disabledStrings_with_Probability
— bool, optional, default = true
true
→ String processes are triggered according to a probability increasing smoothly with the collisional energy from 0 to 1 in a certain energy window. At energies beyond that window, all the inelastic scatterings are via strings, while at the energies below that window, all the scatterings are via non-string processes. One should be careful that in this approach, the scatterings via resoances are also suppressed in the intermediate energy region, and vanishes at high energies, e.g. \(p\pi\rightarrow\Delta\rightarrow\Sigma K\) can't happen at a collisional energy beyond 2.2 GeV in this approach. Therefore, the cross sections of the scatterings to the certain final states, which might be crucial for the production of the rare species, will be reduced at the high energies.false
→ String processes always happen as long as the collisional energy exceeds the threshold value by 0.9 GeV, and the parametrized total cross section is larger than the sum of cross sections contributed by the non-string processes. The string cross section is thus obtained by taking the difference between them.Two_to_One
— bool, optional, default = true
Enable 2 ↔ 1 processes (resonance formation and decays).
Use_AQM
— bool, optional, default = true
Turn on AQM cross-sections for exotic combination of particles (baryon-baryon cross-sections are scaled from proton-proton high energy parametrization, for example). This includes both elastic and non-elastic contributions; non-elastic contributions go through string fragmentation. Turning off strings or elastic collisions while leaving this on will result in the corresponding part of the AQM cross-sections to also be off. Cross-sections parametrization are scaled according to
\[ \frac{\sigma^{\mathrm{AQM}}_{\mathrm{process}}} {\sigma^{\mathrm{AQM}}_\mathrm{ref\_process}} \sigma^{\mathrm{param}}_\mathrm{ref\_process} \]
where \( \sigma^{\mathrm{AQM}}_x = 40 \left( \frac{2}{3} \right)^{n_\mathrm{meson}} (1 - 0.4 x^s_1) (1 - 0.4 x^s_2) \), with \(n_\mathrm{meson}\) being the number of mesons in the process, \(x^s_{1,2}\) the fraction of strange quarks in the participant. "process" is then a generic process and "ref_process" a reference process such as PP for which solid parametrizations exist. (Bass:1998ca [1])