#include "AliRunTag.h"
#include "AliEventTag.h"
#include "AliESD.h"
+#include "AliESDEvent.h"
#include "AliESDVertex.h"
#include "AliLog.h"
Int_t firstEvent = 0,lastEvent = 0;
TTree *t = (TTree*) file->Get("esdTree");
- TBranch * b = t->GetBranch("ESD");
- AliESD *esd = 0;
- b->SetAddress(&esd);
+ AliESDEvent *esd = new AliESDEvent();
+ esd->ReadFromTree(t);
- b->GetEntry(0);
+ t->GetEntry(0);
Int_t iInitRunNumber = esd->GetRunNumber();
- Int_t iNumberOfEvents = (Int_t)b->GetEntries();
+ Int_t iNumberOfEvents = (Int_t)t->GetEntries();
for (Int_t iEventNumber = 0; iEventNumber < iNumberOfEvents; iEventNumber++) {
ntrack = 0;
nPos = 0;
totalP = .0;
fVertexflag = 1;
- b->GetEntry(iEventNumber);
+ t->GetEntry(iEventNumber);
iRunNumber = esd->GetRunNumber();
if(iRunNumber != iInitRunNumber) AliFatal("Inconsistency of run numbers in the AliESD!!!");
const AliESDVertex * vertexIn = esd->GetVertex();
Int_t firstEvent = 0,lastEvent = 0;
TTree *t = (TTree*) file->Get("esdTree");
- TBranch * b = t->GetBranch("ESD");
- AliESD *esd = 0;
- b->SetAddress(&esd);
+ AliESDEvent *esd = new AliESDEvent();
+ esd->ReadFromTree(t);
- b->GetEntry(0);
+ t->GetEntry(0);
Int_t iInitRunNumber = esd->GetRunNumber();
- Int_t iNumberOfEvents = (Int_t)b->GetEntries();
+ Int_t iNumberOfEvents = (Int_t)t->GetEntries();
for (Int_t iEventNumber = 0; iEventNumber < iNumberOfEvents; iEventNumber++) {
ntrack = 0;
nPos = 0;
totalP = .0;
fVertexflag = 1;
- b->GetEntry(iEventNumber);
+ t->GetEntry(iEventNumber);
iRunNumber = esd->GetRunNumber();
if(iRunNumber != iInitRunNumber) AliFatal("Inconsistency of run numbers in the AliESD!!!");
const AliESDVertex * vertexIn = esd->GetVertex();