#include <TText.h>
#include <TBenchmark.h>
#include <TStyle.h>
- #include <TKey.h>
+ #include <TFile.h>
#include <TROOT.h>
#include "AliStack.h"
delete rl;
return 4;
}
- TKey *key=0;
- TIter next(ef->GetListOfKeys());
+ AliESD* event = new AliESD;
+ TTree* esdTree = (TTree*) ef->Get("esdTree");
+ if (!esdTree) {
+ ::Error("AliTOFComparison.C", "no ESD tree found");
+ return 5;
+ }
+ esdTree->SetBranchAddress("ESD", &event);
//******* Loop over events *********
Int_t e=0;
- while ((key=(TKey*)next())!=0) {
+ while (esdTree->GetEvent(e)) {
cout<<endl<<endl<<"********* Processing event number: "<<e<<"*******\n";
- rl->GetEvent(e); ef->cd();
+ rl->GetEvent(e);
TTree *digTree=tofl->TreeD();
if (!digTree) {
- AliESD *event=(AliESD*)key->ReadObj();
Int_t ntrk=event->GetNumberOfTracks();
cerr<<"Number of ESD tracks : "<<ntrk<<endl;
allgood+=ngood; allmatched+=matched; allmismatched+=mismatched;
refs->Clear();
- delete event;
} //***** End of the loop over events
+ delete event;
ef->Close();
delete tofTree;