+#include <string.h>
#include "AliMultiplicity.h"
ClassImp(AliMultiplicity)
fTh(0),
fPhi(0),
fDeltPhi(0),
+ fLabels(0),
fNsingle(0),
fThsingle(0),
fPhisingle(0)
}
//______________________________________________________________________
-AliMultiplicity::AliMultiplicity(Int_t ntr, Float_t *t, Float_t *ph, Float_t *df, Int_t ns, Float_t *ts, Float_t *ps):
+AliMultiplicity::AliMultiplicity(Int_t ntr, Float_t *t, Float_t *ph, Float_t *df, Int_t *labels, Int_t ns, Float_t *ts, Float_t *ps):
TObject(),
fNtracks(ntr),
fTh(0),
fPhi(0),
fDeltPhi(0),
+ fLabels(0),
fNsingle(ns),
fThsingle(0),
fPhisingle(0)
fTh = new Float_t [ntr];
fPhi = new Float_t [ntr];
fDeltPhi = new Float_t [ntr];
+ fLabels = new Int_t[ntr];
for(Int_t i=0;i<fNtracks;i++){
fTh[i]=t[i];
fPhi[i]=ph[i];
fDeltPhi[i]=df[i];
+ fLabels[i] = labels[i];
}
}
if(ns>0){
fTh(0),
fPhi(0),
fDeltPhi(0),
+ fLabels(0),
fNsingle(m.fNsingle),
fThsingle(0),
fPhisingle(0)
if (fTh)delete [] fTh;
if(fPhi)delete [] fPhi;
if(fDeltPhi)delete [] fDeltPhi;
+ if(fLabels)delete [] fLabels;
if(fThsingle)delete [] fThsingle;
if(fPhisingle)delete [] fPhisingle;
Duplicate(m);
fTh = new Float_t [fNtracks];
fPhi = new Float_t [fNtracks];
fDeltPhi = new Float_t [fNtracks];
+ fLabels = new Int_t[fNtracks];
}
else {
fTh = 0;
fPhi = 0;
fDeltPhi = 0;
+ fLabels = 0;
}
fNsingle = m.fNsingle;
if(fNsingle>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));
+ memcpy(fLabels,m.fLabels,fNtracks*sizeof(Int_t));
memcpy(fThsingle,m.fThsingle,fNsingle*sizeof(Float_t));
memcpy(fPhisingle,m.fPhisingle,fNsingle*sizeof(Float_t));
}
if (fTh)delete [] fTh;
if(fPhi)delete [] fPhi;
if(fDeltPhi)delete [] fDeltPhi;
+ if(fLabels)delete [] fLabels;
if(fThsingle)delete [] fThsingle;
if(fPhisingle)delete [] fPhisingle;
}