* See cxx source for full Copyright notice */
//-----------------------------------------------------//
// //
-// Header File : PMDDigitization.h, Version 00 //
+// Header File : AliPMDDDLRawData.h, Version 01 //
// //
-// Date : September 20 2002 //
+// Date : June 20 2006 //
// //
//-----------------------------------------------------//
+#include <TObject.h>
class TClonesArray;
-class TFile;
class TTree;
-class TBranch;
-class TMath;
-
-class AliLoader;
-class AliRunLoader;
-
+class AliPMDddlinfoData;
+class AliPMDMappingData;
class AliPMDdigit;
+class AliCDBManager;
+class AliCDBStorage;
+class AliCDBEntry;
class AliPMDDDLRawData:public TObject
{
public:
AliPMDDDLRawData();
+ AliPMDDDLRawData (const AliPMDDDLRawData &ddlraw); // copy constructor
+ AliPMDDDLRawData &operator=(const AliPMDDDLRawData &ddlraw); // assignment op
+
virtual ~AliPMDDDLRawData();
- void WritePMDRawData(TTree *treeD, Int_t evtno);
- void ReadPMDRawData(Int_t evtno);
- void GetUMDigitsData(TTree *treeD, Int_t imodule, Int_t ium, Int_t ddlno,
- Int_t & totword, UInt_t *buffer);
- void GetMCMCh(Int_t ddlno, Int_t um, Int_t row, Int_t col,
- UInt_t &mcmno, UInt_t &chno);
- void GetRowCol(Int_t ddlno, UInt_t mcmno, UInt_t chno,
- Int_t &um, Int_t &row, Int_t &col);
- void PackWord(UInt_t startbit, UInt_t stopbit, UInt_t dataword,
- UInt_t &packedword);
- void UnpackWord(UInt_t startbit, UInt_t stopbit, UInt_t &dataword,
- UInt_t packedword);
+ 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; //! ddl info data
+ AliPMDMappingData *fMapData; //! Mapping data
+
+ UInt_t ComputeParity(UInt_t baseword);
+
TClonesArray *fDigits; //! List of digits
- AliPMDdigit *fPMDdigit; //! Pointer to digits
- ClassDef(AliPMDDDLRawData,1) // To make RAW Data
+ ClassDef(AliPMDDDLRawData,11) // To make RAW Data
};
#endif