]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDrawData.h
Update of TRAP simulation, Remove warnings from AliTRDtrapAlu
[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 AliTRDdataArrayS;
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   virtual AliTRDdigitsManager *Raw2DigitsOLD(AliRawReader *rawReader);
39
40  protected:
41
42   virtual Bool_t       Digits2Raw(AliTRDdigitsManager* digitsManager); // for fRawVersion > 0
43   virtual Int_t        ProduceHcDataV1andV2(AliTRDdataArrayS *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
44   //virtual Int_t        ProduceHcDataV3(AliTRDdataArrayS *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize, Bool_t newEvent);
45   virtual Int_t      ProduceHcDataV3(AliTRDdataArrayS *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
46           void         WriteIntermediateWords(UInt_t *buf, Int_t& nw, Int_t& of, const Int_t& maxSize, const Int_t& det, const Int_t& side); // writes tracklet-endmarker and additional words between tracklet and raw-data
47   
48   AliTRDgeometry      *fGeo;            //! Geometry
49   AliTRDfeeParam      *fFee;            //! Fee Parameters
50   Int_t                fNumberOfDDLs;   //  Number of DDLs
51
52   ClassDef(AliTRDrawData,5)             //  TRD raw data class
53
54 };
55 #endif