]>
Commit | Line | Data |
---|---|---|
32e449be | 1 | #ifndef ALIMULTIPLICITY_H |
2 | #define ALIMULTIPLICITY_H | |
3 | ||
4 | #include<TObject.h> | |
5 | ||
6 | //////////////////////////////////////////////////////// | |
7 | //// Class containing multiplicity information // | |
8 | //// to stored in the ESD // | |
9 | //////////////////////////////////////////////////////// | |
10 | ||
11 | class AliMultiplicity : public TObject { | |
12 | ||
13 | public: | |
14 | ||
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.;}} | |
28 | ||
29 | protected: | |
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 | |
35 | ||
36 | ClassDef(AliMultiplicity,1); | |
37 | }; | |
38 | ||
39 | #endif |