360d4498f16aa46759ba1d2655418f9f62c3d7e7
[u/mrichter/AliRoot.git] / TRD / AliTRDarrayDictionary.h
1 #ifndef ALITRDARRAYDICTIONARY_H\r
2 #define ALITRDARRAYDICTIONARY_H\r
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * \r
4  * See cxx source for full Copyright notice */ \r
5 \r
6 /* $Id: AliTRDarrayDictionary.h 23387 2008-01-17 17:25:16Z cblume $ */\r
7 \r
8 ///////////////////////////////////////////////////\r
9 //                                               //\r
10 // Container Class for Dictionary Info           //\r
11 //                                               //\r
12 ///////////////////////////////////////////////////\r
13 \r
14 #include <TObject.h>\r
15 \r
16 class AliTRDarrayDictionary: public TObject\r
17 {\r
18 \r
19  public:\r
20 \r
21   AliTRDarrayDictionary();\r
22   AliTRDarrayDictionary(Int_t nrow, Int_t ncol, Int_t ntime);\r
23   AliTRDarrayDictionary(const AliTRDarrayDictionary &a);\r
24   ~AliTRDarrayDictionary();\r
25   AliTRDarrayDictionary &operator=(const AliTRDarrayDictionary &a);\r
26 \r
27   void  Allocate(Int_t nrow, Int_t ncol, Int_t ntime);\r
28   void  SetNdet(Int_t ndet) {fNdet=ndet;};  \r
29   Int_t GetNdet()  const {return fNdet;};\r
30   void  SetData(Int_t nrow, Int_t ncol, Int_t ntime, Int_t value)\r
31                { fDictionary[(nrow*fNcol+ncol)*fNtime+ntime]=value; };\r
32   Int_t GetData(Int_t nrow, Int_t ncol, Int_t ntime) const\r
33                { return fDictionary[(nrow*fNcol+ncol)*fNtime+ntime]; };\r
34   Int_t GetDim() const {return fNDdim;};\r
35   void  Compress();\r
36   void  Expand();\r
37   void  Reset();\r
38 \r
39  protected:\r
40 \r
41   Int_t   fNdet;        //ID number of the chamber\r
42   Int_t   fNrow;        //Number of rows\r
43   Int_t   fNcol;        //Number of columns\r
44   Int_t   fNtime;       //Number of time bins\r
45   Int_t   fNDdim;       //Dimension of the Dictionary array\r
46   Int_t*  fDictionary;  //[fNDdim]  //Pointer to integers array\r
47 \r
48 \r
49   ClassDef(AliTRDarrayDictionary,1) //Dictionary container class\r
50     \r
51 };\r
52 #endif\r