fix
[u/mrichter/AliRoot.git] / PMD / AliPMDDDLRawData.h
1 #ifndef ALIPMDDDLRAWDATA_H
2 #define ALIPMDDDLRAWDATA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5 //-----------------------------------------------------//
6 //                                                     //
7 //  Header File : AliPMDDDLRawData.h, Version 01       //
8 //                                                     //
9 //  Date   : June 20 2006                              //
10 //                                                     //
11 //-----------------------------------------------------//
12
13 #include <TObject.h>
14
15 class TClonesArray;
16 class TTree;
17 class AliPMDddlinfoData;
18 class AliPMDMappingData;
19 class AliPMDdigit;
20 class AliCDBManager;
21 class AliCDBStorage;
22 class AliCDBEntry;
23
24 class AliPMDDDLRawData:public TObject
25 {
26  public:
27
28   AliPMDDDLRawData();
29   AliPMDDDLRawData (const AliPMDDDLRawData &ddlraw);  // copy constructor
30   AliPMDDDLRawData &operator=(const AliPMDDDLRawData &ddlraw); // assignment op
31
32   virtual ~AliPMDDDLRawData();
33
34   void WritePMDRawData(TTree *treeD);
35   void GetUMDigitsData(TTree *treeD, Int_t imodule, Int_t ddlno,
36                        Int_t *contentsBus, UInt_t busPatch[][1536]);
37   void TransformS2H(Int_t smn, Int_t &irow, Int_t &icol);
38   void GetMCMCh(Int_t imodule, Int_t row, Int_t col,
39                 Int_t beginPatchBus, Int_t endPatchBus,
40                 Int_t *mcmperBus,
41                 Int_t *startRowBus, Int_t *startColBus,
42                 Int_t *endRowBus, Int_t *endColBus,
43                 Int_t & busno, UInt_t &mcmno, UInt_t &chno);
44   void DdlMapping(Int_t iddl, Int_t imodule,
45                   Int_t &beginPatchBus, Int_t &endPatchBus,
46                   Int_t patchBusNo[], Int_t mcmperBus[],
47                   Int_t startRowBus[], Int_t endRowBus[],
48                   Int_t startColBus[], Int_t endColBus[]);
49
50
51   AliPMDddlinfoData  *GetDdlinfoData() const;
52   AliPMDMappingData  *GetMappingData() const;
53
54
55  protected:
56
57   AliPMDddlinfoData  *fDdlinfo;    //! ddl info data
58   AliPMDMappingData  *fMapData;    //! Mapping data
59
60   UInt_t ComputeParity(UInt_t baseword);
61
62   TClonesArray *fDigits;    //! List of digits
63
64   ClassDef(AliPMDDDLRawData,11)    // To make RAW Data
65 };
66 #endif
67