2 #include "AliMultiplicity.h"
4 ClassImp(AliMultiplicity)
6 //______________________________________________________________________
7 AliMultiplicity::AliMultiplicity():
19 // Default Constructor
24 //______________________________________________________________________
25 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):
36 // Standard constructor
38 fTh = new Float_t [ntr];
39 fPhi = new Float_t [ntr];
40 fDeltPhi = new Float_t [ntr];
41 fLabels = new Int_t[ntr];
42 for(Int_t i=0;i<fNtracks;i++){
46 fLabels[i] = labels[i];
50 fThsingle = new Float_t [ns];
51 fPhisingle = new Float_t [ns];
52 for(Int_t i=0;i<fNsingle;i++){
61 //______________________________________________________________________
62 AliMultiplicity::AliMultiplicity(const AliMultiplicity& m):
77 //______________________________________________________________________
78 AliMultiplicity &AliMultiplicity::operator=(const AliMultiplicity& m){
79 // assignment operator
80 if(this == &m)return *this;
81 ((TObject *)this)->operator=(m);
83 if(fTh)delete [] fTh;fTh = 0;
84 if(fPhi)delete [] fPhi;fPhi = 0;
85 if(fDeltPhi)delete [] fDeltPhi;fDeltPhi = 0;
86 if(fLabels)delete [] fLabels;fLabels = 0;
87 if(fThsingle)delete [] fThsingle;fThsingle = 0;
88 if(fPhisingle)delete [] fPhisingle;fPhisingle = 0;
94 //______________________________________________________________________
95 void AliMultiplicity::Duplicate(const AliMultiplicity& m){
96 // used by copy constructor and assignment operator
97 fNtracks = m.fNtracks;
99 fTh = new Float_t[fNtracks];
100 fPhi = new Float_t[fNtracks];
101 fDeltPhi = new Float_t[fNtracks];
102 fLabels = new Int_t[fNtracks];
110 fNsingle = m.fNsingle;
112 fThsingle = new Float_t[fNsingle];
113 fPhisingle = new Float_t[fNsingle];
119 memcpy(fTh,m.fTh,fNtracks*sizeof(Float_t));
120 memcpy(fPhi,m.fPhi,fNtracks*sizeof(Float_t));
121 memcpy(fDeltPhi,m.fDeltPhi,fNtracks*sizeof(Float_t));
122 if (m.fLabels) memcpy(fLabels,m.fLabels,fNtracks*sizeof(Int_t));
123 if (m.fThsingle) memcpy(fThsingle,m.fThsingle,fNsingle*sizeof(Float_t));
124 if (m.fPhisingle) memcpy(fPhisingle,m.fPhisingle,fNsingle*sizeof(Float_t));
126 fFiredChips[0] = m.fFiredChips[0];
127 fFiredChips[1] = m.fFiredChips[1];
130 //______________________________________________________________________
131 AliMultiplicity::~AliMultiplicity(){
133 if(fTh)delete [] fTh;fTh = 0;
134 if(fPhi)delete [] fPhi;fPhi = 0;
135 if(fDeltPhi)delete [] fDeltPhi;fDeltPhi = 0;
136 if(fLabels)delete [] fLabels;fLabels = 0;
137 if(fThsingle)delete [] fThsingle;fThsingle = 0;
138 if(fPhisingle)delete [] fPhisingle;fPhisingle = 0;