Hadronization Overview

  1. The main fragmentation switch
  2. The transition phase
  3. The main fragmentation classes
  4. Special fragmentation classes
  5. Other fragmentation code
Hadronization is the phase whereby partons turn into hadrons. Alternatively it is called Fragmentation. In this section fragmentation will be used for the key step where colour fields break up into hadrons, while hadronization denotes the broader concept of all physics that follow the perturbative description. The prime example of such further non-fragmentation aspects is particle decays, but one may also include colour reconnection, the beam remnant structure and other diverse topics.

The main fragmentation switch

The fragmentation part of the PYTHIA code is in the process of being reorganized, so as to allow a greater flexibility. The intention is to allow new fragmentation models, either as part of the standard distribution or linked externally, similarly to what has been possible for parton showers since 2018. A first step was taken in version 8.313, where new top-level fragmentation classes were introduced, and it became possible to link in external fragmentation models. A second step, in 8.316, is the factoring out of thermal string fragmentation from the normal Lund string fragmentation. Further steps are foreseen in the future.

From a user point of view, the main news is a switch between internally implemented fragmentation models. It is put here, so as to make it easily found. Below this, and in linked pages, a more detailed description of the class hierarchy, the physics contents and the free settings will follow.

mode  Fragmentation:model   (default = 0; minimum = 0; maximum = 1)
Selection of main fragmentation model to be used in PYTHIA. (Replaces the functionality previously available through the StringPT:thermalModel switch, but can offer more options in the future.)
option 0 : The standard Lund string fragmentation framework [And83,Sjo84].
option 1 : The alternative thermal string fragmentation framework [Fis16], that uses much of the same string code as above, but have a different approach especially for flavour and transverse momentum selection.

The transition phase

Some code components lie close to the borderline between the perturbative partonic world, represented by the PartonLevel code section, and the non-perturbative one, in the HadronLevel code. Three have been put here, mainly because their usefulness lie squarely in the nonperturbative domain.

The main fragmentation classes

Now for an overview of the current main components of the fragmentation framework.

Special fragmentation classes

In addition to the LundFragmentation and ThermalFragmentation options, intended to cover ordinary fragmentation, there are a few other classes for special applications. The user can implement other such extra classes, and link them in, as described on the Implement New Fragmentation page.

Other fragmentation code

The standard string fragmentation routines contain some embedded code that is not part of the baseline setup, but offers relevant extensions to it. These include The models for Bose-Einstein effects and deuteron production also are extensions of the basic fragmentation framework, but do not overlap with the string fragmentation code.

Finally, note that the fragmentation routines normally are not called by the user, but as part of the full PYTHIA event generation. The Hadron-Level Standalone page explains how to set up your own partonic configuration and then fragment it.