2 #include "AliMultiplicity.h"
4 ClassImp(AliMultiplicity)
6 //______________________________________________________________________
7 AliMultiplicity::AliMultiplicity():
19 // Default Constructor
22 //______________________________________________________________________
23 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):
34 // Standard constructor
36 fTh = new Float_t [ntr];
37 fPhi = new Float_t [ntr];
38 fDeltPhi = new Float_t [ntr];
39 fLabels = new Int_t[ntr];
40 for(Int_t i=0;i<fNtracks;i++){
44 fLabels[i] = labels[i];
48 fThsingle = new Float_t [ns];
49 fPhisingle = new Float_t [ns];
50 for(Int_t i=0;i<fNsingle;i++){
57 //______________________________________________________________________
58 AliMultiplicity::AliMultiplicity(const AliMultiplicity& m):
75 //______________________________________________________________________
76 AliMultiplicity &AliMultiplicity::operator=(const AliMultiplicity& m){
77 // assignment operator
78 if(this == &m)return *this;
79 ((TObject *)this)->operator=(m);
81 if (fTh)delete [] fTh;
82 if(fPhi)delete [] fPhi;
83 if(fDeltPhi)delete [] fDeltPhi;
84 if(fLabels)delete [] fLabels;
85 if(fThsingle)delete [] fThsingle;
86 if(fPhisingle)delete [] fPhisingle;
92 //______________________________________________________________________
93 void AliMultiplicity::Duplicate(const AliMultiplicity& m){
94 // used by copy constructor and assignment operator
95 fNtracks = m.fNtracks;
97 fTh = new Float_t [fNtracks];
98 fPhi = new Float_t [fNtracks];
99 fDeltPhi = new Float_t [fNtracks];
100 fLabels = new Int_t[fNtracks];
108 fNsingle = m.fNsingle;
110 fThsingle = new Float_t [fNsingle];
111 fPhisingle = new Float_t [fNsingle];
117 memcpy(fTh,m.fTh,fNtracks*sizeof(Float_t));
118 memcpy(fPhi,m.fPhi,fNtracks*sizeof(Float_t));
119 memcpy(fDeltPhi,m.fDeltPhi,fNtracks*sizeof(Float_t));
120 memcpy(fLabels,m.fLabels,fNtracks*sizeof(Int_t));
121 memcpy(fThsingle,m.fThsingle,fNsingle*sizeof(Float_t));
122 memcpy(fPhisingle,m.fPhisingle,fNsingle*sizeof(Float_t));
125 //______________________________________________________________________
126 AliMultiplicity::~AliMultiplicity(){
128 if (fTh)delete [] fTh;
129 if(fPhi)delete [] fPhi;
130 if(fDeltPhi)delete [] fDeltPhi;
131 if(fLabels)delete [] fLabels;
132 if(fThsingle)delete [] fThsingle;
133 if(fPhisingle)delete [] fPhisingle;