Back to home page

EIC code displayed by LXR

 
 

    


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