From a218edbf1aa3975fbece0414246554227ba57678 Mon Sep 17 00:00:00 2001
From: sgorbuno <se.gorbunov@gsi.de>
Date: Wed, 4 Aug 2021 20:58:26 +0000
Subject: [PATCH] bugfix: protection of non-exsisting data source in
 CbmMCDataArray

---
 core/base/CbmMCDataArray.cxx | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/core/base/CbmMCDataArray.cxx b/core/base/CbmMCDataArray.cxx
index f5176f512c..ed7281f111 100644
--- a/core/base/CbmMCDataArray.cxx
+++ b/core/base/CbmMCDataArray.cxx
@@ -125,6 +125,9 @@ TObject* CbmMCDataArray::Get(Int_t fileNumber, Int_t eventNumber, Int_t index)
   // --- If not, copy the array from the chain into the cache
   TChain* ch = fChains[fileNumber];
   ch->GetEntry(eventNumber);
+
+  if (!fTArr[fileNumber]) return nullptr;
+
   arr[eventNumber] = (TClonesArray*) (fTArr[fileNumber]->Clone());
 
   return arr[eventNumber]->At(index);
@@ -147,7 +150,7 @@ Int_t CbmMCDataArray::Size(Int_t fileNumber, Int_t eventNumber)
   TChain* ch = fChains[fileNumber];
   ch->GetEntry(eventNumber);
 
-  return fTArr[fileNumber]->GetEntriesFast();
+  return (fTArr[fileNumber]) ? fTArr[fileNumber]->GetEntriesFast() : -1111;
 }
 
 
-- 
GitLab