2 #include "AliMultiplicity.h"
4 ClassImp(AliMultiplicity)
6 //______________________________________________________________________
7 AliMultiplicity::AliMultiplicity():
18 // Default Constructor
23 //______________________________________________________________________
24 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):
35 // Standard constructor
37 fLabels = new Int_t[ntr];
38 fTh = new Double_t [ntr];
39 fPhi = new Double_t [ntr];
40 fDeltPhi = new Double_t [ntr];
41 for(Int_t i=0;i<fNtracks;i++){
45 fLabels[i] = labels[i];
49 fThsingle = new Double_t [ns];
50 fPhisingle = new Double_t [ns];
51 for(Int_t i=0;i<fNsingle;i++){
60 //______________________________________________________________________
61 AliMultiplicity::AliMultiplicity(const AliMultiplicity& m):
76 //______________________________________________________________________
77 AliMultiplicity &AliMultiplicity::operator=(const AliMultiplicity& m){
78 // assignment operator
79 if(this == &m)return *this;
80 ((TObject *)this)->operator=(m);
82 if(fTh)delete [] fTh;fTh = 0;
83 if(fPhi)delete [] fPhi;fPhi = 0;
84 if(fDeltPhi)delete [] fDeltPhi;fDeltPhi = 0;
85 if(fLabels)delete [] fLabels;fLabels = 0;
86 if(fThsingle)delete [] fThsingle;fThsingle = 0;
87 if(fPhisingle)delete [] fPhisingle;fPhisingle = 0;
93 //______________________________________________________________________
94 void AliMultiplicity::Duplicate(const AliMultiplicity& m){
95 // used by copy constructor and assignment operator
96 fNtracks = m.fNtracks;
98 fTh = new Double_t[fNtracks];
99 fPhi = new Double_t[fNtracks];
100 fDeltPhi = new Double_t[fNtracks];
101 fLabels = new Int_t[fNtracks];
109 fNsingle = m.fNsingle;
111 fThsingle = new Double_t[fNsingle];
112 fPhisingle = new Double_t[fNsingle];
118 if(m.fTh)memcpy(fTh,m.fTh,fNtracks*sizeof(Double_t));
119 if(m.fPhi)memcpy(fPhi,m.fPhi,fNtracks*sizeof(Double_t));
120 if(m.fDeltPhi)memcpy(fDeltPhi,m.fDeltPhi,fNtracks*sizeof(Double_t));
121 if(m.fLabels)memcpy(fLabels,m.fLabels,fNtracks*sizeof(Int_t));
122 if(m.fThsingle)memcpy(fThsingle,m.fThsingle,fNsingle*sizeof(Double_t));
123 if(m.fPhisingle)memcpy(fPhisingle,m.fPhisingle,fNsingle*sizeof(Double_t));
125 fFiredChips[0] = m.fFiredChips[0];
126 fFiredChips[1] = m.fFiredChips[1];
129 //______________________________________________________________________
130 AliMultiplicity::~AliMultiplicity(){
132 if(fTh)delete [] fTh;fTh = 0;
133 if(fPhi)delete [] fPhi;fPhi = 0;
134 if(fDeltPhi)delete [] fDeltPhi;fDeltPhi = 0;
135 if(fLabels)delete [] fLabels;fLabels = 0;
136 if(fThsingle)delete [] fThsingle;fThsingle = 0;
137 if(fPhisingle)delete [] fPhisingle;fPhisingle = 0;