Gsatt replaces
[u/mrichter/AliRoot.git] / PMD / AliPMDMappingData.h
1 #ifndef ALIPMDMAPPINGDATA_H
2 #define ALIPMDMAPPINGDATA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 class TNamed;
8 class AliCDBEntry;
9 class AliPMD;
10
11 class AliPMDMappingData: public TNamed
12 {
13  public:
14   AliPMDMappingData();
15   AliPMDMappingData(const char* name);
16   AliPMDMappingData(const AliPMDMappingData &mapda);
17   AliPMDMappingData& operator= (const AliPMDMappingData &mapda);
18   virtual ~AliPMDMappingData();
19   void  Reset();
20
21   Int_t GetBeginPatchBus(Int_t iddl, Int_t imod) const;
22   Int_t GetEndPatchBus(Int_t iddl, Int_t imod) const;
23   Int_t GetModuleNo(Int_t iddl, Int_t ibus) const;
24   Int_t GetMcmperBus(Int_t iddl, Int_t ibus) const;
25   Int_t GetStartRowBus(Int_t iddl, Int_t ibus) const;
26   Int_t GetEndRowBus(Int_t iddl, Int_t ibus) const;
27   Int_t GetStartColBus(Int_t iddl, Int_t ibus) const;
28   Int_t GetEndColBus(Int_t iddl, Int_t ibus) const;
29
30   
31   void  SetPatchBus(Int_t iddl, Int_t imod, Int_t bpatchbus, Int_t epatchbus);
32   void  SetModuleNo(Int_t iddl, Int_t ibus, Int_t modno);
33   void  SetMcmperBus(Int_t iddl, Int_t ibus, Int_t totmcm);
34   void  SetRowBus(Int_t iddl, Int_t ibus, Int_t rows, Int_t rowe);
35   void  SetColBus(Int_t iddl, Int_t ibus, Int_t cols, Int_t cole);
36
37   virtual void Print(Option_t *) const;
38   
39  protected:
40   enum
41       {
42         kDdl = 6,     // Number of DDL
43         kBus = 51    // Modules of patch bus
44       };
45
46   Int_t fBeginPatchBus[6][48];
47   Int_t fEndPatchBus[6][48];
48   Int_t fModuleNo[kDdl][kBus];
49   Int_t fMcmperBus[kDdl][kBus];
50   Int_t fStartRowBus[kDdl][kBus];
51   Int_t fEndRowBus[kDdl][kBus];
52   Int_t fStartColBus[kDdl][kBus];
53   Int_t fEndColBus[kDdl][kBus];
54
55
56   ClassDef(AliPMDMappingData,2) // calibration class for gainfactors
57 };
58 #endif