File indexing completed on 2025-04-19 09:10:04
0001 #ifndef HADRONS_ME_Library_Four_Body_MEs_H
0002 #define HADRONS_ME_Library_Four_Body_MEs_H
0003
0004 #include "HADRONS++/ME_Library/HD_ME_Base.H"
0005
0006 namespace HADRONS {
0007
0008 class QQ_QQQQ_Spectator : public HD_ME_Base {
0009 ATOOLS::Flavour m_decayer;
0010 double m_Vxx_decay, m_Vxx_production;
0011 double m_GF;
0012 double m_cR_decay, m_cL_decay, m_cR_production, m_cL_production;
0013 double m_colourflip_ratio;
0014 public:
0015 QQ_QQQQ_Spectator(const ATOOLS::Flavour_Vector& flavs,
0016 const std::vector<int>& decayindices,
0017 const std::string& name) :
0018 HD_ME_Base(flavs,decayindices,name) {};
0019 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0020 void SetModelParameters( GeneralModel _md );
0021 bool SetColorFlow(std::vector<ATOOLS::Particle*> outparts,
0022 int n_q, int n_g, bool anti);
0023 };
0024
0025 class Baryon_Diquark_3Quarks : public HD_ME_Base {
0026 double m_Vxx_decay, m_Vxx_production;
0027 double m_GF;
0028 public:
0029 Baryon_Diquark_3Quarks(const ATOOLS::Flavour_Vector& flavs,
0030 const std::vector<int>& decayindices,
0031 const std::string& name):
0032 HD_ME_Base(flavs,decayindices,name) {};
0033 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0034 void SetModelParameters( GeneralModel _md );
0035 bool SetColorFlow(std::vector<ATOOLS::Particle*> outparts,
0036 int n_q, int n_g, bool anti);
0037 };
0038
0039 class B_tautau_pinupinu : public HD_ME_Base {
0040 public:
0041 B_tautau_pinupinu(const ATOOLS::Flavour_Vector& flavs,
0042 const std::vector<int>& decayindices,
0043 const std::string& name):
0044 HD_ME_Base(flavs,decayindices,name) {};
0045 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0046 void SetModelParameters( GeneralModel _md );
0047 };
0048 }
0049
0050
0051 #endif