#include "AliMultiplicity.h" ClassImp(AliMultiplicity) //______________________________________________________________________ AliMultiplicity::AliMultiplicity(): TObject(), fNtracks(0), fTh(0), fPhi(0), fDeltPhi(0) { // Default Constructor } //______________________________________________________________________ AliMultiplicity::AliMultiplicity(Int_t ntr, Float_t *t, Float_t *ph, Float_t *df): TObject(), fNtracks(ntr), fTh(0), fPhi(0), fDeltPhi(0) { // Standard constructor if(ntr>0){ fTh = new Float_t [ntr]; fPhi = new Float_t [ntr]; fDeltPhi = new Float_t [ntr]; for(Int_t i=0;ioperator=(m); if (fTh)delete [] fTh; if(fPhi)delete [] fPhi; if(fDeltPhi)delete [] fDeltPhi; Duplicate(m); return *this; } //______________________________________________________________________ void AliMultiplicity::Duplicate(const AliMultiplicity& m){ // used by copy constructor and assignment operator fNtracks = m.fNtracks; if(fNtracks>0){ fTh = new Float_t [fNtracks]; fPhi = new Float_t [fNtracks]; fDeltPhi = new Float_t [fNtracks]; } else { fTh = 0; fPhi = 0; fDeltPhi = 0; } memcpy(fTh,m.fTh,fNtracks*sizeof(Float_t)); memcpy(fPhi,m.fPhi,fNtracks*sizeof(Float_t)); memcpy(fDeltPhi,m.fDeltPhi,fNtracks*sizeof(Float_t)); } //______________________________________________________________________ AliMultiplicity::~AliMultiplicity(){ // Destructor if (fTh)delete [] fTh; if(fPhi)delete [] fPhi; if(fDeltPhi)delete [] fDeltPhi; }