#include "EXTRA_XS/Main/ME2_Base.H" #include "ATOOLS/Org/Exception.H" #include "ATOOLS/Org/Run_Parameter.H" #include "PHASIC++/Process/External_ME_Args.H" #define COMPILE__Getter_Function #define OBJECT_TYPE EXTRAXS::ME2_Base #define PARAMETER_TYPE PHASIC::External_ME_Args #include "ATOOLS/Org/Getter_Function.C" using namespace EXTRAXS; using namespace PHASIC; using namespace ATOOLS; ME2_Base::ME2_Base(const External_ME_Args& args) : Tree_ME2_Base(args), m_oew(99), m_oqcd(99), m_sintt(7), m_sprimemin(-1.), m_sprimemax(-1.), m_hasinternalscale(false), m_internalscale(sqr(rpa->gen.Ecms())) { m_symfac= Flavour::FSSymmetryFactor(args.m_outflavs); m_symfac*=Flavour::ISSymmetryFactor(args.m_inflavs); m_colours.resize(m_flavs.size()); for (size_t i(0);iFactor(),oqcd); if (p_aqed && oew) fac*=pow(p_aqed->Factor(),oew); return fac; } int ME2_Base::OrderQCD(const int &id) const { return m_oqcd; } int ME2_Base::OrderEW(const int &id) const { return m_oew; }