2 #include "AliMultiplicity.h"
4 ClassImp(AliMultiplicity)
6 //______________________________________________________________________
7 AliMultiplicity::AliMultiplicity():
18 // Default Constructor
21 //______________________________________________________________________
22 AliMultiplicity::AliMultiplicity(Int_t ntr, Float_t *t, Float_t *ph, Float_t *df, Int_t ns, Float_t *ts, Float_t *ps):
32 // Standard constructor
34 fTh = new Float_t [ntr];
35 fPhi = new Float_t [ntr];
36 fDeltPhi = new Float_t [ntr];
37 for(Int_t i=0;i<fNtracks;i++){
44 fThsingle = new Float_t [ns];
45 fPhisingle = new Float_t [ns];
46 for(Int_t i=0;i<fNsingle;i++){
53 //______________________________________________________________________
54 AliMultiplicity::AliMultiplicity(const AliMultiplicity& m):
70 //______________________________________________________________________
71 AliMultiplicity &AliMultiplicity::operator=(const AliMultiplicity& m){
72 // assignment operator
73 if(this == &m)return *this;
74 ((TObject *)this)->operator=(m);
76 if (fTh)delete [] fTh;
77 if(fPhi)delete [] fPhi;
78 if(fDeltPhi)delete [] fDeltPhi;
79 if(fThsingle)delete [] fThsingle;
80 if(fPhisingle)delete [] fPhisingle;
86 //______________________________________________________________________
87 void AliMultiplicity::Duplicate(const AliMultiplicity& m){
88 // used by copy constructor and assignment operator
89 fNtracks = m.fNtracks;
91 fTh = new Float_t [fNtracks];
92 fPhi = new Float_t [fNtracks];
93 fDeltPhi = new Float_t [fNtracks];
100 fNsingle = m.fNsingle;
102 fThsingle = new Float_t [fNsingle];
103 fPhisingle = new Float_t [fNsingle];
109 memcpy(fTh,m.fTh,fNtracks*sizeof(Float_t));
110 memcpy(fPhi,m.fPhi,fNtracks*sizeof(Float_t));
111 memcpy(fDeltPhi,m.fDeltPhi,fNtracks*sizeof(Float_t));
112 memcpy(fThsingle,m.fThsingle,fNsingle*sizeof(Float_t));
113 memcpy(fPhisingle,m.fPhisingle,fNsingle*sizeof(Float_t));
116 //______________________________________________________________________
117 AliMultiplicity::~AliMultiplicity(){
119 if (fTh)delete [] fTh;
120 if(fPhi)delete [] fPhi;
121 if(fDeltPhi)delete [] fDeltPhi;
122 if(fThsingle)delete [] fThsingle;
123 if(fPhisingle)delete [] fPhisingle;