This is the declaration of the LundFlavourGenerator class.
The LundFlavouGenerator is the class responsible for the
flavour generation according to the Lund scheme of fragmentation It
derives from the FlavourGenerator and overrides
the two categories of interfaces : the generateHadron
and the getHadron methods.
The first one is given one incoming flavour, generates a new quark or diquark, and combines it with the existing flavour, then returns the new hadron and the newly created flavour. The second receives two incoming flavours and tries to combine them into a new hadron.
Different models for flavour production can be selected setting the Switch BaryonMode.
The Popcorn model for baryon production (BaryonMode =
2) :
The popcorn model for baryon production
needs extra handling than simple flavour production. It is
therefore handled by the
LundFlavourHandler. Nevertheless the
LundFlavourGenerator encapsulates the methods for the
popcorn generation. They are denoted as popXXXX()
methods.
Coding notations:
absXXX means that the variables corresponds to the absolute
value of the variable XXX.
absXXX as argument means that the function must take
an absolute value as input.
CLASS
LundFlavourGenerator:
STRUCT
BaseClassTrait<LundFlavourGenerator,1>
STRUCT
ClassTraits<LundFlavourGenerator>