#ifndef ALIPMDMAPPINGDATA_H
#define ALIPMDMAPPINGDATA_H
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,
kBus = 51
};
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)
};
#endif