]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveHLT/AliEveHLTEventManagerHomer.cxx
Merge branch 'multipleThreads'
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHLTEventManagerHomer.cxx
diff --git a/EVE/EveHLT/AliEveHLTEventManagerHomer.cxx b/EVE/EveHLT/AliEveHLTEventManagerHomer.cxx
new file mode 100644 (file)
index 0000000..338026e
--- /dev/null
@@ -0,0 +1,83 @@
+// 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;
+  }
+}
+