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

#include "AliHLTEveHLT.h"
#include "AliHLTEvePhos.h"
#include "AliHLTEveEmcal.h"
#include "TEveManager.h"

#include "AliESDEvent.h"
#include "AliEveHLTEventManager.h"
#include "AliEveEventBufferOffline.h"
#include "AliEveHLTEventManagerOffline.h"


ClassImp(AliEveHLTEventManagerOffline)

AliEveHLTEventManagerOffline::AliEveHLTEventManagerOffline() : 
  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
  
}

AliEveHLTEventManagerOffline::AliEveHLTEventManagerOffline(TString filename) : 
  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 AliEveEventBufferOffline(filename);
}
 
AliEveHLTEventManagerOffline::~AliEveHLTEventManagerOffline() {

  //DestroyElements();
  //DestroyDetectorElements();  

  if(fEventBuffer)
    delete fEventBuffer;
  fEventBuffer = NULL;
  
}

void AliEveHLTEventManagerOffline::NextEvent() {
  //See header file for documentation
  AliESDEvent * event = dynamic_cast<AliESDEvent*>(fEventBuffer->NextEvent());
  
  if(event) {
    //Int_t eventId = fBuffer->GetEventId();
    ResetDisplay();
    ProcessEvent(event);
    UpdateDisplay();
  } else {
    cout << "couldn't get the event"<<endl;
  }
}


void AliEveHLTEventManagerOffline::NavigateFwd() {
  //See header file for documentation
  AliESDEvent * event = dynamic_cast<AliESDEvent*>(fEventBuffer->Fwd());
  if(event) {
    ResetDisplay();
    ProcessEvent(event);
    UpdateDisplay();
  } else {
    cout << "couldn't get the fwd event"<<endl;
  }
}

void AliEveHLTEventManagerOffline::NavigateBack() {
  //See header file for documentation
  AliESDEvent * event = dynamic_cast<AliESDEvent*>(fEventBuffer->Back());
  if(event) {
    ResetDisplay();
    ProcessEvent(event);
    UpdateDisplay();
  } else {
    cout << "couldn't get the back event"<<endl;
  }
}

 AliEveHLTEventManagerOffline.cxx:1
 AliEveHLTEventManagerOffline.cxx:2
 AliEveHLTEventManagerOffline.cxx:3
 AliEveHLTEventManagerOffline.cxx:4
 AliEveHLTEventManagerOffline.cxx:5
 AliEveHLTEventManagerOffline.cxx:6
 AliEveHLTEventManagerOffline.cxx:7
 AliEveHLTEventManagerOffline.cxx:8
 AliEveHLTEventManagerOffline.cxx:9
 AliEveHLTEventManagerOffline.cxx:10
 AliEveHLTEventManagerOffline.cxx:11
 AliEveHLTEventManagerOffline.cxx:12
 AliEveHLTEventManagerOffline.cxx:13
 AliEveHLTEventManagerOffline.cxx:14
 AliEveHLTEventManagerOffline.cxx:15
 AliEveHLTEventManagerOffline.cxx:16
 AliEveHLTEventManagerOffline.cxx:17
 AliEveHLTEventManagerOffline.cxx:18
 AliEveHLTEventManagerOffline.cxx:19
 AliEveHLTEventManagerOffline.cxx:20
 AliEveHLTEventManagerOffline.cxx:21
 AliEveHLTEventManagerOffline.cxx:22
 AliEveHLTEventManagerOffline.cxx:23
 AliEveHLTEventManagerOffline.cxx:24
 AliEveHLTEventManagerOffline.cxx:25
 AliEveHLTEventManagerOffline.cxx:26
 AliEveHLTEventManagerOffline.cxx:27
 AliEveHLTEventManagerOffline.cxx:28
 AliEveHLTEventManagerOffline.cxx:29
 AliEveHLTEventManagerOffline.cxx:30
 AliEveHLTEventManagerOffline.cxx:31
 AliEveHLTEventManagerOffline.cxx:32
 AliEveHLTEventManagerOffline.cxx:33
 AliEveHLTEventManagerOffline.cxx:34
 AliEveHLTEventManagerOffline.cxx:35
 AliEveHLTEventManagerOffline.cxx:36
 AliEveHLTEventManagerOffline.cxx:37
 AliEveHLTEventManagerOffline.cxx:38
 AliEveHLTEventManagerOffline.cxx:39
 AliEveHLTEventManagerOffline.cxx:40
 AliEveHLTEventManagerOffline.cxx:41
 AliEveHLTEventManagerOffline.cxx:42
 AliEveHLTEventManagerOffline.cxx:43
 AliEveHLTEventManagerOffline.cxx:44
 AliEveHLTEventManagerOffline.cxx:45
 AliEveHLTEventManagerOffline.cxx:46
 AliEveHLTEventManagerOffline.cxx:47
 AliEveHLTEventManagerOffline.cxx:48
 AliEveHLTEventManagerOffline.cxx:49
 AliEveHLTEventManagerOffline.cxx:50
 AliEveHLTEventManagerOffline.cxx:51
 AliEveHLTEventManagerOffline.cxx:52
 AliEveHLTEventManagerOffline.cxx:53
 AliEveHLTEventManagerOffline.cxx:54
 AliEveHLTEventManagerOffline.cxx:55
 AliEveHLTEventManagerOffline.cxx:56
 AliEveHLTEventManagerOffline.cxx:57
 AliEveHLTEventManagerOffline.cxx:58
 AliEveHLTEventManagerOffline.cxx:59
 AliEveHLTEventManagerOffline.cxx:60
 AliEveHLTEventManagerOffline.cxx:61
 AliEveHLTEventManagerOffline.cxx:62
 AliEveHLTEventManagerOffline.cxx:63
 AliEveHLTEventManagerOffline.cxx:64
 AliEveHLTEventManagerOffline.cxx:65
 AliEveHLTEventManagerOffline.cxx:66
 AliEveHLTEventManagerOffline.cxx:67
 AliEveHLTEventManagerOffline.cxx:68
 AliEveHLTEventManagerOffline.cxx:69
 AliEveHLTEventManagerOffline.cxx:70
 AliEveHLTEventManagerOffline.cxx:71
 AliEveHLTEventManagerOffline.cxx:72
 AliEveHLTEventManagerOffline.cxx:73
 AliEveHLTEventManagerOffline.cxx:74
 AliEveHLTEventManagerOffline.cxx:75
 AliEveHLTEventManagerOffline.cxx:76
 AliEveHLTEventManagerOffline.cxx:77
 AliEveHLTEventManagerOffline.cxx:78
 AliEveHLTEventManagerOffline.cxx:79
 AliEveHLTEventManagerOffline.cxx:80
 AliEveHLTEventManagerOffline.cxx:81
 AliEveHLTEventManagerOffline.cxx:82
 AliEveHLTEventManagerOffline.cxx:83
 AliEveHLTEventManagerOffline.cxx:84
 AliEveHLTEventManagerOffline.cxx:85
 AliEveHLTEventManagerOffline.cxx:86
 AliEveHLTEventManagerOffline.cxx:87
 AliEveHLTEventManagerOffline.cxx:88
 AliEveHLTEventManagerOffline.cxx:89
 AliEveHLTEventManagerOffline.cxx:90
 AliEveHLTEventManagerOffline.cxx:91