1 #include "AliMultiplicity.h"
3 ClassImp(AliMultiplicity)
5 //______________________________________________________________________
6 AliMultiplicity::AliMultiplicity():TObject() {
14 //______________________________________________________________________
15 AliMultiplicity::AliMultiplicity(Int_t ntr, Float_t *t, Float_t *ph, Float_t *df):TObject() {
16 // Standard constructor
19 fTh = new Float_t [ntr];
20 fPhi = new Float_t [ntr];
21 fDeltPhi = new Float_t [ntr];
22 for(Int_t i=0;i<fNtracks;i++){
35 //______________________________________________________________________
36 AliMultiplicity::AliMultiplicity(const AliMultiplicity& m):TObject(m){
43 //______________________________________________________________________
44 AliMultiplicity &AliMultiplicity::operator=(const AliMultiplicity& m){
45 // assignment operator
46 if(this == &m)return *this;
47 ((TObject *)this)->operator=(m);
49 if (fTh)delete [] fTh;
50 if(fPhi)delete [] fPhi;
51 if(fDeltPhi)delete [] fDeltPhi;
58 //______________________________________________________________________
59 void AliMultiplicity::Duplicate(const AliMultiplicity& m){
60 // used by copy constructor and assignment operator
61 fNtracks = m.fNtracks;
63 fTh = new Float_t [fNtracks];
64 fPhi = new Float_t [fNtracks];
65 fDeltPhi = new Float_t [fNtracks];
72 memcpy(fTh,m.fTh,fNtracks*sizeof(Float_t));
73 memcpy(fPhi,m.fPhi,fNtracks*sizeof(Float_t));
74 memcpy(fDeltPhi,m.fDeltPhi,fNtracks*sizeof(Float_t));
77 //______________________________________________________________________
78 AliMultiplicity::~AliMultiplicity(){
80 if (fTh)delete [] fTh;
81 if(fPhi)delete [] fPhi;
82 if(fDeltPhi)delete [] fDeltPhi;