Back to home page

EIC code displayed by LXR

 
 

    


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