#include "AMEGIC++/Main/Topology.H" #include "ATOOLS/Org/Message.H" using namespace AMEGIC; using namespace ATOOLS; using namespace std; Topology::Topology() { ntop = 0; top = 0; } Topology::Topology(int Nmax) { //Topology ntop = Nmax+1; Build_All(ntop); } Topology::~Topology() { int i,j; if (top) { for (i=0;ileft==0) { pc[ll].left = 0; pc[ll].right = 0; pc[ll].middle = 0; ll++; return &pc[ll-1]; } int lsave = ll; ll++; pc[lsave].left = Copy(po->left,pc,ll); pc[lsave].right = Copy(po->right,pc,ll); if (po->middle!=0) pc[lsave].middle = Copy(po->middle,pc,ll); return &pc[lsave]; } void Topology::Build_Single(int nlegs,Single_Topology* t) { int newnumber = 0; // t[0] = 1jet // t[1] = 2jet // t[2] = 3jet etc. int i,j,k; for (i=0;i left for (j=0;j right for (k=0;kleft,ostr,indent); indent+=7; std::string fill(indent,' '); ostr<right,ostr,indentR); if (p->middle!=0) { ostr<middle,ostr,indentM); } } void Topology::Print(std::ostream & ostr) { ostr<<"Topologies:"<