]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveHLT/AliEveHLTEventManagerOffline.cxx
Coverity
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHLTEventManagerOffline.cxx
1 // Author: 2010 Svein Lindal <slindal@fys.uio.no>                        *
2 //         for The ALICE HLT Project.                                    *
3
4 #include "AliHLTEveHLT.h"
5 #include "AliHLTEvePhos.h"
6 #include "AliHLTEveEmcal.h"
7 #include "TEveManager.h"
8
9 #include "AliESDEvent.h"
10 #include "AliEveHLTEventManager.h"
11 #include "AliEveEventBufferOffline.h"
12 #include "AliEveHLTEventManagerOffline.h"
13
14
15 ClassImp(AliEveHLTEventManagerOffline)
16
17 AliEveHLTEventManagerOffline::AliEveHLTEventManagerOffline() : 
18   AliEveHLTEventManager(),
19   fEventBuffer(NULL)
20 {
21   // see header file for class documentation
22   // or
23   // refer to README to build package
24   // or
25   // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
26   
27 }
28
29 AliEveHLTEventManagerOffline::AliEveHLTEventManagerOffline(TString filename) : 
30   AliEveHLTEventManager(),
31   fEventBuffer(NULL)
32 {
33   // see header file for class documentation
34   // or
35   // refer to README to build package
36   // or
37   // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
38
39   fEventBuffer = new AliEveEventBufferOffline(filename);
40 }
41  
42 AliEveHLTEventManagerOffline::~AliEveHLTEventManagerOffline() {
43
44   //DestroyElements();
45   //DestroyDetectorElements();  
46
47   if(fEventBuffer)
48     delete fEventBuffer;
49   fEventBuffer = NULL;
50   
51 }
52
53 void AliEveHLTEventManagerOffline::NextEvent() {
54   //See header file for documentation
55   AliESDEvent * event = dynamic_cast<AliESDEvent*>(fEventBuffer->NextEvent());
56   
57   if(event) {
58     //Int_t eventId = fBuffer->GetEventId();
59     ResetDisplay();
60     ProcessEvent(event);
61     UpdateDisplay();
62   } else {
63     cout << "couldn't get the event"<<endl;
64   }
65 }
66
67
68 void AliEveHLTEventManagerOffline::NavigateFwd() {
69   //See header file for documentation
70   AliESDEvent * event = dynamic_cast<AliESDEvent*>(fEventBuffer->Fwd());
71   if(event) {
72     ResetDisplay();
73     ProcessEvent(event);
74     UpdateDisplay();
75   } else {
76     cout << "couldn't get the fwd event"<<endl;
77   }
78 }
79
80 void AliEveHLTEventManagerOffline::NavigateBack() {
81   //See header file for documentation
82   AliESDEvent * event = dynamic_cast<AliESDEvent*>(fEventBuffer->Back());
83   if(event) {
84     ResetDisplay();
85     ProcessEvent(event);
86     UpdateDisplay();
87   } else {
88     cout << "couldn't get the back event"<<endl;
89   }
90 }
91