#ifndef AHADIC_Decays_Gluon_Decayer_H #define AHADIC_Decays_Gluon_Decayer_H #include "AHADIC++/Decays/Cluster_Splitter.H" #include "AHADIC++/Tools/Soft_Cluster_Handler.H" #include "AHADIC++/Tools/Proto_Particle.H" #include namespace AHADIC { class Cluster_Decayer { private: std::list * p_cluster_list; Soft_Cluster_Handler * p_softclusters; Cluster_Splitter m_splitter; bool Treat(Cluster * cluster); void Test(const double & Q, const ATOOLS::Flavour & flav, bool clustermasses); public: Cluster_Decayer(std::list * cluster_list, Soft_Cluster_Handler * softclusters); ~Cluster_Decayer(); void Init(); void Reset(); bool operator()(bool breakit=false); }; } #endif