]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDrawData.h
Ssemi-final version of TRD raw data simulation
[u/mrichter/AliRoot.git] / TRD / AliTRDrawData.h
1 #ifndef ALITRDRAWDATA_H
2 #define ALITRDRAWDATA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ///////////////////////////////////////////////////////////////////////////////
9 //                                                                           //
10 //  Converts TRD digits into a raw data stream                               //
11 //                                                                           //
12 ///////////////////////////////////////////////////////////////////////////////
13
14 #include "TObject.h"
15
16 class TTree;
17
18 class AliRawReader;
19
20 class AliTRDdigitsManager;
21 class AliTRDgeometry;
22 class AliTRDfeeParam;
23 class AliTRDdataArrayI;
24
25 class AliTRDrawData : public TObject {
26
27  public:
28
29   AliTRDrawData();
30   AliTRDrawData(const AliTRDrawData &r);
31   virtual ~AliTRDrawData();
32
33   AliTRDrawData &operator=(const AliTRDrawData &/*r*/) { return *this; }
34
35   virtual Bool_t       Digits2Raw(TTree *digits, TTree *tracks = NULL);
36
37   virtual AliTRDdigitsManager* Raw2Digits(AliRawReader *rawReader);
38
39  protected:
40
41   virtual Bool_t       Digits2Raw(AliTRDdigitsManager* digitsManager); // for fRawVersion > 0
42   virtual Int_t        ProduceHcDataV1andV2(AliTRDdataArrayI *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
43   virtual Int_t        ProduceHcDataV3(AliTRDdataArrayI *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
44   
45   AliTRDgeometry      *fGeo;            //! Geometry
46   AliTRDfeeParam      *fFee;            //! Fee Parameters
47   Int_t                fNumberOfDDLs;   //  Number of DDLs
48
49   ClassDef(AliTRDrawData,5)             //  TRD raw data class
50
51 };
52 #endif