Adding a method to get the raw-data event header. For the moment it works only for...
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 30 Oct 2006 11:36:34 +0000 (11:36 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 30 Oct 2006 11:36:34 +0000 (11:36 +0000)
RAW/AliRawReader.h
RAW/AliRawReaderRoot.cxx
RAW/AliRawReaderRoot.h

index 586d05b..daf5664 100644 (file)
@@ -15,6 +15,7 @@
 #include <TArrayI.h>
 #include "AliRawDataHeader.h"
 
+class AliRawEventHeaderBase;
 
 class AliRawReader: public TObject {
   public :
@@ -36,6 +37,8 @@ class AliRawReader: public TObject {
     virtual void     RequireHeader(Bool_t required)
       {fRequireHeader = required;};
 
+    virtual const AliRawEventHeaderBase* GetEventHeader() const {return NULL;};
+
     virtual UInt_t   GetType() const = 0;
     virtual UInt_t   GetRunNumber() const = 0;
     virtual const UInt_t* GetEventId() const = 0;
index 71aabc0..f2575dc 100644 (file)
@@ -186,6 +186,13 @@ AliRawReaderRoot::~AliRawReaderRoot()
   }
 }
 
+const AliRawEventHeaderBase* AliRawReaderRoot::GetEventHeader() const
+{
+  // Get the even header
+  // Return NULL in case of failure
+  if (!fEvent) return NULL;
+  return fEvent->GetHeader();
+}
 
 UInt_t AliRawReaderRoot::GetType() const
 {
index a6ca802..eed26be 100644 (file)
@@ -28,6 +28,8 @@ class AliRawReaderRoot: public AliRawReader {
     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;