diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p1.cxx b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p1.cxx index 40259bf69dce74a94c2cfe4e04e9a4cfdaa8715f..30e28cb330ffb516e9d9c8cf69e0c995e3c080e3 100644 --- a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p1.cxx +++ b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p1.cxx @@ -12,6 +12,16 @@ void TrackSummaryCnv_p1::persToTrans( const Trk::TrackSummary_p1 *persObj, if (transObj->m_information.size() < Trk::numberOfTrackSummaryTypes) transObj->m_information.resize(Trk::numberOfTrackSummaryTypes, Trk::TrackSummary::SummaryTypeNotSet); + if (persObj->m_information.size() <= Trk::numberOfInnermostPixelLayerHits) { + transObj->m_information[Trk::numberOfInnermostPixelLayerHits] = + transObj->m_information[Trk::numberOfBLayerHits]; + } + + if (persObj->m_information.size() <= Trk::numberOfInnermostPixelLayerSharedHits) { + transObj->m_information[Trk::numberOfInnermostPixelLayerSharedHits] = + transObj->m_information[Trk::numberOfBLayerSharedHits]; + } + transObj->m_idHitPattern = persObj->m_idHitPattern; transObj->m_eProbability = persObj->m_eProbability; transObj->m_indetTrackSummary = createTransFromPStore( &m_indetSummaryCnv, persObj->m_indetTrackSummary, log ); diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p2.cxx b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p2.cxx index 4b875eafe69cbc6dac2f68b544fe79f6ee828c72..16594b86dedc24007dacda64cc574e0ea5654fa0 100644 --- a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p2.cxx +++ b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p2.cxx @@ -61,6 +61,17 @@ void TrackSummaryCnv_p2::persToTrans( const Trk::TrackSummary_p2 *persObj, Trk:: transObj->m_information.resize(Trk::numberOfTrackSummaryTypes, Trk::TrackSummary::SummaryTypeNotSet); + if (persObj->m_information.size() <= Trk::numberOfInnermostPixelLayerHits) { + transObj->m_information[Trk::numberOfInnermostPixelLayerHits] = + transObj->m_information[Trk::numberOfBLayerHits]; + } + + if (persObj->m_information.size() <= Trk::numberOfInnermostPixelLayerSharedHits) { + transObj->m_information[Trk::numberOfInnermostPixelLayerSharedHits] = + transObj->m_information[Trk::numberOfBLayerSharedHits]; + } + + transObj->m_idHitPattern = persObj->m_idHitPattern; transObj->m_eProbability = persObj->m_eProbability; transObj->m_dedx = persObj->m_pixeldEdx;