Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:10:10

0001 #ifndef PHASIC_Process_External_ME_Args_H
0002 #define PHASIC_Process_External_ME_Args_H
0003 
0004 #include "ATOOLS/Phys/Flavour.H"
0005 
0006 namespace PHASIC {
0007 
0008   /* This struct is to be passed to the getters for external MEs and
0009      correlated MEs. Specifies flavours, couplings and source (i.e
0010      OpenLoops, MadGraph, etc) */
0011 
0012   struct External_ME_Args {
0013     
0014     External_ME_Args(const ATOOLS::Flavour_Vector& inflavs,
0015              const ATOOLS::Flavour_Vector& outflavs,
0016              const std::vector<double>& orders,
0017              const std::string& source = "")
0018       : m_inflavs(inflavs), m_outflavs(outflavs), m_orders(orders), m_source(source) {}
0019       
0020     const ATOOLS::Flavour_Vector m_inflavs;
0021     const ATOOLS::Flavour_Vector m_outflavs;
0022     const std::vector<double>    m_orders;
0023     const std::string            m_source;
0024 
0025     ATOOLS::Flavour_Vector Flavours() const
0026     {
0027       ATOOLS::Flavour_Vector flavs = m_inflavs;
0028       flavs.insert(flavs.end(),
0029            m_outflavs.begin(),
0030            m_outflavs.end());
0031       return flavs;
0032     }
0033   };
0034 
0035 }
0036 
0037 #endif