diff --git a/reco/L1/ParticleFinder/CbmL1PFFitter.cxx b/reco/L1/ParticleFinder/CbmL1PFFitter.cxx index daa3fbc6e5221969f7d916818732377218caa396..ee121c60d2145dddda74ac20eda36d8668528f47 100644 --- a/reco/L1/ParticleFinder/CbmL1PFFitter.cxx +++ b/reco/L1/ParticleFinder/CbmL1PFFitter.cxx @@ -450,13 +450,17 @@ void CbmL1PFFitter::Fit(vector<CbmStsTrack>& Tracks, const vector<int>& pidHypo) std::vector<CbmMvdHit> vMvdHits; std::vector<CbmStsHit> vStsHits; - for (int ih = 0; ih < mvdHitArray->GetEntriesFast(); ih++) { - CbmMvdHit hit = *dynamic_cast<const CbmMvdHit*>(mvdHitArray->At(ih)); - vMvdHits.push_back(hit); + if (mvdHitArray) { + for (int ih = 0; ih < mvdHitArray->GetEntriesFast(); ih++) { + CbmMvdHit hit = *dynamic_cast<const CbmMvdHit*>(mvdHitArray->At(ih)); + vMvdHits.push_back(hit); + } } - for (int ih = 0; ih < stsHitArray->GetEntriesFast(); ih++) { - vStsHits.push_back(*dynamic_cast<const CbmStsHit*>(stsHitArray->At(ih))); + if (stsHitArray) { + for (int ih = 0; ih < stsHitArray->GetEntriesFast(); ih++) { + vStsHits.push_back(*dynamic_cast<const CbmStsHit*>(stsHitArray->At(ih))); + } } Fit(Tracks, vMvdHits, vStsHits, pidHypo);