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 AliTRDdataArrayS;
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);
38 virtual AliTRDdigitsManager *Raw2DigitsOLD(AliRawReader *rawReader);
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
48 AliTRDgeometry *fGeo; //! Geometry
49 AliTRDfeeParam *fFee; //! Fee Parameters
50 Int_t fNumberOfDDLs; // Number of DDLs
52 ClassDef(AliTRDrawData,5) // TRD raw data class