This is the declaration of the LundFragHandler class.
The LundFragHandler is the main class of the string fragmentation modules. It is responsible for handling the hadronization phase according to the Lund fragmentation scheme. It inherits from HadronizationHandler the methods to communicate with the PartialCollisionHandler and the EventGenerator. It also derives from Oriented to fix the orientation taken for each step in the fragmentation procedure.
Its tasks is : to look through the tagged particles present in the current Step, to extract the Strings to be hadronized into a list of Particles. At the end of the procedure, it asks the PartialCollissionHandler a copy of the current Step to add the newly created Hadrons.
The LundFragHandler is responsible for creating the current String object to fragment. The fragmentation algorithm is implemented as a step-by-step updating procedure of EndPoint. The LundFragHandler contains three EndPoints : two to describe the last (right, left) end-point left over in the previous steps, and the current end-point created during the current step.
To achieve its job the LundFragHandler makes use of the Lund Generators : LundPtGenerator, LundZGenerator, LundFlavourGenerator.
Handle string fragmentation according to the Lund model Fragmentation Handler for LundString fragmentation ( MSTJ(11) == 4)
CLASS
LundFragHandler:public
Class Definition for persistent DB & Interface
STRUCT
BaseClassTrait<LundFragHandler,1>
STRUCT
ClassTraits<LundFragHandler>