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


class TNamed;
class AliCDBEntry;

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

  Int_t GetNoOfModulePerDdl(Int_t iddl) const;
  Int_t GetModulesPerDdl(Int_t iddl, Int_t imod) const;
  Int_t GetStartRowA(Int_t idet, Int_t ismn) const;
  Int_t GetStartRowB(Int_t idet, Int_t ismn) const;
  Int_t GetEndRowA(Int_t idet, Int_t ismn) const;
  Int_t GetEndRowB(Int_t idet, Int_t ismn) const;
  Int_t GetStartColA(Int_t idet, Int_t ismn) const;
  Int_t GetStartColB(Int_t idet, Int_t ismn) const;
  Int_t GetEndColA(Int_t idet, Int_t ismn) const;
  Int_t GetEndColB(Int_t idet, Int_t ismn) const;

  void SetNoOfModulePerDdl(Int_t iddl, Int_t nmod);
  void SetModuleNoPerDdl(Int_t iddl, Int_t mod[]);
  void SetStartRowA(Int_t srowa[][24]);
  void SetStartRowB(Int_t srowb[][24]);
  void SetEndRowA(Int_t erowa[][24]);
  void SetEndRowB(Int_t erowb[][24]);
  void SetStartColA(Int_t scola[][24]);
  void SetStartColB(Int_t scolb[][24]);
  void SetEndColA(Int_t ecola[][24]);
  void SetEndColB(Int_t ecolb[][24]);

  virtual void Print(Option_t *) const;
  
 protected:

  Int_t fModules[6];        // Total no. of modules per DDL
  Int_t fModuleNo[6][12];   // Serial Module nos. per DDL (12 nos)

  Int_t fStartRowA[2][24];  // removed from row A
  Int_t fStartRowB[2][24];  // removed from row B
  Int_t fEndRowA[2][24];    // removed upto row A
  Int_t fEndRowB[2][24];    // removed upto row B
  Int_t fStartColA[2][24];  // removed from col A
  Int_t fStartColB[2][24];  // removed from col B
  Int_t fEndColA[2][24];    // removed upto row A
  Int_t fEndColB[2][24];    // removed upto row B

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