]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PMD/AliPMDDDLRawData.h
only selective histos are kept in InitRaws
[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
18 class AliPMDdigit;
19
20 class AliPMDDDLRawData:public TObject
21 {
22  public:
23
24   AliPMDDDLRawData();
25   AliPMDDDLRawData (const AliPMDDDLRawData &ddlraw);  // copy constructor
26   AliPMDDDLRawData &operator=(const AliPMDDDLRawData &ddlraw); // assignment op
27
28   virtual ~AliPMDDDLRawData();
29
30   void WritePMDRawData(TTree *treeD);
31   void GetUMDigitsData(TTree *treeD, Int_t imodule, Int_t ddlno,
32                        Int_t modulePerDDL, Int_t *contentsBus,
33                        UInt_t busPatch[][1536]);
34   void TransformS2H(Int_t smn, Int_t &irow, Int_t &icol);
35   void GetMCMCh(Int_t imodule, Int_t row, Int_t col,
36                 Int_t beginPatchBus, Int_t endPatchBus,
37                 Int_t *mcmperBus,
38                 Int_t *startRowBus, Int_t *startColBus,
39                 Int_t *endRowBus, Int_t *endColBus,
40                 Int_t & busno, UInt_t &mcmno, UInt_t &chno);
41
42  protected:
43
44   Int_t ComputeParity(UInt_t baseword);
45
46   TClonesArray *fDigits;    //! List of digits
47
48   ClassDef(AliPMDDDLRawData,9)    // To make RAW Data
49 };
50 #endif
51