12#include "GaudiKernel/MsgStream.h"
25 std::bitset<numberOfDetectorTypes>& hitPattern)
40 std::make_unique<MuonTrackSummary>(*rhs.m_muonTrackSummary);
42 m_muonTrackSummary = nullptr;
68 if (
ts.m_information[i] < 0) {
91dumpTrackSummary(T_out& out,
const TrackSummary& trackSum)
93 out <<
"Persistant track summary information:"
95 out <<
" * Number of contrib. Pixel Layer: "
97 out <<
" * Number of Innermost Pixel layer hits : "
99 out <<
" * Number of Next-To-Innermost Pixel layer hits : "
101 out <<
" * Number of pixel hits : "
103 out <<
" * Number of spoilt pixel hits : "
105 out <<
" * Number of pixel holes : "
107 out <<
" * Number of GangedPixels : "
109 out <<
" * Number of GangedFlaggedFakes : "
111 out <<
" * Number of dead pixel sensors : "
117 out <<
" * Number of SCT double Holes : "
119 out <<
" * Number of dead SCT sensors : "
121 out <<
" * Number of spoilt SCT hits : "
125 out <<
" * Number of TRT xenon hits : "
127 out <<
" * Number of TRT outliers : "
129 out <<
" * Number of TRT TR hits : "
131 out <<
" * Number of TRT TR hits total : "
133 out <<
" * Number of TRT TR outliers : "
137 out <<
" * Number of TRT tube hits : "
139 out <<
" * Number of dead TRT straws : "
147 out <<
" * Number of STGC hits : phi "
150 out <<
" * Number of STGC holes : phi "
158 out <<
" * Number of TGC hits : phi "
161 out <<
" * Number of TGC holes : phi "
164 out <<
" * Number of RPC hits : phi "
167 out <<
" * Number of RPC holes : phi "
170 out <<
" * Number of CSC hits : phi "
173 out <<
" * Number of unspoilt CSC etahits:"
175 out <<
" * Number of CSC holes : phi "
178 out <<
" * Number of Outliers : "
180 out <<
"Transient track summary information:"
182 out <<
" * scatter of chi2 on Surface : "
185 out <<
" Hit pattern (see DetectorType enum for meaning) : ";
205 return dumpTrackSummary(out, trackSum);
211 return dumpTrackSummary(out, trackSum);
Detailed track summary for the muon system Give access to hit counts per chamber.
A summary of the information contained by a track.
unsigned long m_idHitPattern
contains the 'hit pattern'
TrackSummary & operator=(const TrackSummary &)
assignment operator
static const int SummaryTypeNotSet
Value set in the cxx file to -1.
bool isHit(const DetectorType &type) const
returns true if the detector type 'type' is hit.
std::unique_ptr< MuonTrackSummary > m_muonTrackSummary
pointer to the MuonTrackSummary
const MuonTrackSummary * muonTrackSummary() const
returns a pointer to the MuonTrackSummary if available
std::vector< int > m_information
vector containing the persistent summary information.
TrackSummary & operator+=(const TrackSummary &ts)
adds the values of the passed TrackSummary to this TrackSummary.
TrackSummary()
needed by POOL
int get(const SummaryType &type) const
returns the summary information for the passed SummaryType.
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
DetectorType
enumerates the various detector types currently accessible from the isHit() method.
@ numberOfTgcPhiHoles
number of TGC Phi measurements missing from the track
@ numberOfTRTHoles
number of TRT hits which pass the high threshold (only xenon counted) total number of TRT hits which ...
@ numberOfRpcEtaHoles
number of RPC Eta measurements missing from the track
@ numberOfContribPixelLayers
number of contributing layers of the pixel detector
@ standardDeviationOfChi2OS
@ 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
@ numberOfTRTDeadStraws
number of TRT tube hits
@ 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
@ 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