2 #include "AliMultiplicity.h"
4 ClassImp(AliMultiplicity)
6 //______________________________________________________________________
7 AliMultiplicity::AliMultiplicity():
19 // Default Constructor
25 //______________________________________________________________________
26 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):
37 // Standard constructor
39 fTh = new Float_t [ntr];
40 fPhi = new Float_t [ntr];
41 fDeltPhi = new Float_t [ntr];
42 fLabels = new Int_t[ntr];
43 for(Int_t i=0;i<fNtracks;i++){
47 fLabels[i] = labels[i];
51 fThsingle = new Float_t [ns];
52 fPhisingle = new Float_t [ns];
53 for(Int_t i=0;i<fNsingle;i++){
63 //______________________________________________________________________
64 AliMultiplicity::AliMultiplicity(const AliMultiplicity& m):
81 //______________________________________________________________________
82 AliMultiplicity &AliMultiplicity::operator=(const AliMultiplicity& m){
83 // assignment operator
84 if(this == &m)return *this;
85 ((TObject *)this)->operator=(m);
87 if (fTh)delete [] fTh;
88 if(fPhi)delete [] fPhi;
89 if(fDeltPhi)delete [] fDeltPhi;
90 if(fLabels)delete [] fLabels;
91 if(fThsingle)delete [] fThsingle;
92 if(fPhisingle)delete [] fPhisingle;
98 //______________________________________________________________________
99 void AliMultiplicity::Duplicate(const AliMultiplicity& m){
100 // used by copy constructor and assignment operator
101 fNtracks = m.fNtracks;
103 fTh = new Float_t [fNtracks];
104 fPhi = new Float_t [fNtracks];
105 fDeltPhi = new Float_t [fNtracks];
106 fLabels = new Int_t[fNtracks];
114 fNsingle = m.fNsingle;
116 fThsingle = new Float_t [fNsingle];
117 fPhisingle = new Float_t [fNsingle];
123 memcpy(fTh,m.fTh,fNtracks*sizeof(Float_t));
124 memcpy(fPhi,m.fPhi,fNtracks*sizeof(Float_t));
125 memcpy(fDeltPhi,m.fDeltPhi,fNtracks*sizeof(Float_t));
126 memcpy(fLabels,m.fLabels,fNtracks*sizeof(Int_t));
127 memcpy(fThsingle,m.fThsingle,fNsingle*sizeof(Float_t));
128 memcpy(fPhisingle,m.fPhisingle,fNsingle*sizeof(Float_t));
130 fFiredChips[0] = m.fFiredChips[0];
131 fFiredChips[1] = m.fFiredChips[1];
134 //______________________________________________________________________
135 AliMultiplicity::~AliMultiplicity(){
137 if (fTh)delete [] fTh;
138 if(fPhi)delete [] fPhi;
139 if(fDeltPhi)delete [] fDeltPhi;
140 if(fLabels)delete [] fLabels;
141 if(fThsingle)delete [] fThsingle;
142 if(fPhisingle)delete [] fPhisingle;