]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawReaderDate.h
Fixes
[u/mrichter/AliRoot.git] / RAW / AliRawReaderDate.h
index 232d311a1e58bd43b18fc795f0a3dea6e89e2466..060929ddc274106488eb840ec44e0927c6b7e78f 100644 (file)
@@ -19,7 +19,7 @@ struct equipmentHeaderStruct;
 
 class AliRawReaderDate: public AliRawReader {
   public :
-    AliRawReaderDate(void* event);
+    AliRawReaderDate(void* event, Bool_t owner = kFALSE);
     AliRawReaderDate(const char* fileName, Int_t eventNumber = -1);
     virtual ~AliRawReaderDate();
 
@@ -32,12 +32,14 @@ class AliRawReaderDate: public AliRawReader {
     virtual const UInt_t* GetSubEventAttributes() const;
     virtual UInt_t   GetLDCId() const;
     virtual UInt_t   GetGDCId() const;
+    virtual UInt_t   GetTimestamp() const;
 
     virtual Int_t    GetEquipmentSize() const;
     virtual Int_t    GetEquipmentType() const;
     virtual Int_t    GetEquipmentId() const;
     virtual const UInt_t* GetEquipmentAttributes() const;
     virtual Int_t    GetEquipmentElementSize() const;
+    virtual Int_t    GetEquipmentHeaderSize() const;
 
     virtual Bool_t   ReadHeader();
     virtual Bool_t   ReadNextData(UChar_t*& data);
@@ -50,6 +52,8 @@ class AliRawReaderDate: public AliRawReader {
 
     virtual Int_t    CheckData() const;
 
+    virtual AliRawReader* CloneSingleEvent() const;
+
   protected :
     FILE*            fFile;         // DATE file
     eventHeaderStruct* fEvent;      // raw data super event
@@ -59,6 +63,8 @@ class AliRawReaderDate: public AliRawReader {
     UChar_t*         fPosition;     // current position in the raw data
     UChar_t*         fEnd;          // end position of the current data block
 
+    Bool_t           fOwner;        // is raw-reader owner of the raw event or not
+
   private:
     AliRawReaderDate(const AliRawReaderDate& rawReader);
     AliRawReaderDate& operator = (const AliRawReaderDate& rawReader);