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;
23 class AliTRDdataArrayI;
25 class AliTRDrawData : public TObject {
30 AliTRDrawData(const AliTRDrawData &r);
31 virtual ~AliTRDrawData();
33 AliTRDrawData &operator=(const AliTRDrawData &/*r*/) { return *this; }
35 virtual Bool_t Digits2Raw(TTree *digits, TTree *tracks = NULL);
37 virtual AliTRDdigitsManager* Raw2Digits(AliRawReader *rawReader);
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);
45 AliTRDgeometry *fGeo; //! Geometry
46 AliTRDfeeParam *fFee; //! Fee Parameters
47 Int_t fNumberOfDDLs; // Number of DDLs
49 ClassDef(AliTRDrawData,5) // TRD raw data class