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