]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisSelector.cxx
fix to skip events in case of IO errors
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisSelector.cxx
index 338a816bed6ca8d06b4316b2cfa38a0891397be0..8bc69c54c822fe7f6d6026977c4747600e60ac3a 100644 (file)
@@ -140,8 +140,11 @@ Bool_t AliAnalysisSelector::Process(Long64_t entry)
       cout << "->AliAnalysisSelector::Process()" << endl;
    }
    Int_t nobjCount = TProcessID::GetObjectCount();
-   fAnalysis->GetEntry(entry);
-   fAnalysis->ExecAnalysis();
+   Int_t returnCode = fAnalysis->GetEntry(entry);
+   if (returnCode <= 0)
+      cout << "Error retrieving event. Skipping this event." << endl;
+   else
+     fAnalysis->ExecAnalysis();
    TProcessID::SetObjectCount(nobjCount);
    if (fAnalysis->GetDebugLevel() > 1) {
       cout << "<-AliAnalysisSelector::Process()" << endl;