File indexing completed on 2025-04-19 09:10:03
0001 #include "METOOLS/Main/Spin_Structure.H"
0002
0003 namespace METOOLS {
0004 class Current;
0005 class Vertex;
0006 }
0007
0008 namespace PHASIC {
0009 class Color_Integrator;
0010 }
0011
0012 namespace EXTRAXS {
0013 class Comix1to3 : public METOOLS::Spin_Amplitudes {
0014 std::vector<METOOLS::Current*> m_cur;
0015 METOOLS::Current *m_scur, *m_fcur;
0016 std::vector<METOOLS::Vertex*> m_v1, m_v2;
0017
0018 std::vector<METOOLS::Current*> m_anticur;
0019 METOOLS::Current *m_antiscur, *m_antifcur;
0020 std::vector<METOOLS::Vertex*> m_antiv1, m_antiv2;
0021
0022 std::vector<size_t> m_nhel;
0023
0024 ATOOLS::Flavour m_prop;
0025
0026 PHASIC::Color_Integrator* p_ci;
0027
0028 size_t NHel(const ATOOLS::Flavour& fl);
0029 public:
0030 Comix1to3(const std::vector<ATOOLS::Flavour>& flavs,
0031 const ATOOLS::Flavour& prop,
0032 size_t nonprop, size_t propi, size_t propj);
0033 ~Comix1to3();
0034 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0035 ATOOLS::Flavour Prop() const { return m_prop; }
0036 };
0037 }
0038