]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliMultiplicity.h
Reconstruction of multiplicity. Ipdated AlITSvertexerZ (Massimo)
[u/mrichter/AliRoot.git] / STEER / AliMultiplicity.h
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