}
fChain->SetBranchStatus("*",1);
-
- fEvent = new AliRawEvent;
- fChain->SetBranchAddress("rawevent", &fEvent);
+ fChain->SetBranchAddress("rawevent",&fEvent,&fBranch);
}
AliRawReaderChain::AliRawReaderChain(TFileCollection *collection) :
}
fChain->SetBranchStatus("*",1);
-
- fEvent = new AliRawEvent;
- fChain->SetBranchAddress("rawevent", &fEvent);
+ fChain->SetBranchAddress("rawevent",&fEvent,&fBranch);
}
AliRawReaderChain::AliRawReaderChain(TChain *chain) :
if (!fChain) fIsValid = kFALSE;
fChain->SetBranchStatus("*",1);
-
- fEvent = new AliRawEvent;
- fChain->SetBranchAddress("rawevent", &fEvent);
+ fChain->SetBranchAddress("rawevent",&fEvent,&fBranch);
}
AliRawReaderChain::AliRawReaderChain(const AliRawReaderChain& rawReader) :
do {
delete fEvent;
fEvent = new AliRawEvent;
- TBranch *branch = fChain->GetBranch("rawevent");
- if (!branch)
+ Long64_t treeEntry = fChain->LoadTree(fEventIndex+1);
+ if (!fBranch)
return kFALSE;
- if (branch->GetEntry(fEventIndex+1) <= 0)
+ if (fBranch->GetEntry(treeEntry) <= 0)
return kFALSE;
fEventIndex++;
} while (!IsEventSelected());
delete fEvent;
fEvent = new AliRawEvent;
- TBranch *branch = fChain->GetBranch("rawevent");
- if (!branch)
+ Long64_t treeEntry = fChain->LoadTree(event);
+ if (!fBranch)
return kFALSE;
- if (branch->GetEntry(event) <= 0)
+ if (fBranch->GetEntry(treeEntry) <= 0)
return kFALSE;
fEventIndex = event;
fEventNumber++;