5 #include "AliEveEventBufferOffline.h"
7 #include "AliESDEvent.h"
14 ClassImp(AliEveEventBufferOffline);
16 ///_______________________________________________________________________
17 AliEveEventBufferOffline::AliEveEventBufferOffline() :
24 // see header file for class documentation
28 ///_______________________________________________________________________
29 AliEveEventBufferOffline::AliEveEventBufferOffline(TString filename) :
37 fEvent = new AliESDEvent();
39 cout <<"opening file " << filename << " what?" <<endl;
40 fFile = TFile::Open(filename, "READ");
42 cout << "Couldn't open file, crashing hard! Soon?"<<endl;
46 fTree = dynamic_cast<TTree *>(fFile->Get("HLTesdTree"));
47 cout << "File has " << fNEntries << "events" << endl;
48 fNEntries = fTree->GetEntries();
49 fEvent->ReadFromTree(fTree);
56 ///____________________________________________________________________
57 AliEveEventBufferOffline::~AliEveEventBufferOffline() {
74 ///______________________________________________________________________
75 TObject * AliEveEventBufferOffline::GetEventFromSource() {
76 //see header file for documentation
78 fTree->GetEntry(fEventNo++);
79 if(fEventNo == fNEntries)
82 cout << "Tree not found, probably bad file!!"<<endl;
86 //Copy event into new event (must be deleted when no longer needed in list!!
87 AliESDEvent * event = new AliESDEvent();
89 cout << event->GetNumberOfCaloClusters() << endl;
92 return dynamic_cast<TObject*>(event);
94 cout << "error getting event" << endl;
99 ///___________________________________________________________________
100 void AliEveEventBufferOffline::ConnectToSource() {
101 //Needed for homer version
102 // see header file for class documentation
107 ///_____________________________________________________________________
108 void AliEveEventBufferOffline::WriteToFile(){
109 //Inherited from AliEveEventBuffer
110 TFile * file = TFile::Open(Form("Event_%d_ITS.root", 100), "RECREATE");
111 fEventBuffer->At(fBIndex[kTop])->Write("blockList", TObject::kSingleKey);