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"));
50 fNEntries = fTree->GetEntries();
51 cout << "File has " << fNEntries << "events" << endl;
52 fEvent->ReadFromTree(fTree);
59 ///____________________________________________________________________
60 AliEveEventBufferOffline::~AliEveEventBufferOffline() {
77 ///______________________________________________________________________
78 TObject * AliEveEventBufferOffline::GetEventFromSource() {
79 //see header file for documentation
81 fTree->GetEntry(fEventNo++);
82 if(fEventNo == fNEntries)
85 cout << "Tree not found, probably bad file!!"<<endl;
89 //Copy event into new event (must be deleted when no longer needed in list!!
90 //AliESDEvent * event = new AliESDEvent();
91 //fEvent->Copy(*event);
92 //cout << event->GetNumberOfCaloClusters() << endl;
95 return dynamic_cast<TObject*>(fEvent);
97 cout << "error getting event" << endl;
102 ///___________________________________________________________________
103 void AliEveEventBufferOffline::ConnectToSource() {
104 //Needed for homer version
105 // see header file for class documentation
110 ///_____________________________________________________________________
111 void AliEveEventBufferOffline::WriteToFile(Int_t runnumber){
112 //Inherited from AliEveEventBuffer
113 TFile * file = TFile::Open(Form("%d_0x%016LX_ESD.root", runnumber, GetEventId()), "RECREATE");
114 fEventBuffer->At(fBIndex[kCurrent])->Write("blockList", TObject::kSingleKey);