]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawReaderRoot.h
Updating info for ACORDE and TRD
[u/mrichter/AliRoot.git] / RAW / AliRawReaderRoot.h
index 3de0f2dc20db24214d20bd07d71ce0a278e47b71..04b22addbeae550872274561a600a0bb501eedcb 100644 (file)
@@ -13,8 +13,8 @@
 
 #include "AliRawReader.h"
 
-class AliRawEvent;
-class AliRawEquipment;
+class AliRawVEvent;
+class AliRawVEquipment;
 class AliRawData;
 class TFile;
 class TBranch;
@@ -24,7 +24,7 @@ class AliRawReaderRoot: public AliRawReader {
   public :
     AliRawReaderRoot();
     AliRawReaderRoot(const char* fileName, Int_t eventNumber = -1);
-    AliRawReaderRoot(AliRawEvent* event);
+    AliRawReaderRoot(AliRawVEvent* event);
     AliRawReaderRoot(const AliRawReaderRoot& rawReader);
     AliRawReaderRoot& operator = (const AliRawReaderRoot& rawReader);
     virtual ~AliRawReaderRoot();
@@ -63,20 +63,30 @@ class AliRawReaderRoot: public AliRawReader {
 
     virtual Int_t    CheckData() const;
 
+    virtual const AliRawVEvent* GetEvent() const {return fEvent;}
+
+    virtual AliRawReader* CloneSingleEvent() const;
+    static Bool_t           GetUseOrder() {return fgUseOrder;}
+    static void             UseOrder() {fgUseOrder = kTRUE;}
+
   protected :
     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
+    AliRawVEvent*    fEvent;        // (super) event
+    AliRawEventHeaderBase* fEventHeader; // (super) event header
     Int_t            fSubEventIndex; // index of current sub event
-    AliRawEvent*     fSubEvent;     // current sub event
+    AliRawVEvent*    fSubEvent;     // current sub event
     Int_t            fEquipmentIndex; // index of current equipment
-    AliRawEquipment* fEquipment;    // current equipment
+    AliRawVEquipment*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
+    Long64_t*        fIndex;       // Index of the tree
+    static Bool_t    fgUseOrder;       // Flag to use or not sorting in decreased size order
 
     void SwapData(const void* inbuf, const void* outbuf, UInt_t size);
+    void MakeIndex();
 
 
     ClassDef(AliRawReaderRoot, 0) // class for reading raw digits from a root file