ROOT logo
#ifndef ALIPMDMAPPINGDATA_H
#define ALIPMDMAPPINGDATA_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */


class TNamed;
class AliCDBEntry;
class AliPMD;

class AliPMDMappingData: public TNamed
{
 public:
  AliPMDMappingData();
  AliPMDMappingData(const char* name);
  AliPMDMappingData(const AliPMDMappingData &mapda);
  AliPMDMappingData& operator= (const AliPMDMappingData &mapda);
  virtual ~AliPMDMappingData();
  void  Reset();

  Int_t GetBeginPatchBus(Int_t iddl, Int_t imod) const;
  Int_t GetEndPatchBus(Int_t iddl, Int_t imod) const;
  Int_t GetModuleNo(Int_t iddl, Int_t ibus) const;
  Int_t GetMcmperBus(Int_t iddl, Int_t ibus) const;
  Int_t GetStartRowBus(Int_t iddl, Int_t ibus) const;
  Int_t GetEndRowBus(Int_t iddl, Int_t ibus) const;
  Int_t GetStartColBus(Int_t iddl, Int_t ibus) const;
  Int_t GetEndColBus(Int_t iddl, Int_t ibus) const;

  
  void  SetPatchBus(Int_t iddl, Int_t imod, Int_t bpatchbus, Int_t epatchbus);
  void  SetModuleNo(Int_t iddl, Int_t ibus, Int_t modno);
  void  SetMcmperBus(Int_t iddl, Int_t ibus, Int_t totmcm);
  void  SetRowBus(Int_t iddl, Int_t ibus, Int_t rows, Int_t rowe);
  void  SetColBus(Int_t iddl, Int_t ibus, Int_t cols, Int_t cole);

  virtual void Print(Option_t *) const;
  
 protected:
  enum
      {
	kDdl = 6,     // Number of DDL
	kBus = 51    // Modules of patch bus
      };

  Int_t fBeginPatchBus[6][48];
  Int_t fEndPatchBus[6][48];
  Int_t fModuleNo[kDdl][kBus];
  Int_t fMcmperBus[kDdl][kBus];
  Int_t fStartRowBus[kDdl][kBus];
  Int_t fEndRowBus[kDdl][kBus];
  Int_t fStartColBus[kDdl][kBus];
  Int_t fEndColBus[kDdl][kBus];


  ClassDef(AliPMDMappingData,2) // calibration class for gainfactors
};
#endif
 AliPMDMappingData.h:1
 AliPMDMappingData.h:2
 AliPMDMappingData.h:3
 AliPMDMappingData.h:4
 AliPMDMappingData.h:5
 AliPMDMappingData.h:6
 AliPMDMappingData.h:7
 AliPMDMappingData.h:8
 AliPMDMappingData.h:9
 AliPMDMappingData.h:10
 AliPMDMappingData.h:11
 AliPMDMappingData.h:12
 AliPMDMappingData.h:13
 AliPMDMappingData.h:14
 AliPMDMappingData.h:15
 AliPMDMappingData.h:16
 AliPMDMappingData.h:17
 AliPMDMappingData.h:18
 AliPMDMappingData.h:19
 AliPMDMappingData.h:20
 AliPMDMappingData.h:21
 AliPMDMappingData.h:22
 AliPMDMappingData.h:23
 AliPMDMappingData.h:24
 AliPMDMappingData.h:25
 AliPMDMappingData.h:26
 AliPMDMappingData.h:27
 AliPMDMappingData.h:28
 AliPMDMappingData.h:29
 AliPMDMappingData.h:30
 AliPMDMappingData.h:31
 AliPMDMappingData.h:32
 AliPMDMappingData.h:33
 AliPMDMappingData.h:34
 AliPMDMappingData.h:35
 AliPMDMappingData.h:36
 AliPMDMappingData.h:37
 AliPMDMappingData.h:38
 AliPMDMappingData.h:39
 AliPMDMappingData.h:40
 AliPMDMappingData.h:41
 AliPMDMappingData.h:42
 AliPMDMappingData.h:43
 AliPMDMappingData.h:44
 AliPMDMappingData.h:45
 AliPMDMappingData.h:46
 AliPMDMappingData.h:47
 AliPMDMappingData.h:48
 AliPMDMappingData.h:49
 AliPMDMappingData.h:50
 AliPMDMappingData.h:51
 AliPMDMappingData.h:52
 AliPMDMappingData.h:53
 AliPMDMappingData.h:54
 AliPMDMappingData.h:55
 AliPMDMappingData.h:56
 AliPMDMappingData.h:57
 AliPMDMappingData.h:58