diff --git a/reco/detectors/tof/CbmTofFindTracks.cxx b/reco/detectors/tof/CbmTofFindTracks.cxx index c3ebf38d937f67261689e791d1f4a25d42e3d57a..5a53cb2d456f8a5b6ccf77f0ca44d8b2f7fa8d7a 100644 --- a/reco/detectors/tof/CbmTofFindTracks.cxx +++ b/reco/detectors/tof/CbmTofFindTracks.cxx @@ -2055,6 +2055,21 @@ void CbmTofFindTracks::FillHistograms() { 0, CbmTofAddress::GetSmType(iAddr)); CbmTofCell* fChannelInfoMiss = fDigiPar->GetCell(iAddrMiss); + if (NULL == fChannelInfoMiss) { + LOG(fatal) + << Form("Geo consistency check 0x%08x, 0x%08x failed at " + "St%d, z=%7.2f,%7.2f: iChTrafo %d, Miss %d , " + "xloc %6.2f, dx %4.2f", + iAddr, + iAddrMiss, + iSt, + zPos, + zPosMiss, + iChTrafo, + iChMiss, + hitpos_local[0], + fChannelInfo->GetSizex()); + } zPosMiss = fChannelInfoMiss->GetZ() + (Double_t) fhPullZ_Smt_Off->GetBinContent(iRpcInd + 1);