165{
166
167 std::vector<int>& information =
ts.m_information;
168 information.resize(std::min(information.size(),
170
171 constexpr int toZero{ 0 };
174
175 constexpr size_t numberOfPixelCounters{ 8 };
176 constexpr std::array<size_t, numberOfPixelCounters> atPixelIndices{
185 };
186 setTheseElements(information, atPixelIndices, toZero);
188
189 }
190
191 constexpr size_t numberOfSctOrTrtCounters{ 9 };
192 constexpr std::array<size_t, numberOfSctOrTrtCounters> atSctOrTrtIndices{
202 };
203 setTheseElements(information, atSctOrTrtIndices, toZero);
204 }
205
207
208 constexpr size_t numberOfMuonRelatedCounters{ 15 };
209 constexpr std::array<size_t, numberOfMuonRelatedCounters> atMuonIndices{
218 };
219
220 constexpr size_t numberOfNswRelatedCounters{ 6 };
221 constexpr std::array<size_t, numberOfNswRelatedCounters> atNswIndices{
224 };
225 setTheseElements(information, atMuonIndices, toZero);
226 setTheseElements(information, atNswIndices, toZero);
227 }
228
229
230 std::bitset<numberOfDetectorTypes> hitPattern;
231 if (
track.trackStateOnSurfaces()) {
234 track,
235 track.trackStateOnSurfaces(),
236 information,
237 hitPattern,
238 doHolesInDet,
239 doHolesMuon);
240 } else {
242 <<
track.info().dumpInfo()
243 << "). This should never happen! ");
244 }
245 ts.m_idHitPattern = hitPattern.to_ulong();
246
247
248
254
255
256 if ((doHolesInDet || doHolesMuon) &&
260 }
264 }
265
266
269 }
270}
#define ATH_MSG_WARNING(x)
@ numberOfTgcPhiHoles
number of TGC Phi measurements missing from the track
@ numberOfRpcEtaHoles
number of RPC Eta measurements missing from the track
@ numberOfContribPixelLayers
number of contributing layers of the pixel detector
@ numberOfSCTHits
number of SCT holes
@ numberOfGangedPixels
number of Ganged Pixels flagged as fakes
@ numberOfPixelHits
number of pixel layers on track with absence of hits
@ numberOfTRTHighThresholdOutliers
number of dead TRT straws crossed
@ numberOfMdtHoles
number of MDT measurements missing from the track
@ numberOfTrackSummaryTypes
@ numberOfMmHits
number of TGC Eta measurements missing from the track
@ numberOfStgcEtaHits
number of TGC Eta measurements missing from the track
@ numberOfTRTOutliers
number of TRT holes
@ numberOfStgcPhiHoles
number of TGC Phi measurements missing from the track
@ numberOfStgcEtaHoles
number of TGC Eta measurements missing from the track
@ numberOfNextToInnermostPixelLayerHits
these are the pixel hits, including the b-layer
@ numberOfMmHoles
number of TGC Eta measurements missing from the track
@ numberOfTRTHits
number of TRT outliers
@ numberOfInnermostPixelLayerHits
these are the hits in the 1st pixel layer
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold
@ numberOfMdtHits
number of mdt hits
@ numberOfDBMHits
number of hits in SCT
@ numberOfSCTHoles
number of Holes in both sides of a SCT module
@ numberOfGangedFlaggedFakes
number of dead pixel sensors crossed
@ numberOfSCTDeadSensors
number of TRT hits
@ numberOfStgcPhiHits
number of TGC Phi measurements missing from the track
@ numberOfPixelHoles
number of pixels which have a ganged ambiguity.
@ numberOfTRTTubeHits
number of TRT hits on track in straws with xenon
@ numberOfOutliersOnTrack
100 times the standard deviation of the chi2 from the surfaces
@ numberOfTgcEtaHoles
number of TGC Eta measurements missing from the track
@ numberOfPixelSpoiltHits
number of DBM Hits
@ numberOfTRTHighThresholdHitsTotal
number of TRT hits used for dE/dx computation
@ numberOfCscUnspoiltEtaHits
number of unspoilt CSC eta measurements (all CSC phi measurements are by definition spoilt).
@ numberOfPixelDeadSensors
number of pixel hits with broad errors (width/sqrt(12))
@ numberOfCscPhiHoles
number of CSC Phi measurements missing from the track
@ numberOfRpcPhiHoles
number of RPC Phi measurements missing from the track
@ numberOfCscEtaHoles
number of CSC Eta measurements missing from the track