X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=RAW%2FAliRawReaderRoot.h;h=ca6e95a88a84bf014b873d92e0407be55cf0fadb;hb=1e9c263cbce532aab417a961097a05f49ef2945d;hp=1a9ed006700299d64f25a81594dada1538b5c9f6;hpb=bf22797aee107f5f60729cd63c596f945d37810c;p=u%2Fmrichter%2FAliRoot.git diff --git a/RAW/AliRawReaderRoot.h b/RAW/AliRawReaderRoot.h index 1a9ed006700..ca6e95a88a8 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; @@ -22,12 +22,15 @@ class TBranch; 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(); + virtual const AliRawEventHeaderBase* GetEventHeader() const; + virtual UInt_t GetType() const; virtual UInt_t GetRunNumber() const; virtual const UInt_t* GetEventId() const; @@ -37,12 +40,14 @@ class AliRawReaderRoot: 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); @@ -52,22 +57,33 @@ class AliRawReaderRoot: public AliRawReader { virtual Bool_t NextEvent(); 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; + 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 + void SwapData(const void* inbuf, const void* outbuf, UInt_t size); + + ClassDef(AliRawReaderRoot, 0) // class for reading raw digits from a root file };