#include "ATOOLS/Math/ZAlign.H" #include "ATOOLS/Org/Message.H" #include "ATOOLS/Org/Exception.H" using namespace ATOOLS; ZAlign::ZAlign(const Vec4D &pa,const Vec4D &pb, const double &ma2,const double &mb2,const int mode): m_pao(pa), m_pb(pb), m_stat(1) { Vec4D Q(pa+pb); double Q2=Q.Abs2(), papb=0.5*(Q2-ma2-mb2); if (papb<0.0) { m_stat=-1; return; } if (!IsEqual(papb,pa*pb,1.0e-3) && !(mode&1)) msg_Error()< " <