ROOT logo
// Author: 2010 Svein Lindal <slindal@fys.uio.no>                        *
//         for The ALICE HLT Project.                                    *

#ifndef ALIEVEHLTEVENTMANAGERHOMER_H
#define ALIEVEHLTEVENTMANAGERHOMER_H

class AliESDEvent;

#include "AliEveHLTEventManager.h" 
#include "AliEveEventBufferHomer.h"
#include "AliEveEventBuffer.h"
class TList;
class TTimer;
class TGLOverlayButton;

class AliEveHLTEventManagerHomer : public AliEveHLTEventManager { 

public:

  ///Constructor
  AliEveHLTEventManagerHomer();
  
  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:


  /** copy constructor prohibited */
  AliEveHLTEventManagerHomer(const AliEveHLTEventManagerHomer&);

  /** assignment operator prohibited */
  AliEveHLTEventManagerHomer& operator=(const AliEveHLTEventManagerHomer&);
  
  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
 AliEveHLTEventManagerHomer.h:1
 AliEveHLTEventManagerHomer.h:2
 AliEveHLTEventManagerHomer.h:3
 AliEveHLTEventManagerHomer.h:4
 AliEveHLTEventManagerHomer.h:5
 AliEveHLTEventManagerHomer.h:6
 AliEveHLTEventManagerHomer.h:7
 AliEveHLTEventManagerHomer.h:8
 AliEveHLTEventManagerHomer.h:9
 AliEveHLTEventManagerHomer.h:10
 AliEveHLTEventManagerHomer.h:11
 AliEveHLTEventManagerHomer.h:12
 AliEveHLTEventManagerHomer.h:13
 AliEveHLTEventManagerHomer.h:14
 AliEveHLTEventManagerHomer.h:15
 AliEveHLTEventManagerHomer.h:16
 AliEveHLTEventManagerHomer.h:17
 AliEveHLTEventManagerHomer.h:18
 AliEveHLTEventManagerHomer.h:19
 AliEveHLTEventManagerHomer.h:20
 AliEveHLTEventManagerHomer.h:21
 AliEveHLTEventManagerHomer.h:22
 AliEveHLTEventManagerHomer.h:23
 AliEveHLTEventManagerHomer.h:24
 AliEveHLTEventManagerHomer.h:25
 AliEveHLTEventManagerHomer.h:26
 AliEveHLTEventManagerHomer.h:27
 AliEveHLTEventManagerHomer.h:28
 AliEveHLTEventManagerHomer.h:29
 AliEveHLTEventManagerHomer.h:30
 AliEveHLTEventManagerHomer.h:31
 AliEveHLTEventManagerHomer.h:32
 AliEveHLTEventManagerHomer.h:33
 AliEveHLTEventManagerHomer.h:34
 AliEveHLTEventManagerHomer.h:35
 AliEveHLTEventManagerHomer.h:36
 AliEveHLTEventManagerHomer.h:37
 AliEveHLTEventManagerHomer.h:38
 AliEveHLTEventManagerHomer.h:39
 AliEveHLTEventManagerHomer.h:40
 AliEveHLTEventManagerHomer.h:41
 AliEveHLTEventManagerHomer.h:42
 AliEveHLTEventManagerHomer.h:43
 AliEveHLTEventManagerHomer.h:44
 AliEveHLTEventManagerHomer.h:45
 AliEveHLTEventManagerHomer.h:46
 AliEveHLTEventManagerHomer.h:47
 AliEveHLTEventManagerHomer.h:48
 AliEveHLTEventManagerHomer.h:49
 AliEveHLTEventManagerHomer.h:50
 AliEveHLTEventManagerHomer.h:51
 AliEveHLTEventManagerHomer.h:52
 AliEveHLTEventManagerHomer.h:53
 AliEveHLTEventManagerHomer.h:54
 AliEveHLTEventManagerHomer.h:55
 AliEveHLTEventManagerHomer.h:56
 AliEveHLTEventManagerHomer.h:57
 AliEveHLTEventManagerHomer.h:58
 AliEveHLTEventManagerHomer.h:59
 AliEveHLTEventManagerHomer.h:60
 AliEveHLTEventManagerHomer.h:61