5 #include "AliEveEventBufferOffline.h"
7 #include "AliESDEvent.h"
8 #include "AliEveEventBufferOffline.h"
9 #include "AliEveEventBuffer.h"
16 ClassImp(AliEveEventBufferOffline);
18 ///_______________________________________________________________________
19 AliEveEventBufferOffline::AliEveEventBufferOffline() :
26 // see header file for class documentation
30 ///_______________________________________________________________________
31 AliEveEventBufferOffline::AliEveEventBufferOffline(TString filename) :
39 fEvent = new AliESDEvent();
41 cout <<"opening file " << filename << " what?" <<endl;
42 fFile = TFile::Open(filename, "READ");
44 cout << "Couldn't open file, crashing hard! Soon?"<<endl;
48 fTree = dynamic_cast<TTree *>(fFile->Get("HLTesdTree"));
49 cout << "File has " << fNEntries << "events" << endl;
50 fNEntries = fTree->GetEntries();
51 fEvent->ReadFromTree(fTree);
58 ///____________________________________________________________________
59 AliEveEventBufferOffline::~AliEveEventBufferOffline() {
76 ///______________________________________________________________________
77 TObject * AliEveEventBufferOffline::GetEventFromSource() {
78 //see header file for documentation
80 fTree->GetEntry(fEventNo++);
81 if(fEventNo == fNEntries)
84 cout << "Tree not found, probably bad file!!"<<endl;
88 //Copy event into new event (must be deleted when no longer needed in list!!
89 //AliESDEvent * event = new AliESDEvent();
90 //fEvent->Copy(*event);
91 //cout << event->GetNumberOfCaloClusters() << endl;
94 return dynamic_cast<TObject*>(fEvent);
96 cout << "error getting event" << endl;
101 ///___________________________________________________________________
102 void AliEveEventBufferOffline::ConnectToSource() {
103 //Needed for homer version
104 // see header file for class documentation
109 ///_____________________________________________________________________
110 void AliEveEventBufferOffline::WriteToFile(Int_t runnumber){
111 //Inherited from AliEveEventBuffer
112 TFile * file = TFile::Open(Form("%d_%x%016X_ESD.root", runnumber, GetEventId()), "RECREATE");
113 fEventBuffer->At(fBIndex[kCurrent])->Write("blockList", TObject::kSingleKey);