#include "AMEGIC++/Main/Amegic_Base.H" #include "ATOOLS/Math/Poincare.H" #include "ATOOLS/Org/MyStrStream.H" #include "ATOOLS/Org/Exception.H" #include using namespace AMEGIC; using namespace ATOOLS; using namespace PHASIC; int AMEGIC::Amegic_Base::s_partcommit=0; Amegic_Base::Amegic_Base() : p_pinfo(0) {} Amegic_Base::~Amegic_Base() { if (p_pinfo) delete p_pinfo; } void Amegic_Base::PrepareTestMoms (Vec4D *const moms,const size_t &nin,const size_t &nout) const { Vec4D sum; Poincare lab(Vec4D(sqrt(10.0),0.0,0.0,1.0)); msg_Debugging()<<"After boost:\n"; for (size_t i(0);i sum = "< sum = "<(ha); } else { pp=pn[pn.length()-1]; pc=pn[pn.length()-2]; pn.erase(pn.length()-2,2); } pd=ToType(pn); #ifdef Explicit_Pols int t1=mt::p_m, t2=mt::p_p; if (pc=='l') { t1=mt::p_l0; t2=mt::p_l1; } if (pc!=' ') pl.pol_type = pc; pl.angle = angle; int type; switch(pp){ case '-' : type = t1; break; case '+' : type = t2; break; case '0' : type = mt::p_l;break; default : type = t1; } if(!spi.m_fl.IsTensor()){ int tf[3] = {t1,t2,mt::p_l}; if (ATOOLS::IsZero(pd-1.)) { pl.type[0]=type; pl.factor[0]=pl.num; pl.num=1; } else{ for (int j=0;j fpl(spi.m_ps.size()); for (size_t i(0);iAddSubList(spi.m_ps.size(),&ffl.front(),&fpl.front()); dec->m_maxqcdjets = spi.m_nmax; dec->m_zerowidth = spi.m_osf; for (size_t i(0);i fpl(fi.m_ps.size()); for (size_t i(0);iAddSubList(fi.m_ps.size(),&ffl.front(),&fpl.front()); info->m_maxqcdjets = fi.m_nmax; info->m_zerowidth = fi.m_osf; for (size_t i(0);iCheckCompleteness()) THROW(fatal_error,"Missing decay"); return info; }