1 #include "AliMultiplicity.h"
3 ClassImp(AliMultiplicity)
5 //______________________________________________________________________
6 AliMultiplicity::AliMultiplicity():
14 // Default Constructor
17 //______________________________________________________________________
18 AliMultiplicity::AliMultiplicity(Int_t ntr, Float_t *t, Float_t *ph, Float_t *df):
25 // Standard constructor
27 fTh = new Float_t [ntr];
28 fPhi = new Float_t [ntr];
29 fDeltPhi = new Float_t [ntr];
30 for(Int_t i=0;i<fNtracks;i++){
38 //______________________________________________________________________
39 AliMultiplicity::AliMultiplicity(const AliMultiplicity& m):
52 //______________________________________________________________________
53 AliMultiplicity &AliMultiplicity::operator=(const AliMultiplicity& m){
54 // assignment operator
55 if(this == &m)return *this;
56 ((TObject *)this)->operator=(m);
58 if (fTh)delete [] fTh;
59 if(fPhi)delete [] fPhi;
60 if(fDeltPhi)delete [] fDeltPhi;
67 //______________________________________________________________________
68 void AliMultiplicity::Duplicate(const AliMultiplicity& m){
69 // used by copy constructor and assignment operator
70 fNtracks = m.fNtracks;
72 fTh = new Float_t [fNtracks];
73 fPhi = new Float_t [fNtracks];
74 fDeltPhi = new Float_t [fNtracks];
81 memcpy(fTh,m.fTh,fNtracks*sizeof(Float_t));
82 memcpy(fPhi,m.fPhi,fNtracks*sizeof(Float_t));
83 memcpy(fDeltPhi,m.fDeltPhi,fNtracks*sizeof(Float_t));
86 //______________________________________________________________________
87 AliMultiplicity::~AliMultiplicity(){
89 if (fTh)delete [] fTh;
90 if(fPhi)delete [] fPhi;
91 if(fDeltPhi)delete [] fDeltPhi;