#include "AliCodeTimer.h"
#include "AliDAQ.h"
#include "AliDigitizer.h"
-#include "AliESD.h"
+#include "AliESDEvent.h"
#include "AliGRPObject.h"
#include "AliGenEventHeader.h"
#include "AliGenerator.h"
//
// Open esd file if available
TFile* esdFile = TFile::Open(esdFileName);
- Bool_t esdOK = (esdFile != 0);
- AliESD* esd = new AliESD;
TTree* treeESD = 0;
- if (esdOK) {
- treeESD = (TTree*) esdFile->Get("esdTree");
- if (!treeESD) {
- AliWarning("No ESD tree found");
- esdOK = kFALSE;
- } else {
- treeESD->SetBranchAddress("ESD", &esd);
- }
- }
+ AliESDEvent* esd = new AliESDEvent();
+ esdFile->GetObject("esdTree", treeESD);
+ if (treeESD) esd->ReadFromTree(treeESD);
+
//
// Create the RawReader
TString fileName(rawDirectory);
//
// If ESD information available obtain reconstructed vertex and store in header.
- if (esdOK) {
+ if (treeESD) {
treeESD->GetEvent(nev);
const AliESDVertex* esdVertex = esd->GetPrimaryVertex();
Double_t position[3];