X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=RAW%2FAliRawReaderRoot.h;h=04b22addbeae550872274561a600a0bb501eedcb;hb=925a074a8047a418aa6df6a2febe2fcda78806fe;hp=c178b717e0bc907fdb906812e7ad0d469c2a07c2;hpb=636c1780579dfde4c3f28c1deef62c6ba121b4e6;p=u%2Fmrichter%2FAliRoot.git diff --git a/RAW/AliRawReaderRoot.h b/RAW/AliRawReaderRoot.h index c178b717e0b..04b22addbea 100644 --- a/RAW/AliRawReaderRoot.h +++ b/RAW/AliRawReaderRoot.h @@ -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(); @@ -59,23 +59,34 @@ class AliRawReaderRoot: public AliRawReader { virtual Bool_t RewindEvents(); virtual Bool_t GotoEvent(Int_t event); virtual Int_t GetEventIndex() const { return fEventIndex; } + virtual Int_t GetNumberOfEvents() const; 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