#include "TObject.h"
class TTree;
-class AliTRDdigitsManager;
+
class AliRawReader;
+class AliTRDdigitsManager;
+class AliTRDgeometry;
+class AliTRDfeeParam;
+class AliTRDdataArrayS;
+
class AliTRDrawData : public TObject {
public:
AliTRDrawData();
AliTRDrawData(const AliTRDrawData &r);
virtual ~AliTRDrawData();
- AliTRDrawData &operator=(const AliTRDrawData &r);
- virtual void Copy(TObject &r) const;
+ AliTRDrawData &operator=(const AliTRDrawData &/*r*/) { return *this; }
+
+ virtual Bool_t Digits2Raw(TTree *digits, TTree *tracks = NULL);
- virtual Bool_t Digits2Raw(TTree *digits);
- virtual AliTRDdigitsManager* Raw2Digits(AliRawReader* rawReader);
- virtual void SetDebug(Int_t v = 1) { fDebug = v; };
+ virtual AliTRDdigitsManager *Raw2Digits(AliRawReader *rawReader);
+ virtual AliTRDdigitsManager *Raw2DigitsOLD(AliRawReader *rawReader);
protected:
- Int_t fDebug; // Debug level
+ virtual Bool_t Digits2Raw(AliTRDdigitsManager* digitsManager); // for fRawVersion > 0
+ virtual Int_t ProduceHcDataV1andV2(AliTRDdataArrayS *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
+ virtual Int_t ProduceHcDataV3(AliTRDdataArrayS *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize, Bool_t newEvent);
+ //virtual Int_t ProduceHcDataV3(AliTRDdataArrayS *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
+ 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
+
+ AliTRDgeometry *fGeo; //! Geometry
+ AliTRDfeeParam *fFee; //! Fee Parameters
+ Int_t fNumberOfDDLs; // Number of DDLs
- ClassDef(AliTRDrawData,1) // TRD raw data class
+ ClassDef(AliTRDrawData,5) // TRD raw data class
};
#endif
+
+
+
+
+
+