1 #include "AliMultiplicity.h"
3 ClassImp(AliMultiplicity)
5 //______________________________________________________________________
6 AliMultiplicity::AliMultiplicity():
17 // Default Constructor
20 //______________________________________________________________________
21 AliMultiplicity::AliMultiplicity(Int_t ntr, Float_t *t, Float_t *ph, Float_t *df, Int_t ns, Float_t *ts, Float_t *ps):
31 // Standard constructor
33 fTh = new Float_t [ntr];
34 fPhi = new Float_t [ntr];
35 fDeltPhi = new Float_t [ntr];
36 for(Int_t i=0;i<fNtracks;i++){
43 fThsingle = new Float_t [ns];
44 fPhisingle = new Float_t [ns];
45 for(Int_t i=0;i<fNsingle;i++){
52 //______________________________________________________________________
53 AliMultiplicity::AliMultiplicity(const AliMultiplicity& m):
69 //______________________________________________________________________
70 AliMultiplicity &AliMultiplicity::operator=(const AliMultiplicity& m){
71 // assignment operator
72 if(this == &m)return *this;
73 ((TObject *)this)->operator=(m);
75 if (fTh)delete [] fTh;
76 if(fPhi)delete [] fPhi;
77 if(fDeltPhi)delete [] fDeltPhi;
78 if(fThsingle)delete [] fThsingle;
79 if(fPhisingle)delete [] fPhisingle;
85 //______________________________________________________________________
86 void AliMultiplicity::Duplicate(const AliMultiplicity& m){
87 // used by copy constructor and assignment operator
88 fNtracks = m.fNtracks;
90 fTh = new Float_t [fNtracks];
91 fPhi = new Float_t [fNtracks];
92 fDeltPhi = new Float_t [fNtracks];
99 fNsingle = m.fNsingle;
101 fThsingle = new Float_t [fNsingle];
102 fPhisingle = new Float_t [fNsingle];
108 memcpy(fTh,m.fTh,fNtracks*sizeof(Float_t));
109 memcpy(fPhi,m.fPhi,fNtracks*sizeof(Float_t));
110 memcpy(fDeltPhi,m.fDeltPhi,fNtracks*sizeof(Float_t));
111 memcpy(fThsingle,m.fThsingle,fNsingle*sizeof(Float_t));
112 memcpy(fPhisingle,m.fPhisingle,fNsingle*sizeof(Float_t));
115 //______________________________________________________________________
116 AliMultiplicity::~AliMultiplicity(){
118 if (fTh)delete [] fTh;
119 if(fPhi)delete [] fPhi;
120 if(fDeltPhi)delete [] fDeltPhi;
121 if(fThsingle)delete [] fThsingle;
122 if(fPhisingle)delete [] fPhisingle;