This is the declaration of the SplittingGenerator class.
This class is responsible for creating, at the beginning of the Run,
all the splitting function objects and the corresponding Sudakov form
factors objects, and then of the generation of splittings (radiation
emissions) during the event.
Many switches are defined in this class which allowed the user to turn on/off:
***LOOKHERE*** --- the idea is to keep this class not responsible
for creating new ShowerParticle objects, and
independent from ShowerConstrainer: therefore
the checking that the chosen candidate branching
is acceptable according to the vetos in ShowerConstrainer
and then, if accepted, the creation of the ShowerParticle
created from the branching, should all be done in
in ForwardShowerEvolver and BackwardShowerEvolver.
The advantages in doing that is that SplittingGenerator
is kept simpler and easier to manage.
--- Using the ShowerParticle object provided in input,
is should be possible TO IMPLEMENT IN THIS CLASS
SplittingGenerator THE (1->2 ONLY) AZIMUTHAL-CORRELATIONS
FOR SOFT EMISSIONS DUE TO QCD COHERENCE.
--- SIMILARLY, HAVING THE RHO-D MATRIX IN THE ShowerParticle
OBJECT, AND THE SplitFun POINTER IN THE SUDAKOV OBJECT,
IT SHOULD BE POSSIBLE TO IMPLEMENT THE SPIN-CORRELATION.
CLASS
ShowerParticle;