This is the declaration of the ClusterHadronizationHandler class.
This class is the main driver of the Cluster Hadronization: it is responsible for the proper handling of all other specific collaborating classes (PartonSplitter, ClusterFinder, ColourReconnector, ClusterFissioner, LightClusterDecayer, ClusterDecayer) and for the storing of the produced particles in the Event record.
Important implementation detail: the private member _collecCluPtr
is the collection of all Cluster class objects that are created during the
whole cluster hadronization. This collection is initially cleaned, and
then it is passed to the collaborating classes which are responsible to
fill it properly.
The elements of this collection, which are cluster objects, are properly
interconnected in such a way to store the full, complete information about
their origin, evolution, and end. This allows both to get at any time any
information we could need (even for future, extensive changes) and to fully
debug the cluster hadronization.
Notice that the access to the GlobalParameters class instance is provided only to allow non-interfaced and non-persistent classes (Cluster) to access the global parameters and/or to drawn random numbers. This is done in the run initialization, doinitrun() , by setting static pointers defined in those non-interfaced and non-persistent classes.
GlobalParameters.h,
PartonSplitter.h,
ClusterFinder.h,
ColourReconnector.h,
ClusterFissioner.h,
LightClusterDecayer.h,
ClusterDecayer.h,
Cluster.h.
CLASS
ClusterHadronizationHandler: