183 """Extract and store information about each RecoTrack's hits"""
187 event_crops = peelers.peel_event_info(event_meta_data)
190 store_array_info = peelers.peel_store_array_info(reco_track)
193 for hit_info
in reco_track.getRelationsWith(
"RecoHitInformations"):
195 if hit_info.getTrackingDetector() == Belle2.RecoHitInformation.c_SVD:
196 hit = hit_info.getRelated(
"SVDClusters")
197 layer = hit.getSensorID().getLayerNumber()
198 if hit_info.getTrackingDetector() == Belle2.RecoHitInformation.c_PXD:
199 hit = hit_info.getRelated(
"PXDClusters")
200 layer = hit.getSensorID().getLayerNumber()
201 if hit_info.getTrackingDetector() == Belle2.RecoHitInformation.c_CDC:
202 hit = hit_info.getRelated(
"CDCHits")
203 layer = hit.getISuperLayer()
205 if hit_info.useInFit()
and reco_track.hasTrackFitStatus():
206 track_point = reco_track.getCreatedTrackPoint(hit_info)
207 fitted_state = track_point.getFitterInfo()
210 res_info = fitted_state.getResidual()
211 res = np.sqrt(res_info.getState().Norm2Sqr())
213 yield dict(**store_array_info,
216 tracking_detector=hit_info.getTrackingDetector(),
217 use_in_fit=hit_info.useInFit(),
220 except BaseException: