1 #ifndef ALIMULTIPLICITY_H
2 #define ALIMULTIPLICITY_H
6 ////////////////////////////////////////////////////////
7 //// Class containing multiplicity information //
8 //// to stored in the ESD //
9 ////////////////////////////////////////////////////////
11 class AliMultiplicity : public TObject {
15 AliMultiplicity(); // default constructor
16 // standard constructor
17 AliMultiplicity(Int_t ntr,Float_t *t=NULL, Float_t *ph=NULL, Float_t *df=NULL);
18 AliMultiplicity(const AliMultiplicity& m);
19 AliMultiplicity& operator=(const AliMultiplicity& m);
20 virtual ~AliMultiplicity();
21 Int_t GetNumberOfTracklets() const {return fNtracks;}
22 Float_t GetTheta(Int_t i) const { if(i>=0 && i<fNtracks) {return fTh[i];}
23 else {Error("GetTheta","Invalid track number %d",i); return -9999.;}}
24 Float_t GetPhi(Int_t i) const { if(i>=0 && i<fNtracks) {return fPhi[i];}
25 else {Error("GetTheta","Invalid track number %d",i); return -9999.;}}
26 Float_t GetDeltaPhi(Int_t i) const {if(i>=0 && i<fNtracks) {return fDeltPhi[i];}
27 else {Error("GetDeltaPhi","Invalid track number %d",i); return -9999.;}}
30 void Duplicate(const AliMultiplicity &m); // used by copy ctr.
31 Int_t fNtracks; // Number of tracklets (=-1 when mult is not determined)
32 Float_t *fTh; //[fNtracks] array with theta values
33 Float_t *fPhi; //[fNtracks] array with phi values
34 Float_t *fDeltPhi; //[fNtracks] array with delta phi values
36 ClassDef(AliMultiplicity,1);