File indexing completed on 2025-04-19 09:09:43
0001 #ifndef AHADIC_Decays_Gluon_Decayer_H
0002 #define AHADIC_Decays_Gluon_Decayer_H
0003
0004 #include "AHADIC++/Decays/Cluster_Splitter.H"
0005 #include "AHADIC++/Tools/Soft_Cluster_Handler.H"
0006 #include "AHADIC++/Tools/Proto_Particle.H"
0007 #include <list>
0008
0009 namespace AHADIC {
0010 class Cluster_Decayer {
0011 private:
0012 std::list<Cluster *> * p_cluster_list;
0013 Soft_Cluster_Handler * p_softclusters;
0014 Cluster_Splitter m_splitter;
0015
0016 bool Treat(Cluster * cluster);
0017 void Test(const double & Q, const ATOOLS::Flavour & flav,
0018 bool clustermasses);
0019 public:
0020 Cluster_Decayer(std::list<Cluster *> * cluster_list,
0021 Soft_Cluster_Handler * softclusters);
0022 ~Cluster_Decayer();
0023 void Init();
0024 void Reset();
0025
0026 bool operator()(bool breakit=false);
0027 };
0028 }
0029
0030 #endif