]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawReaderMemory.h
Adding draw and Print function to AliESDtrackCuts
[u/mrichter/AliRoot.git] / RAW / AliRawReaderMemory.h
index fb1373d1b08dbeb4e9ec7f5b105646f70ec47104..a0a5ebd8d0c72318efa3734cae6c8ae97e783883 100644 (file)
@@ -28,6 +28,8 @@ class AliRawReaderMemory: public AliRawReader {
 /*     AliRawReaderMemory& operator = (const AliRawReaderMemory& rawReader); */
     virtual ~AliRawReaderMemory();
 
+    virtual void     RequireHeader(Bool_t required);
+
     virtual UInt_t   GetType() const {return 0;};
     virtual UInt_t   GetRunNumber() const {return 0;};
     virtual const UInt_t* GetEventId() const {return 0;};
@@ -40,27 +42,30 @@ class AliRawReaderMemory: public AliRawReader {
 
     virtual Int_t    GetEquipmentSize() const {return 0;};
     virtual Int_t    GetEquipmentType() const {return 0;};
-    virtual Int_t    GetEquipmentId() const {return 0;};
+    virtual Int_t    GetEquipmentId() const {return fEquipmentId;};
     virtual const UInt_t* GetEquipmentAttributes() const {return NULL;};
     virtual Int_t    GetEquipmentElementSize() const {return 0;};
+    virtual Int_t    GetEquipmentHeaderSize() const {return 0;};
 
     virtual Bool_t   ReadHeader();
     virtual Bool_t   ReadNextData(UChar_t*& data);
+    virtual Bool_t   ReadNext(UChar_t* data, Int_t size);
 
     virtual Bool_t   Reset();
 
     virtual Bool_t   NextEvent();
     virtual Bool_t   RewindEvents();
 
-    virtual Bool_t SetMemory( UChar_t* memory, ULong_t size );
+    virtual Bool_t   SetMemory( UChar_t* memory, ULong_t size );
+
+    void             SetEquipmentID(Int_t id) { fEquipmentId = id; }
 
   protected :
 
     UChar_t*         fBuffer;      // buffer for payload
-    UInt_t            fBufferSize;  // size of fBuffer in bytes
-    UInt_t          fPosition;    // Current position in memory
-
-    virtual Bool_t   ReadNext(UChar_t* data, Int_t size);
+    UInt_t           fBufferSize;  // size of fBuffer in bytes
+    UInt_t           fPosition;    // Current position in memory
+    Int_t            fEquipmentId;  // Equipment id provided by the user
 
     ClassDef(AliRawReaderMemory, 0) // class for reading raw digits from a memory block