ROOT logo
#ifndef ALIPMDDDLRAWDATA_H
#define ALIPMDDDLRAWDATA_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
//-----------------------------------------------------//
//                                                     //
//  Header File : AliPMDDDLRawData.h, Version 01       //
//                                                     //
//  Date   : June 20 2006                              //
//                                                     //
//-----------------------------------------------------//

#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);  // copy constructor
  AliPMDDDLRawData &operator=(const AliPMDDDLRawData &ddlraw); // assignment op

  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;    //! ddl info data
  AliPMDMappingData  *fMapData;    //! Mapping data

  UInt_t ComputeParity(UInt_t baseword);

  TClonesArray *fDigits;    //! List of digits

  ClassDef(AliPMDDDLRawData,11)    // To make RAW Data
};
#endif

 AliPMDDDLRawData.h:1
 AliPMDDDLRawData.h:2
 AliPMDDDLRawData.h:3
 AliPMDDDLRawData.h:4
 AliPMDDDLRawData.h:5
 AliPMDDDLRawData.h:6
 AliPMDDDLRawData.h:7
 AliPMDDDLRawData.h:8
 AliPMDDDLRawData.h:9
 AliPMDDDLRawData.h:10
 AliPMDDDLRawData.h:11
 AliPMDDDLRawData.h:12
 AliPMDDDLRawData.h:13
 AliPMDDDLRawData.h:14
 AliPMDDDLRawData.h:15
 AliPMDDDLRawData.h:16
 AliPMDDDLRawData.h:17
 AliPMDDDLRawData.h:18
 AliPMDDDLRawData.h:19
 AliPMDDDLRawData.h:20
 AliPMDDDLRawData.h:21
 AliPMDDDLRawData.h:22
 AliPMDDDLRawData.h:23
 AliPMDDDLRawData.h:24
 AliPMDDDLRawData.h:25
 AliPMDDDLRawData.h:26
 AliPMDDDLRawData.h:27
 AliPMDDDLRawData.h:28
 AliPMDDDLRawData.h:29
 AliPMDDDLRawData.h:30
 AliPMDDDLRawData.h:31
 AliPMDDDLRawData.h:32
 AliPMDDDLRawData.h:33
 AliPMDDDLRawData.h:34
 AliPMDDDLRawData.h:35
 AliPMDDDLRawData.h:36
 AliPMDDDLRawData.h:37
 AliPMDDDLRawData.h:38
 AliPMDDDLRawData.h:39
 AliPMDDDLRawData.h:40
 AliPMDDDLRawData.h:41
 AliPMDDDLRawData.h:42
 AliPMDDDLRawData.h:43
 AliPMDDDLRawData.h:44
 AliPMDDDLRawData.h:45
 AliPMDDDLRawData.h:46
 AliPMDDDLRawData.h:47
 AliPMDDDLRawData.h:48
 AliPMDDDLRawData.h:49
 AliPMDDDLRawData.h:50
 AliPMDDDLRawData.h:51
 AliPMDDDLRawData.h:52
 AliPMDDDLRawData.h:53
 AliPMDDDLRawData.h:54
 AliPMDDDLRawData.h:55
 AliPMDDDLRawData.h:56
 AliPMDDDLRawData.h:57
 AliPMDDDLRawData.h:58
 AliPMDDDLRawData.h:59
 AliPMDDDLRawData.h:60
 AliPMDDDLRawData.h:61
 AliPMDDDLRawData.h:62
 AliPMDDDLRawData.h:63
 AliPMDDDLRawData.h:64
 AliPMDDDLRawData.h:65
 AliPMDDDLRawData.h:66
 AliPMDDDLRawData.h:67