#ifndef AMEGIC_Amplitude_Pfunc_H #define AMEGIC_Amplitude_Pfunc_H #include "ATOOLS/Phys/Flavour.H" #include namespace AMEGIC { class Pfunc { public: int* arg; int argnum; int momnum; Complex value; int on; int zerowidth; int haspol; ATOOLS::Flavour fl; Pfunc() {argnum = 0;} Pfunc(int a) { argnum = a; arg = new int[argnum]; haspol = 0; zerowidth = 0; } Pfunc(const Pfunc& p) { argnum = 0; *this = p; } ~Pfunc() { if (argnum>0) delete[] arg; } Pfunc& operator=(const Pfunc& p) { if (this!=&p) { if (argnum>0) delete[] arg; argnum = p.argnum; if (argnum>0) { arg = new int[argnum]; for (int i=0;i Pfunc_List; typedef Pfunc_List::iterator Pfunc_Iterator; } #endif