#ifndef ALIPMDDDLRAWDATA_H
#define ALIPMDDDLRAWDATA_H
#include <TObject.h>
class TClonesArray;
class TTree;
class AliPMDddlinfoData;
class AliPMDMappingData;
class AliPMDdigit;
class AliCDBManager;
class AliCDBStorage;
class AliCDBEntry;
class AliPMDDDLRawData:public TObject
{
public:
AliPMDDDLRawData();
AliPMDDDLRawData (const AliPMDDDLRawData &ddlraw);
AliPMDDDLRawData &operator=(const AliPMDDDLRawData &ddlraw);
virtual ~AliPMDDDLRawData();
void WritePMDRawData(TTree *treeD);
void GetUMDigitsData(TTree *treeD, Int_t imodule, Int_t ddlno,
Int_t *contentsBus, UInt_t busPatch[][1536]);
void TransformS2H(Int_t smn, Int_t &irow, Int_t &icol);
void GetMCMCh(Int_t imodule, Int_t row, Int_t col,
Int_t beginPatchBus, Int_t endPatchBus,
Int_t *mcmperBus,
Int_t *startRowBus, Int_t *startColBus,
Int_t *endRowBus, Int_t *endColBus,
Int_t & busno, UInt_t &mcmno, UInt_t &chno);
void DdlMapping(Int_t iddl, Int_t imodule,
Int_t &beginPatchBus, Int_t &endPatchBus,
Int_t patchBusNo[], Int_t mcmperBus[],
Int_t startRowBus[], Int_t endRowBus[],
Int_t startColBus[], Int_t endColBus[]);
AliPMDddlinfoData *GetDdlinfoData() const;
AliPMDMappingData *GetMappingData() const;
protected:
AliPMDddlinfoData *fDdlinfo;
AliPMDMappingData *fMapData;
UInt_t ComputeParity(UInt_t baseword);
TClonesArray *fDigits;
ClassDef(AliPMDDDLRawData,11)
};
#endif