--- /dev/null
+// Author: 2010 Svein Lindal <slindal@fys.uio.no> *
+// for The ALICE HLT Project. *
+
+#include "AliHLTEveHLT.h"
+#include "AliHLTEvePhos.h"
+#include "AliHLTEveEmcal.h"
+
+
+#include "AliESDEvent.h"
+#include "AliEveHLTEventManager.h"
+#include "AliEveEventBufferOffline.h"
+#include "AliEveHLTEventManagerHomer.h"
+#include "TList.h"
+#include "AliEveHOMERManager.h"
+#include "TEveManager.h"
+
+ClassImp(AliEveHLTEventManagerHomer)
+
+AliEveHLTEventManagerHomer::AliEveHLTEventManagerHomer() :
+ AliEveHLTEventManager(),
+ fEventBuffer(NULL)
+{
+ // see header file for class documentation
+ // or
+ // refer to README to build package
+ // or
+ // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
+ fEventBuffer = new AliEveEventBufferHomer();
+ //AliEveHOMERManager * hm = fEventBuffer->GetHomerManager();
+ //if(hm) GetEveManager()->AddToListTree(hm, kTRUE);
+
+
+}
+
+
+AliEveHLTEventManagerHomer::~AliEveHLTEventManagerHomer() {
+
+ //DestroyElements();
+ //DestroyDetectorElements();
+ if(fEventBuffer)
+ delete fEventBuffer;
+ fEventBuffer = NULL;
+
+}
+
+
+///________________________________________________________________________________
+void AliEveHLTEventManagerHomer::NextEvent() {
+ //See header file for documentation
+ TList * fEvent = static_cast<TList*>(fEventBuffer->NextEvent());
+ if(fEvent) {
+ cout << "Got the event " <<endl;
+ ProcessEvent(fEvent);
+ fEventBuffer->SetBusy(kFALSE);
+ } else {
+ cout << "couldn't get the event"<<endl;
+ }
+}
+
+
+///____________________________________________________________________________________
+void AliEveHLTEventManagerHomer::NavigateFwd() {
+ //See header file for documentation
+ TList * fEvent = dynamic_cast<TList*>(fEventBuffer->Fwd());
+ if(fEvent) {
+ ProcessEvent(fEvent);
+ } else {
+ cout << "couldn't get the fwd event"<<endl;
+ }
+}
+
+
+///______________________________________________________________________________________
+void AliEveHLTEventManagerHomer::NavigateBack() {
+ //See header file for documentation
+ TList * fEvent = dynamic_cast<TList*>(fEventBuffer->Back());
+ if(fEvent) {
+ ProcessEvent(fEvent);
+ } else {
+ cout << "couldn't get the back event"<<endl;
+ }
+}
+