1 // Author: 2010 Svein Lindal <slindal@fys.uio.no> *
2 // for The ALICE HLT Project. *
4 #include "AliHLTEveHLT.h"
5 #include "AliHLTEvePhos.h"
6 #include "AliHLTEveEmcal.h"
9 #include "AliESDEvent.h"
10 #include "AliEveHLTEventManager.h"
11 #include "AliEveEventBufferOffline.h"
12 #include "AliEveHLTEventManagerHomer.h"
14 #include "AliEveHOMERManager.h"
15 #include "TEveManager.h"
17 ClassImp(AliEveHLTEventManagerHomer)
19 AliEveHLTEventManagerHomer::AliEveHLTEventManagerHomer() :
20 AliEveHLTEventManager(),
23 // see header file for class documentation
25 // refer to README to build package
27 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
28 fEventBuffer = new AliEveEventBufferHomer();
29 fEventBuffer->StartBufferMonitor();
30 //AliEveHOMERManager * hm = fEventBuffer->GetHomerManager();
31 //if(hm) GetEveManager()->AddToListTree(hm, kTRUE);
37 AliEveHLTEventManagerHomer::~AliEveHLTEventManagerHomer() {
40 //DestroyDetectorElements();
47 ///________________________________________________________________________________
48 void AliEveHLTEventManagerHomer::ProcessList(TList * blockList) {
50 ProcessEvent(blockList);
57 ///________________________________________________________________________________
58 void AliEveHLTEventManagerHomer::NextEvent() {
59 //See header file for documentation
60 if(fEventBuffer->GetBusy() ) {
61 cout << "event buffer already busy"<<endl;
64 fEventBuffer->SetBusy(kTRUE);
67 TList * aSyncEvent = fEventBuffer->GetASyncEvent();
68 TList * event = static_cast<TList*>(fEventBuffer->NextEvent());
70 cout << "Got the event, reset the display " <<endl;
72 cout << "Process event"<<endl;
75 cout << "Process asynchroneous event" << endl;
76 ProcessEvent(aSyncEvent);
78 cout << "Could not get async event"<<endl;
81 cout << "Upate the display"<<endl;
85 cout << "couldn't get the sync event"<<endl;
88 // cout << "doint async block"<<endl;
89 // TList * async = static_cast<TList*>(fEventBuffer->GetAList());
91 // ProcessEvent(async);
93 // cout << "No async bloc"<<endl;
96 fEventBuffer->SetBusy(kFALSE);
100 ///____________________________________________________________________________________
101 void AliEveHLTEventManagerHomer::NavigateFwd() {
102 //See header file for documentation
103 TList * fEvent = dynamic_cast<TList*>(fEventBuffer->Fwd());
106 ProcessEvent(fEvent);
109 cout << "couldn't get the fwd event"<<endl;
114 ///______________________________________________________________________________________
115 void AliEveHLTEventManagerHomer::NavigateBack() {
116 //See header file for documentation
117 TList * fEvent = dynamic_cast<TList*>(fEventBuffer->Back());
120 ProcessEvent(fEvent);
123 cout << "couldn't get the back event"<<endl;