]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDrawData.h
Use of AliMpSectorSegmentation changed to AliMpVSegmentation
[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       Digits2RawV0(AliTRDdigitsManager* digitsManager);
44   virtual Bool_t       Digits2RawV1(AliTRDdigitsManager* digitsManager);
45   virtual Int_t        ProduceHcDataV1(AliTRDdataArrayI *digits
46                                      , Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
47
48   Int_t                fRawVersion;     //  Which version of raw simulator is used
49   AliTRDCommonParam   *fCommonParam;    //! Common parameters
50   AliTRDcalibDB       *fCalibration;    //! Offline database interface
51   AliTRDgeometry      *fGeo;            //! Geometry
52   Int_t                fNumberOfDDLs;   //  Number of DDLs
53
54   ClassDef(AliTRDrawData,3)             //  TRD raw data class
55
56 };
57 #endif