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 */
8 ///////////////////////////////////////////////////////////////////////////////
10 // Converts TRD digits into a raw data stream //
12 ///////////////////////////////////////////////////////////////////////////////
20 class AliTRDdigitsManager;
22 class AliTRDdataArrayI;
24 class AliTRDrawData : public TObject {
29 AliTRDrawData(const AliTRDrawData &r);
30 virtual ~AliTRDrawData();
32 AliTRDrawData &operator=(const AliTRDrawData &/*r*/) { return *this; }
34 virtual Bool_t Digits2Raw(TTree *digits, TTree *tracks = NULL);
35 virtual Bool_t SetRawVersion(Int_t v);
37 virtual AliTRDdigitsManager* Raw2Digits(AliRawReader *rawReader);
41 virtual Bool_t Digits2Raw(AliTRDdigitsManager* digitsManager); // for fRawVersion > 0
43 virtual Int_t ProduceHcDataV1andV2(AliTRDdataArrayI *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
45 Int_t fRawVersion; // Which version of raw simulator is used
46 AliTRDgeometry *fGeo; //! Geometry
47 Int_t fNumberOfDDLs; // Number of DDLs
49 ClassDef(AliTRDrawData,4) // TRD raw data class