]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDrawData.h
ed1a4e61916a73b54b4946d4c7d4950b96c1c432
[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 AliTRDCommonParam;
22 class AliTRDcalibDB;
23 class AliTRDgeometry;
24 class AliTRDdataArrayI;
25
26 class AliTRDrawData : public TObject {
27
28  public:
29
30   AliTRDrawData();
31   AliTRDrawData(const AliTRDrawData &r);
32   virtual ~AliTRDrawData();
33
34   AliTRDrawData &operator=(const AliTRDrawData &/*r*/) { return *this; }
35
36   virtual Bool_t       Digits2Raw(TTree *digits, TTree *tracks = NULL);
37   virtual Bool_t       SetRawVersion(Int_t v);
38
39   virtual AliTRDdigitsManager* Raw2Digits(AliRawReader *rawReader);
40
41  protected:
42
43   virtual Bool_t       Digits2Raw(AliTRDdigitsManager* digitsManager); // for fRawVersion > 0
44
45   virtual Int_t        ProduceHcDataV1andV2(AliTRDdataArrayI *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
46   
47   Int_t                fRawVersion;     //  Which version of raw simulator is used
48   AliTRDCommonParam   *fCommonParam;    //! Common parameters
49   AliTRDcalibDB       *fCalibration;    //! Offline database interface
50   AliTRDgeometry      *fGeo;            //! Geometry
51   Int_t                fNumberOfDDLs;   //  Number of DDLs
52
53   ClassDef(AliTRDrawData,3)             //  TRD raw data class
54
55 };
56 #endif