void AliAnalysisManager::DoLoadBranch(const char *name)
{
// Get tree and load branch if needed.
+ static Long64_t crtEntry = -100;
if (fAutoBranchHandling || !fTree)
return;
}
fTable.Add(br);
}
- if (br->GetReadEntry()==GetCurrentEntry()) return;
+ if (br->GetReadEntry()==fCurrentEntry) return;
Int_t ret = br->GetEntry(GetCurrentEntry());
if (ret<0) {
Error("DoLoadBranch", "Could not load entry %lld from branch %s",GetCurrentEntry(), name);
+ if (crtEntry != fCurrentEntry) {
+ CountEvent(1,0,1,0);
+ crtEntry = fCurrentEntry;
+ }
+ } else {
+ if (crtEntry != fCurrentEntry) {
+ CountEvent(1,1,0,0);
+ crtEntry = fCurrentEntry;
+ }
}
}
fAnalysis->CountEvent(1,0,1,0);
} else {
fAnalysis->ExecAnalysis();
- fAnalysis->CountEvent(1,1,0,0);
+ if (returnCode<100000000) fAnalysis->CountEvent(1,1,0,0);
}
TProcessID::SetObjectCount(nobjCount);
if (fAnalysis->GetDebugLevel() > 1) {
Error("Terminate", "Statistics object not found in list");
return;
}
- if (fStatistics) {
+ if (stat != fStatistics) {
fStatistics->AddInput(stat->GetNinput());
fStatistics->AddProcessed(stat->GetNprocessed());
fStatistics->AddFailed(stat->GetNfailed());
fStatistics->AddAccepted(stat->GetNaccepted());
- fStatistics->Print();
}
+ fStatistics->Print();
}