]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawReaderRoot.h
Minor fix in order to reflect the changes in hlt.conf
[u/mrichter/AliRoot.git] / RAW / AliRawReaderRoot.h
index ab98a43a7fbc529f343e44d18335856b3a72e329..e9bc45179142041e01b13afd0b9539aaf7dc9e7b 100644 (file)
@@ -3,16 +3,26 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is a class for reading raw data from a root file.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include "AliRawReader.h"
 
 class AliRawEvent;
+class AliRawEquipment;
 class AliRawData;
 class TFile;
+class TBranch;
 
 
 class AliRawReaderRoot: public AliRawReader {
   public :
-    AliRawReaderRoot(const char* fileName, Int_t eventNumber);
+    AliRawReaderRoot(const char* fileName, Int_t eventNumber = -1);
     AliRawReaderRoot(AliRawEvent* event);
     AliRawReaderRoot(const AliRawReaderRoot& rawReader);
     AliRawReaderRoot& operator = (const AliRawReaderRoot& rawReader);
@@ -24,20 +34,36 @@ class AliRawReaderRoot: public AliRawReader {
     virtual const UInt_t* GetTriggerPattern() const;
     virtual const UInt_t* GetDetectorPattern() const;
     virtual const UInt_t* GetAttributes() const;
+    virtual UInt_t   GetLDCId() const;
     virtual UInt_t   GetGDCId() const;
 
-    virtual Bool_t   ReadMiniHeader();
+    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 Bool_t   ReadHeader();
     virtual Bool_t   ReadNextData(UChar_t*& data);
 
     virtual Bool_t   Reset();
 
+    virtual Bool_t   NextEvent();
+    virtual Bool_t   RewindEvents();
+
+    virtual Int_t    CheckData() const;
+
   protected :
     virtual Bool_t   ReadNext(UChar_t* data, Int_t size);
 
     TFile*           fFile;         // raw data root file
+    TBranch*         fBranch;       // branch of raw events
+    Int_t            fEventIndex;   // index of the event in the tree
     AliRawEvent*     fEvent;        // (super) event
     Int_t            fSubEventIndex; // index of current sub event
     AliRawEvent*     fSubEvent;     // current sub event
+    Int_t            fEquipmentIndex; // index of current equipment
+    AliRawEquipment* fEquipment;    // current equipment
     AliRawData*      fRawData;      // current raw data
     UChar_t*         fPosition;     // current position in the raw data
     UChar_t*         fEnd;          // end position of the current subevent