change in mapping
[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 : PMDDigitization.h, Version 00        //
8 //                                                     //
9 //  Date   : September 20 2002                         //
10 //                                                     //
11 //-----------------------------------------------------//
12
13
14 class TClonesArray;
15 class TFile;
16 class TTree;
17 class TBranch;
18 class TMath;
19
20 class AliLoader;
21 class AliRunLoader;
22
23 class AliPMDdigit;
24
25 class AliPMDDDLRawData:public TObject
26 {
27  public:
28
29   AliPMDDDLRawData();
30   virtual ~AliPMDDDLRawData();
31
32   void WritePMDRawData(TTree *treeD);
33   void GetUMDigitsData(TTree *treeD, Int_t imodule, Int_t ium, Int_t ddlno,
34                        Int_t & totword, UInt_t *buffer);
35   void GetMCMCh(Int_t ddlno, Int_t um, Int_t row, Int_t col,
36                 UInt_t &mcmno, UInt_t &chno);
37   void PackWord(UInt_t startbit, UInt_t stopbit, UInt_t dataword, 
38                 UInt_t &packedword);
39   void UnpackWord(UInt_t startbit, UInt_t stopbit, UInt_t &dataword, 
40                   UInt_t packedword);
41
42
43  protected:
44
45   TClonesArray *fDigits;    //! List of digits
46   AliPMDdigit  *fPMDdigit;  //! Pointer to digits
47
48   ClassDef(AliPMDDDLRawData,2)    // To make RAW Data
49 };
50 #endif
51