Updated buffer handling with mutex and faster response
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHLTEventManagerHomer.h
index cdb70e56c88aaa7c6863e41de60eab5e44674015..36a1457c43fe849e0fe9c018cdf59822e274f668 100644 (file)
@@ -1,12 +1,17 @@
+// Author: 2010 Svein Lindal <slindal@fys.uio.no>                        *
+//         for The ALICE HLT Project.                                    *
+
 #ifndef ALIEVEHLTEVENTMANAGERHOMER_H
 #define ALIEVEHLTEVENTMANAGERHOMER_H
 
 class AliESDEvent;
 
-class AliEveHLTEventManager;
+#include "AliEveHLTEventManager.h" 
 #include "AliEveEventBufferHomer.h"
 #include "AliEveEventBuffer.h"
 class TList;
+class TTimer;
+class TGLOverlayButton;
 
 class AliEveHLTEventManagerHomer : public AliEveHLTEventManager { 
 
@@ -17,10 +22,18 @@ public:
   
   virtual ~AliEveHLTEventManagerHomer();
 
+  //Get Next Event
   void NextEvent();
+  //Try to get the next event
+  void TryNextEvent();
+  //Get next event in buffer
   void NavigateFwd();
+  //Get Previous event in buffer
   void NavigateBack();
 
+  //Process block list
+  void ProcessList(TList * blockList);
+
  private:
 
 
@@ -30,11 +43,19 @@ public:
   /** assignment operator prohibited */
   AliEveHLTEventManagerHomer& operator=(const AliEveHLTEventManagerHomer&);
   
-  AliEveEventBufferHomer * fEventBuffer;
+  AliEveEventBufferHomer * fEventBuffer; //Event buffer
+  ///Get event buffer
   AliEveEventBuffer * GetEventBuffer() { return dynamic_cast<AliEveEventBuffer*>(fEventBuffer); }
 
+  
+  TTimer * fNextEventTimer;  //Timer to fetch next event
+  TGLOverlayButton * fInfoButton; //Information button
+
+
   ClassDef(AliEveHLTEventManagerHomer, 0);
 
+
+
 };
 
 #endif