]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawEvent.h
Fixes in alimdc package in order to be able to compile the code without HLT
[u/mrichter/AliRoot.git] / RAW / AliRawEvent.h
index 76db858b5242227aa3e23c345fab20086762d1aa..30d7628a4c7f9c7f662d9951919f8eadde91c4a5 100644 (file)
 #include <TObject.h>
 #endif
 
+#ifndef ROOT_TObjArray
+#include <TObjArray.h>
+#endif
+
 
 // Forward class declarations
 class AliRawEventHeader;
-class AliRawEquipmentHeader;
-class AliRawData;
+class AliRawEquipment;
 
 
 class AliRawEvent : public TObject {
@@ -49,24 +52,25 @@ public:
    virtual ~AliRawEvent();
 
    AliRawEventHeader     *GetHeader();
-   AliRawEquipmentHeader *GetEquipmentHeader();
-   AliRawData            *GetRawData();
+   Int_t                  GetNEquipments() const { return fNEquipments; }
+   AliRawEquipment       *NextEquipment();
+   AliRawEquipment       *GetEquipment(Int_t index) const;
    Int_t                  GetNSubEvents() const { return fNSubEvents; }
    AliRawEvent           *NextSubEvent();
    AliRawEvent           *GetSubEvent(Int_t index) const;
    void                   Reset();
 
 private:
+   Int_t                  fNEquipments; // number of valid equipments
    Int_t                  fNSubEvents;  // number of valid sub-events
    AliRawEventHeader     *fEvtHdr;      // event header object
-   AliRawEquipmentHeader *fEqpHdr;      // equipment header
-   AliRawData            *fRawData;     // raw data container
+   TObjArray             *fEquipments;  // AliRawEquipment's
    TObjArray             *fSubEvents;   // sub AliRawEvent's
 
    AliRawEvent(const AliRawEvent& rawEvent);
    AliRawEvent& operator = (const AliRawEvent& rawEvent);
 
-   ClassDef(AliRawEvent,1)  // ALICE raw event object
+   ClassDef(AliRawEvent,2)  // ALICE raw event object
 };
 
 #endif