diff --git a/core/base/CbmMCDataArray.cxx b/core/base/CbmMCDataArray.cxx index f5176f512cfffcfe8dcc78463261679bf94ddd13..ed7281f1113271cc508e88287f779c3dfe84e287 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; }