class AliRawReader;
class AliTRDdigitsManager;
+class AliTRDgeometry;
+class AliTRDdataArrayI;
class AliTRDrawData : public TObject {
public:
AliTRDrawData();
+ AliTRDrawData(const AliTRDrawData &r);
virtual ~AliTRDrawData();
- virtual Bool_t Digits2Raw(TTree *digits);
+ AliTRDrawData &operator=(const AliTRDrawData &/*r*/) { return *this; }
+
+ virtual Bool_t Digits2Raw(TTree *digits, TTree *tracks = NULL);
+ virtual Bool_t SetRawVersion(Int_t v);
+
virtual AliTRDdigitsManager* Raw2Digits(AliRawReader *rawReader);
protected:
- ClassDef(AliTRDrawData,2) // TRD raw data class
+ virtual Bool_t Digits2Raw(AliTRDdigitsManager* digitsManager); // for fRawVersion > 0
+
+ virtual Int_t ProduceHcDataV1andV2(AliTRDdataArrayI *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
+
+ Int_t fRawVersion; // Which version of raw simulator is used
+ AliTRDgeometry *fGeo; //! Geometry
+ Int_t fNumberOfDDLs; // Number of DDLs
+
+ ClassDef(AliTRDrawData,4) // TRD raw data class
};
#endif