ATLAS Offline Software
Loading...
Searching...
No Matches
InDetPerfPlot_Hits.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
11
12#include "InDetPerfPlot_Hits.h"
13
14InDetPerfPlot_Hits::InDetPerfPlot_Hits(InDetPlotBase* pParent, const std::string& sDir, bool isITk) : InDetPlotBase(pParent, sDir), m_isITk{isITk}{
15 //Nop
16}
17
18void
20
21 book(m_nInnerMostPixelHits, "nInnerMostPixelHits");
22 book(m_nNextToInnerMostPixelHits, "nNextToInnerMostPixelHits");
23 if(m_isITk){
24 book(m_nInnerMostPixelEndcapHits, "nInnerMostPixelEndcapHits");
25 book(m_nNextToInnerMostPixelEndcapHits, "nNextToInnerMostPixelEndcapHits");
26 }
27 book(m_nPixelHits, "nPixelHits");
28 book(m_nSCTHits, "nSCTHits");
29 if(!m_isITk){
30 book(m_nTRTHits, "nTRTHits");
31 book(m_nTRTHitsXe, "nTRTHitsXe");
32 book(m_nTRTHitsAr, "nTRTHitsAr");
33 }
34 book(m_nPixelHoles, "nPixelHoles");
35 book(m_nSCTHoles, "nSCTHoles");
36 if(!m_isITk){
37 book(m_nTRTHighThresholdHits, "nTRTHighThresholdHits");
38 book(m_nTRTHighThresholdHitsXe, "nTRTHighThresholdHitsXe");
39 book(m_nTRTHighThresholdHitsAr, "nTRTHighThresholdHitsAr");
40 }
41 book(m_nInnerMostPixelHits_vs_eta, "nInnerMostPixelHits_vs_eta");
42 book(m_nNextToInnerMostPixelHits_vs_eta, "nNextToInnerMostPixelHits_vs_eta");
43 if(m_isITk){
44 book(m_nInnerMostPixelEndcapHits_vs_eta, "nInnerMostPixelEndcapHits_vs_eta");
45 book(m_nNextToInnerMostPixelEndcapHits_vs_eta, "nNextToInnerMostPixelEndcapHits_vs_eta");
46 }
47 book(m_nPixelHits_vs_eta, "nPixelHits_vs_eta");
48 book(m_nSCTHits_vs_eta, "nSCTHits_vs_eta");
49 if(!m_isITk){
50 book(m_nTRTHits_vs_eta, "nTRTHits_vs_eta");
51 book(m_nTRTHitsXe_vs_eta, "nTRTHitsXe_vs_eta");
52 book(m_nTRTHitsAr_vs_eta, "nTRTHitsAr_vs_eta");
53 }
54 book(m_nPixelHoles_vs_eta, "nPixelHoles_vs_eta");
55 book(m_nSCTHoles_vs_eta, "nSCTHoles_vs_eta");
56 if(!m_isITk){
57 book(m_nTRTHighThresholdHits_vs_eta, "nTRTHighThresholdHits_vs_eta");
58 book(m_nTRTHighThresholdHitsXe_vs_eta, "nTRTHighThresholdHitsXe_vs_eta");
59 book(m_nTRTHighThresholdHitsAr_vs_eta, "nTRTHighThresholdHitsAr_vs_eta");
60 }
61 book(m_nInnerMostPixelHits_vs_phi, "nInnerMostPixelHits_vs_phi");
62 book(m_nNextToInnerMostPixelHits_vs_phi, "nNextToInnerMostPixelHits_vs_phi");
63 if(m_isITk){
64 book(m_nInnerMostPixelEndcapHits_vs_phi, "nInnerMostPixelEndcapHits_vs_phi");
65 book(m_nNextToInnerMostPixelEndcapHits_vs_phi, "nNextToInnerMostPixelEndcapHits_vs_phi");
66 }
67 book(m_nPixelHits_vs_phi, "nPixelHits_vs_phi");
68 book(m_nSCTHits_vs_phi, "nSCTHits_vs_phi");
69 if(!m_isITk) book(m_nTRTHits_vs_phi, "nTRTHits_vs_phi");
70 book(m_nPixelHoles_vs_phi, "nPixelHoles_vs_phi");
71 book(m_nSCTHoles_vs_phi, "nSCTHoles_vs_phi");
72 if(!m_isITk) book(m_nTRTHighThresholdHits_vs_phi, "nTRTHighThresholdHits_vs_phi");
73
74 book(m_nInnerMostPixelSharedHits, "nInnerMostPixelSharedHits");
75 if(m_isITk) book(m_nInnerMostPixelSharedEndcapHits, "nInnerMostPixelSharedEndcapHits");
76 book(m_nPixelSharedHits, "nPixelSharedHits");
77 book(m_nSCTSharedHits, "nSCTSharedHits");
78 book(m_nInnerMostPixelSharedHits_vs_eta, "nInnerMostPixelSharedHits_vs_eta");
79 if(m_isITk) book(m_nInnerMostPixelSharedEndcapHits_vs_eta, "nInnerMostPixelSharedEndcapHits_vs_eta");
80 book(m_nPixelSharedHits_vs_eta, "nPixelSharedHits_vs_eta");
81 book(m_nSCTSharedHits_vs_eta, "nSCTSharedHits_vs_eta");
82 book(m_nInnerMostPixelSharedHits_vs_phi, "nInnerMostPixelSharedHits_vs_phi");
83 if(m_isITk) book(m_nInnerMostPixelSharedEndcapHits_vs_phi, "nInnerMostPixelSharedEndcapHits_vs_phi");
84 book(m_nPixelSharedHits_vs_phi, "nPixelSharedHits_vs_phi");
85 book(m_nSCTSharedHits_vs_phi, "nSCTSharedHits_vs_phi");
86
87 book(m_nInnerMostPixelHits_vs_etaphi, "nInnerMostPixelHits_vs_etaphi");
88 if(m_isITk) book(m_nInnerMostPixelEndcapHits_vs_etaphi, "nInnerMostPixelEndcapHits_vs_etaphi");
89 book(m_nNextToInnerMostPixelHits_vs_etaphi, "nNextToInnerMostPixelHits_vs_etaphi");
90 if(m_isITk) book(m_nNextToInnerMostPixelEndcapHits_vs_etaphi, "nNextToInnerMostPixelEndcapHits_vs_etaphi");
91 book(m_nPixelHits_vs_etaphi, "nPixelHits_vs_etaphi");
92 book(m_nPixelHoles_vs_etaphi, "nPixelHoles_vs_etaphi");
93 book(m_nSCTHits_vs_etaphi, "nSCTHits_vs_etaphi");
94 book(m_nSCTHoles_vs_etaphi, "nSCTHoles_vs_etaphi");
95
96 if(!m_isITk){
97 book(m_nTRTHits_vs_etaphi, "nTRTHits_vs_etaphi");
98 book(m_nTRTHitsXe_vs_etaphi, "nTRTHitsXe_vs_etaphi");
99 book(m_nTRTHitsAr_vs_etaphi, "nTRTHitsAr_vs_etaphi");
100 book(m_nTRTHighThresholdHits_vs_etaphi, "nTRTHighThresholdHits_vs_etaphi");
101 book(m_nTRTHighThresholdHitsXe_vs_etaphi, "nTRTHighThresholdHitsXe_vs_etaphi");
102 book(m_nTRTHighThresholdHitsAr_vs_etaphi, "nTRTHighThresholdHitsAr_vs_etaphi");
103 }
104
105 book(m_pixeldEdx, "pixeldEdx");
106
107 if (m_iDetailLevel >= 100){
108 book(m_nInnerMostPixelOutliers, "nInnerMostPixelOutliers");
109 if(m_isITk) book(m_nInnerMostPixelEndcapOutliers, "nInnerMostPixelEndcapOutliers");
110 book(m_nInnerMostPixelSplitHits, "nInnerMostPixelSplitHits");
111 if(m_isITk) book(m_nInnerMostPixelSplitEndcapHits, "nInnerMostPixelSplitEndcapHits");
112 book(m_nExpectedInnerMostPixelHits, "nExpectedInnerMostPixelHits");
113 book(m_nExpectedNextToInnerMostPixelHits, "nExpectedNextToInnerMostPixelHits");
114 book(m_nPixelOutliers, "nPixelOutliers");
115 book(m_nPixelContribLayers, "nPixelContribLayers");
116 book(m_nPixelSplitHits, "nPixelSplitHits");
117 book(m_nPixelGangedHits, "nPixelGangedHits");
118 book(m_nPixelGangedHitsFlaggedFakes, "nPixelGangedHitsFlaggedFakes");
119 book(m_nSCTOutliers, "nSCTOutliers");
120 book(m_nSCTDoubleHoles, "nSCTDoubleHoles");
121 if(!m_isITk){
122 book(m_nTRTOutliers, "nTRTOutliers");
123 book(m_nTRTHighThresholdOutliers, "nTRTHighThresholdOutliers");
124 }
125 book(m_nPixelDeadSensors, "nPixelDeadSensors");
126 book(m_nSCTDeadSensors, "nSCTDeadSensors");
127
128 book(m_nInnerMostPixelOutliers_vs_eta, "nInnerMostPixelOutliers_vs_eta");
129 book(m_nInnerMostPixelSplitHits_vs_eta, "nInnerMostPixelSplitHits_vs_eta");
130 if(m_isITk){
131 book(m_nInnerMostPixelEndcapOutliers_vs_eta, "nInnerMostPixelEndcapOutliers_vs_eta");
132 book(m_nInnerMostPixelSplitEndcapHits_vs_eta, "nInnerMostPixelSplitEndcapHits_vs_eta");
133 }
134 book(m_nExpectedInnerMostPixelHits_vs_eta, "nExpectedInnerMostPixelHits_vs_eta");
135 book(m_nExpectedNextToInnerMostPixelHits_vs_eta, "nExpectedNextToInnerMostPixelHits_vs_eta");
136 book(m_nPixelOutliers_vs_eta, "nPixelOutliers_vs_eta");
137 book(m_nPixelContribLayers_vs_eta, "nPixelContribLayers_vs_eta");
138 book(m_nPixelSplitHits_vs_eta, "nPixelSplitHits_vs_eta");
139 book(m_nPixelGangedHits_vs_eta, "nPixelGangedHits_vs_eta");
140 book(m_nPixelGangedHitsFlaggedFakes_vs_eta, "nPixelGangedHitsFlaggedFakes_vs_eta");
141 book(m_nSCTOutliers_vs_eta, "nSCTOutliers_vs_eta");
142 book(m_nSCTDoubleHoles_vs_eta, "nSCTDoubleHoles_vs_eta");
143 if(!m_isITk){
144 book(m_nTRTOutliers_vs_eta, "nTRTOutliers_vs_eta");
145 book(m_nTRTHighThresholdOutliers_vs_eta, "nTRTHighThresholdOutliers_vs_eta");
146 }
147 book(m_nPixelDeadSensors_vs_eta, "nPixelDeadSensors_vs_eta");
148 book(m_nSCTDeadSensors_vs_eta, "nSCTDeadSensors_vs_eta");
149
150 book(m_nInnerMostPixelOutliers_vs_phi, "nInnerMostPixelOutliers_vs_phi");
151 book(m_nInnerMostPixelSplitHits_vs_phi, "nInnerMostPixelSplitHits_vs_phi");
152 if(m_isITk){
153 book(m_nInnerMostPixelEndcapOutliers_vs_phi, "nInnerMostPixelEndcapOutliers_vs_phi");
154 book(m_nInnerMostPixelSplitEndcapHits_vs_phi, "nInnerMostPixelSplitEndcapHits_vs_phi");
155 }
156 book(m_nExpectedInnerMostPixelHits_vs_phi, "nExpectedInnerMostPixelHits_vs_phi");
157 book(m_nExpectedNextToInnerMostPixelHits_vs_phi, "nExpectedNextToInnerMostPixelHits_vs_phi");
158 book(m_nPixelOutliers_vs_phi, "nPixelOutliers_vs_phi");
159 book(m_nPixelContribLayers_vs_phi, "nPixelContribLayers_vs_phi");
160 book(m_nPixelSplitHits_vs_phi, "nPixelSplitHits_vs_phi");
161 book(m_nPixelGangedHits_vs_phi, "nPixelGangedHits_vs_phi");
162 book(m_nPixelGangedHitsFlaggedFakes_vs_phi, "nPixelGangedHitsFlaggedFakes_vs_phi");
163 book(m_nSCTOutliers_vs_phi, "nSCTOutliers_vs_phi");
164 book(m_nSCTDoubleHoles_vs_phi, "nSCTDoubleHoles_vs_phi");
165 if(!m_isITk){
166 book(m_nTRTOutliers_vs_phi, "nTRTOutliers_vs_phi");
167 book(m_nTRTHighThresholdOutliers_vs_phi, "nTRTHighThresholdOutliers_vs_phi");
168 }
169 book(m_nPixelDeadSensors_vs_phi, "nPixelDeadSensors_vs_phi");
170 book(m_nSCTDeadSensors_vs_phi, "nSCTDeadSensors_vs_phi");
171
172 book(m_nExpectedInnerMostPixelHits_vs_etaphi, "nExpectedInnerMostPixelHits_vs_etaphi");
173 book(m_nExpectedNextToInnerMostPixelHits_vs_etaphi, "nExpectedNextToInnerMostPixelHits_vs_etaphi");
174 book(m_nPixelDeadSensors_vs_etaphi, "nPixelDeadSensors_vs_etaphi");
175 book(m_nSCTDeadSensors_vs_etaphi, "nSCTDeadSensors_vs_etaphi");
176 book(m_nSCTDoubleHoles_vs_etaphi, "nSCTDoubleHoles_vs_etaphi");
177
178 book(m_nInnerMostPixelHits_vs_mu, "nInnerMostPixelHits_vs_mu");
179 book(m_nNextToInnerMostPixelHits_vs_mu, "nNextToInnerMostPixelHits_vs_mu");
180 if(m_isITk){
181 book(m_nInnerMostPixelEndcapHits_vs_mu, "nInnerMostPixelEndcapHits_vs_mu");
182 book(m_nNextToInnerMostPixelEndcapHits_vs_mu, "nNextToInnerMostPixelEndcapHits_vs_mu");
183 }
184 book(m_nPixelHits_vs_mu, "nPixelHits_vs_mu");
185 book(m_nSCTHits_vs_mu, "nSCTHits_vs_mu");
186 if(!m_isITk){
187 book(m_nTRTHits_vs_mu, "nTRTHits_vs_mu");
188 book(m_nTRTHitsXe_vs_mu_central, "nTRTHitsXe_vs_mu_central");
189 book(m_nTRTHitsXe_vs_mu_ECsideA, "nTRTHitsXe_vs_mu_ECsideA");
190 book(m_nTRTHitsXe_vs_mu_ECsideC, "nTRTHitsXe_vs_mu_ECsideC");
191 book(m_nTRTHitsAr_vs_mu_central, "nTRTHitsAr_vs_mu_central");
192 book(m_nTRTHitsAr_vs_mu_ECsideA, "nTRTHitsAr_vs_mu_ECsideA");
193 book(m_nTRTHitsAr_vs_mu_ECsideC, "nTRTHitsAr_vs_mu_ECsideC");
194 }
195 book(m_nPixelHoles_vs_mu, "nPixelHoles_vs_mu");
196 book(m_nSCTHoles_vs_mu, "nSCTHoles_vs_mu");
197 if(!m_isITk){
198 book(m_nTRTHighThresholdHits_vs_mu, "nTRTHighThresholdHits_vs_mu");
199 book(m_nTRTHighThresholdHitsXe_vs_mu_central, "nTRTHighThresholdHitsXe_vs_mu_central");
200 book(m_nTRTHighThresholdHitsXe_vs_mu_ECsideA, "nTRTHighThresholdHitsXe_vs_mu_ECsideA");
201 book(m_nTRTHighThresholdHitsXe_vs_mu_ECsideC, "nTRTHighThresholdHitsXe_vs_mu_ECsideC");
202 book(m_nTRTHighThresholdHitsAr_vs_mu_central, "nTRTHighThresholdHitsAr_vs_mu_central");
203 book(m_nTRTHighThresholdHitsAr_vs_mu_ECsideA, "nTRTHighThresholdHitsAr_vs_mu_ECsideA");
204 book(m_nTRTHighThresholdHitsAr_vs_mu_ECsideC, "nTRTHighThresholdHitsAr_vs_mu_ECsideC");
205 }
206 book(m_nInnerMostPixelSharedHits_vs_mu, "nInnerMostPixelSharedHits_vs_mu");
207 if(m_isITk) book(m_nInnerMostPixelSharedEndcapHits_vs_mu, "nInnerMostPixelSharedEndcapHits_vs_mu");
208 book(m_nPixelSharedHits_vs_mu, "nPixelSharedHits_vs_mu");
209 book(m_nSCTSharedHits_vs_mu, "nSCTSharedHits_vs_mu");
210 book(m_nInnerMostPixelOutliers_vs_mu, "nInnerMostPixelOutliers_vs_mu");
211 book(m_nInnerMostPixelSplitHits_vs_mu, "nInnerMostPixelSplitHits_vs_mu");
212 if(m_isITk){
213 book(m_nInnerMostPixelEndcapOutliers_vs_mu, "nInnerMostPixelEndcapOutliers_vs_mu");
214 book(m_nInnerMostPixelSplitEndcapHits_vs_mu, "nInnerMostPixelSplitEndcapHits_vs_mu");
215 }
216 book(m_nExpectedInnerMostPixelHits_vs_mu, "nExpectedInnerMostPixelHits_vs_mu");
217 book(m_nExpectedNextToInnerMostPixelHits_vs_mu, "nExpectedNextToInnerMostPixelHits_vs_mu");
218 book(m_nPixelOutliers_vs_mu, "nPixelOutliers_vs_mu");
219 book(m_nPixelContribLayers_vs_mu, "nPixelContribLayers_vs_mu");
220 book(m_nPixelSplitHits_vs_mu, "nPixelSplitHits_vs_mu");
221 book(m_nPixelGangedHits_vs_mu, "nPixelGangedHits_vs_mu");
222 book(m_nPixelGangedHitsFlaggedFakes_vs_mu, "nPixelGangedHitsFlaggedFakes_vs_mu");
223 book(m_nSCTOutliers_vs_mu, "nSCTOutliers_vs_mu");
224 book(m_nSCTDoubleHoles_vs_mu, "nSCTDoubleHoles_vs_mu");
225 if(!m_isITk){
226 book(m_nTRTOutliers_vs_mu, "nTRTOutliers_vs_mu");
227 book(m_nTRTHighThresholdOutliers_vs_mu, "nTRTHighThresholdOutliers_vs_mu");
228 }
229 book(m_nPixelDeadSensors_vs_mu, "nPixelDeadSensors_vs_mu");
230 book(m_nSCTDeadSensors_vs_mu, "nSCTDeadSensors_vs_mu");
231
232 }
233
234}
235
236void
237InDetPerfPlot_Hits::fill(const xAOD::TrackParticle& track, float mu, float weight) {
238
239 float eta = track.eta();
240 float phi = track.phi();
241 float pixeldEdx = 0;
242
243 uint8_t iInnerMostPixelHits(0), iInnerMostPixelEndcapHits(0), iNextToInnerMostPixelHits(0),
244 iNextToInnerMostPixelEndcapHits(0), iPixHits(0), iSctHits(0), iTrtHits(0), iTrtXeHits(0);
245 uint8_t iPixHoles(0), iSCTHoles(0), iTrtHTHits(0), iTrtHTXeHits(0);
246 uint8_t iInnerMostPixelShared(0), iInnerMostPixelEndcapShared(0), iPixelShared(0), iSCTShared(0);
247
248 if (track.summaryValue(iInnerMostPixelHits, xAOD::numberOfInnermostPixelLayerHits)) {
249 fillHisto(m_nInnerMostPixelHits, iInnerMostPixelHits, weight);
250 fillHisto(m_nInnerMostPixelHits_vs_eta, eta, iInnerMostPixelHits, weight);
251 fillHisto(m_nInnerMostPixelHits_vs_phi, phi, iInnerMostPixelHits, weight);
252 fillHisto(m_nInnerMostPixelHits_vs_etaphi, eta,phi, iInnerMostPixelHits, weight);
253 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelHits_vs_mu, mu, iInnerMostPixelHits, weight);
254 }
255 if (track.summaryValue(iInnerMostPixelEndcapHits, xAOD::numberOfInnermostPixelLayerEndcapHits)) {
256 fillHisto(m_nInnerMostPixelEndcapHits, iInnerMostPixelEndcapHits, weight);
257 fillHisto(m_nInnerMostPixelEndcapHits_vs_eta, eta, iInnerMostPixelEndcapHits, weight);
258 fillHisto(m_nInnerMostPixelEndcapHits_vs_phi, phi, iInnerMostPixelEndcapHits, weight);
259 fillHisto(m_nInnerMostPixelEndcapHits_vs_etaphi, eta,phi, iInnerMostPixelEndcapHits, weight);
260 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelEndcapHits_vs_mu, mu, iInnerMostPixelEndcapHits, weight);
261 }
262 if (track.summaryValue(iNextToInnerMostPixelHits, xAOD::numberOfNextToInnermostPixelLayerHits)) {
263 fillHisto(m_nNextToInnerMostPixelHits, iNextToInnerMostPixelHits, weight);
264 fillHisto(m_nNextToInnerMostPixelHits_vs_eta, eta, iNextToInnerMostPixelHits, weight);
265 fillHisto(m_nNextToInnerMostPixelHits_vs_phi, phi, iNextToInnerMostPixelHits, weight);
266 fillHisto(m_nNextToInnerMostPixelHits_vs_etaphi, eta,phi, iNextToInnerMostPixelHits, weight);
267 if (m_iDetailLevel >= 100) fillHisto(m_nNextToInnerMostPixelHits_vs_mu, mu, iNextToInnerMostPixelHits, weight);
268 }
269 if (track.summaryValue(iNextToInnerMostPixelEndcapHits, xAOD::numberOfNextToInnermostPixelLayerEndcapHits)) {
270 fillHisto(m_nNextToInnerMostPixelEndcapHits, iNextToInnerMostPixelEndcapHits, weight);
271 fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_eta, eta, iNextToInnerMostPixelEndcapHits, weight);
272 fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_phi, phi, iNextToInnerMostPixelEndcapHits, weight);
273 fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_etaphi, eta,phi, iNextToInnerMostPixelEndcapHits, weight);
274 if (m_iDetailLevel >= 100) fillHisto(m_nNextToInnerMostPixelEndcapHits_vs_mu, mu, iNextToInnerMostPixelEndcapHits, weight);
275 }
276 if (track.summaryValue(iPixHits, xAOD::numberOfPixelHits)) {
277 fillHisto(m_nPixelHits, iPixHits, weight);
278 fillHisto(m_nPixelHits_vs_eta, eta, iPixHits, weight);
279 fillHisto(m_nPixelHits_vs_phi, phi, iPixHits, weight);
280 fillHisto(m_nPixelHits_vs_etaphi, eta,phi, iPixHits, weight);
281 if (m_iDetailLevel >= 100) fillHisto(m_nPixelHits_vs_mu, mu, iPixHits, weight);
282 }
283 if (track.summaryValue(iSctHits, xAOD::numberOfSCTHits)) {
284 fillHisto(m_nSCTHits, iSctHits, weight);
285 fillHisto(m_nSCTHits_vs_eta, eta, iSctHits, weight);
286 fillHisto(m_nSCTHits_vs_phi, phi, iSctHits, weight);
287 fillHisto(m_nSCTHits_vs_etaphi, eta, phi, iSctHits, weight);
288 if (m_iDetailLevel >= 100) fillHisto(m_nSCTHits_vs_mu, mu, iSctHits, weight);
289 }
290 if (!m_isITk && track.summaryValue(iTrtHits, xAOD::numberOfTRTHits)) {
291 fillHisto(m_nTRTHits, iTrtHits, weight);
292 fillHisto(m_nTRTHits_vs_eta, eta, iTrtHits, weight);
293 fillHisto(m_nTRTHits_vs_phi, phi, iTrtHits, weight);
294 fillHisto(m_nTRTHits_vs_etaphi, eta, phi, iTrtHits, weight);
295
296 if (m_iDetailLevel >= 100) fillHisto(m_nTRTHits_vs_mu, mu, iTrtHits, weight);
297 if (track.summaryValue(iTrtXeHits, xAOD::numberOfTRTXenonHits)) {
298 fillHisto(m_nTRTHitsXe, iTrtXeHits, weight);
299 fillHisto(m_nTRTHitsXe_vs_eta, eta, iTrtXeHits, weight);
300 fillHisto(m_nTRTHitsXe_vs_etaphi, eta, phi, iTrtXeHits, weight);
301 fillHisto(m_nTRTHitsAr, iTrtHits-iTrtXeHits, weight);
302 fillHisto(m_nTRTHitsAr_vs_eta, eta, iTrtHits-iTrtXeHits, weight);
303 fillHisto(m_nTRTHitsAr_vs_etaphi, eta, phi, iTrtHits-iTrtXeHits, weight);
304
305 if (m_iDetailLevel >= 100){
306 if(eta < -1){
307 fillHisto(m_nTRTHitsXe_vs_mu_ECsideC, mu, iTrtXeHits, weight);
308 fillHisto(m_nTRTHitsAr_vs_mu_ECsideC, mu, iTrtHits-iTrtXeHits, weight);
309 }
310 else if(eta < 1){
311 fillHisto(m_nTRTHitsXe_vs_mu_central, mu, iTrtXeHits, weight);
312 fillHisto(m_nTRTHitsAr_vs_mu_central, mu, iTrtHits-iTrtXeHits, weight);
313 }
314 else{
315 fillHisto(m_nTRTHitsXe_vs_mu_ECsideA, mu, iTrtXeHits, weight);
316 fillHisto(m_nTRTHitsAr_vs_mu_ECsideA, mu, iTrtHits-iTrtXeHits, weight);
317 }
318 }
319 }
320 }
321 if (track.summaryValue(iPixHoles, xAOD::numberOfPixelHoles)) {
322 fillHisto(m_nPixelHoles, iPixHoles, weight);
323 fillHisto(m_nPixelHoles_vs_eta, eta, iPixHoles, weight);
324 fillHisto(m_nPixelHoles_vs_phi, phi, iPixHoles, weight);
325 fillHisto(m_nPixelHoles_vs_etaphi, eta, phi, iPixHoles, weight);
326 if (m_iDetailLevel >= 100) fillHisto(m_nPixelHoles_vs_mu, mu, iPixHoles, weight);
327 }
328 if (track.summaryValue(iSCTHoles, xAOD::numberOfSCTHoles)) {
329 fillHisto(m_nSCTHoles, iSCTHoles, weight);
330 fillHisto(m_nSCTHoles_vs_eta, eta, iSCTHoles, weight);
331 fillHisto(m_nSCTHoles_vs_phi, phi, iSCTHoles, weight);
332 fillHisto(m_nSCTHoles_vs_etaphi, eta, phi, iSCTHoles, weight);
333 if (m_iDetailLevel >= 100) fillHisto(m_nSCTHoles_vs_mu, mu, iSCTHoles, weight);
334 }
335 if (!m_isITk && track.summaryValue(iTrtHTHits, xAOD::numberOfTRTHighThresholdHitsTotal)) {
336 fillHisto(m_nTRTHighThresholdHits, iTrtHTHits, weight);
337 fillHisto(m_nTRTHighThresholdHits_vs_eta, eta, iTrtHTHits, weight);
338 fillHisto(m_nTRTHighThresholdHits_vs_phi, phi, iTrtHTHits, weight);
339 fillHisto(m_nTRTHighThresholdHits_vs_etaphi, eta, phi, iTrtHTHits, weight);
340
341 if (m_iDetailLevel >= 100) fillHisto(m_nTRTHighThresholdHits_vs_mu, mu, iTrtHTHits, weight);
342 if (track.summaryValue(iTrtHTXeHits, xAOD::numberOfTRTHighThresholdHits)) {
343 fillHisto(m_nTRTHighThresholdHitsXe, iTrtHTXeHits, weight);
344 fillHisto(m_nTRTHighThresholdHitsXe_vs_eta, eta, iTrtHTXeHits, weight);
345 fillHisto(m_nTRTHighThresholdHitsXe_vs_etaphi, eta, phi, iTrtHTXeHits, weight);
346 fillHisto(m_nTRTHighThresholdHitsAr, iTrtHTHits-iTrtHTXeHits, weight);
347 fillHisto(m_nTRTHighThresholdHitsAr_vs_eta, eta, iTrtHTHits-iTrtHTXeHits, weight);
348 fillHisto(m_nTRTHighThresholdHitsAr_vs_etaphi, eta, phi, iTrtHTHits-iTrtHTXeHits, weight);
349 if (m_iDetailLevel >= 100){
350 if(eta < -1){
351 fillHisto(m_nTRTHighThresholdHitsXe_vs_mu_ECsideC, mu, iTrtHTXeHits, weight);
352 fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_ECsideC, mu, iTrtHTHits-iTrtHTXeHits, weight);
353 }
354 else if(eta < 1){
355 fillHisto(m_nTRTHighThresholdHitsXe_vs_mu_central, mu, iTrtHTXeHits, weight);
356 fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_central, mu, iTrtHTHits-iTrtHTXeHits, weight);
357 }
358 else{
359 fillHisto(m_nTRTHighThresholdHitsXe_vs_mu_ECsideA, mu, iTrtHTXeHits, weight);
360 fillHisto(m_nTRTHighThresholdHitsAr_vs_mu_ECsideA, mu, iTrtHTHits-iTrtHTXeHits, weight);
361 }
362 }
363 }
364 }
365 if (track.summaryValue(iInnerMostPixelShared, xAOD::numberOfInnermostPixelLayerSharedHits)) {
366 fillHisto(m_nInnerMostPixelSharedHits, iInnerMostPixelShared, weight);
367 fillHisto(m_nInnerMostPixelSharedHits_vs_eta, eta, iInnerMostPixelShared, weight);
368 fillHisto(m_nInnerMostPixelSharedHits_vs_phi, phi, iInnerMostPixelShared, weight);
369 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelSharedHits_vs_mu, mu, iInnerMostPixelShared, weight);
370 }
371 if (track.summaryValue(iInnerMostPixelEndcapShared, xAOD::numberOfInnermostPixelLayerSharedEndcapHits)) {
372 fillHisto(m_nInnerMostPixelSharedEndcapHits, iInnerMostPixelEndcapShared, weight);
373 fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_eta, eta, iInnerMostPixelEndcapShared, weight);
374 fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_phi, phi, iInnerMostPixelEndcapShared, weight);
375 if (m_iDetailLevel >= 100) fillHisto(m_nInnerMostPixelSharedEndcapHits_vs_mu, mu, iInnerMostPixelEndcapShared, weight);
376 }
377 if (track.summaryValue(iPixelShared, xAOD::numberOfPixelSharedHits)) {
378 fillHisto(m_nPixelSharedHits, iPixelShared, weight);
379 fillHisto(m_nPixelSharedHits_vs_eta, eta, iPixelShared, weight);
380 fillHisto(m_nPixelSharedHits_vs_phi, phi, iPixelShared, weight);
381 if (m_iDetailLevel >= 100) fillHisto(m_nPixelSharedHits_vs_mu, mu, iPixelShared, weight);
382 }
383 if (track.summaryValue(iSCTShared, xAOD::numberOfSCTSharedHits)) {
384 fillHisto(m_nSCTSharedHits, iSCTShared, weight);
385 fillHisto(m_nSCTSharedHits_vs_eta, eta, iSCTShared, weight);
386 fillHisto(m_nSCTSharedHits_vs_phi, phi, iSCTShared, weight);
387 if (m_iDetailLevel >= 100) fillHisto(m_nSCTSharedHits_vs_mu, mu, iSCTShared, weight);
388 }
389 if (track.summaryValue(pixeldEdx, xAOD::pixeldEdx)) {
390 fillHisto(m_pixeldEdx, pixeldEdx, weight);
391 }
392
393 // expert plots
394 if (m_iDetailLevel >= 100) {
395 uint8_t iInnerMostPixelOutliers(0), iInnerMostPixelEndcapOutliers(0), iInnerMostPixelSplit(0), iInnerMostPixelEndcapSplit(0);
396 uint8_t iExpectedInnerMostPixelHits(0), iExpectedNextToInnerMostPixelHits(0);
397 uint8_t iPixelOutliers(0), iPixelContribLayers(0), iPixelSplit(0), iPixelGanged(0), iPixelGangedFakes(0);
398 uint8_t iSCTOutliers(0), iSCTDoubleHoles(0);
399 uint8_t iTRTOutliers(0), iTRTHTOutliers(0);
400 uint8_t iPixelDeadSensors(0), iSCTDeadSensors(0);
401
402 if (track.summaryValue(iInnerMostPixelOutliers, xAOD::numberOfInnermostPixelLayerOutliers)) {
403 fillHisto(m_nInnerMostPixelOutliers, iInnerMostPixelOutliers, weight);
404 fillHisto(m_nInnerMostPixelOutliers_vs_eta, eta, iInnerMostPixelOutliers, weight);
405 fillHisto(m_nInnerMostPixelOutliers_vs_phi, phi, iInnerMostPixelOutliers, weight);
406 fillHisto(m_nInnerMostPixelOutliers_vs_mu, mu, iInnerMostPixelOutliers, weight);
407 }
408 if (track.summaryValue(iInnerMostPixelEndcapOutliers, xAOD::numberOfInnermostPixelLayerEndcapOutliers)) {
409 fillHisto(m_nInnerMostPixelEndcapOutliers, iInnerMostPixelEndcapOutliers, weight);
410 fillHisto(m_nInnerMostPixelEndcapOutliers_vs_eta, eta, iInnerMostPixelEndcapOutliers, weight);
411 fillHisto(m_nInnerMostPixelEndcapOutliers_vs_phi, phi, iInnerMostPixelEndcapOutliers, weight);
412 fillHisto(m_nInnerMostPixelEndcapOutliers_vs_mu, mu, iInnerMostPixelEndcapOutliers, weight);
413 }
414 if (track.summaryValue(iInnerMostPixelSplit, xAOD::numberOfInnermostPixelLayerSplitHits)) {
415 fillHisto(m_nInnerMostPixelSplitHits, iInnerMostPixelSplit, weight);
416 fillHisto(m_nInnerMostPixelSplitHits_vs_eta, eta, iInnerMostPixelSplit, weight);
417 fillHisto(m_nInnerMostPixelSplitHits_vs_phi, phi, iInnerMostPixelSplit, weight);
418 fillHisto(m_nInnerMostPixelSplitHits_vs_mu, mu, iInnerMostPixelSplit, weight);
419 }
420 if (track.summaryValue(iInnerMostPixelEndcapSplit, xAOD::numberOfInnermostPixelLayerSplitEndcapHits)) {
421 fillHisto(m_nInnerMostPixelSplitEndcapHits, iInnerMostPixelEndcapSplit, weight);
422 fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_eta, eta, iInnerMostPixelEndcapSplit, weight);
423 fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_phi, phi, iInnerMostPixelEndcapSplit, weight);
424 fillHisto(m_nInnerMostPixelSplitEndcapHits_vs_mu, mu, iInnerMostPixelEndcapSplit, weight);
425 }
426 if (track.summaryValue(iExpectedInnerMostPixelHits, xAOD::expectInnermostPixelLayerHit)) {
427 fillHisto(m_nExpectedInnerMostPixelHits, iExpectedInnerMostPixelHits, weight);
428 fillHisto(m_nExpectedInnerMostPixelHits_vs_eta, eta, iExpectedInnerMostPixelHits, weight);
429 fillHisto(m_nExpectedInnerMostPixelHits_vs_phi, phi, iExpectedInnerMostPixelHits, weight);
430 fillHisto(m_nExpectedInnerMostPixelHits_vs_etaphi, eta, phi, iExpectedInnerMostPixelHits, weight);
431 fillHisto(m_nExpectedInnerMostPixelHits_vs_mu, mu, iExpectedInnerMostPixelHits, weight);
432 }
433 if (track.summaryValue(iExpectedNextToInnerMostPixelHits, xAOD::expectNextToInnermostPixelLayerHit)) {
434 fillHisto(m_nExpectedNextToInnerMostPixelHits, iExpectedNextToInnerMostPixelHits, weight);
435 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_eta, eta, iExpectedNextToInnerMostPixelHits, weight);
436 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_phi, phi, iExpectedNextToInnerMostPixelHits, weight);
437 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_etaphi, eta, phi, iExpectedNextToInnerMostPixelHits, weight);
438 fillHisto(m_nExpectedNextToInnerMostPixelHits_vs_mu, mu, iExpectedNextToInnerMostPixelHits, weight);
439 }
440 if (track.summaryValue(iPixelOutliers, xAOD::numberOfPixelOutliers)) {
441 fillHisto(m_nPixelOutliers, iPixelOutliers, weight);
442 fillHisto(m_nPixelOutliers_vs_eta, eta, iPixelOutliers, weight);
443 fillHisto(m_nPixelOutliers_vs_phi, phi, iPixelOutliers, weight);
444 fillHisto(m_nPixelOutliers_vs_mu, mu, iPixelOutliers, weight);
445 }
446 if (track.summaryValue(iPixelContribLayers, xAOD::numberOfContribPixelLayers)) {
447 fillHisto(m_nPixelContribLayers, iPixelContribLayers, weight);
448 fillHisto(m_nPixelContribLayers_vs_eta, eta, iPixelContribLayers, weight);
449 fillHisto(m_nPixelContribLayers_vs_phi, phi, iPixelContribLayers, weight);
450 fillHisto(m_nPixelContribLayers_vs_mu, mu, iPixelContribLayers, weight);
451 }
452 if (track.summaryValue(iPixelSplit, xAOD::numberOfPixelSplitHits)) {
453 fillHisto(m_nPixelSplitHits, iPixelSplit, weight);
454 fillHisto(m_nPixelSplitHits_vs_eta, eta, iPixelSplit, weight);
455 fillHisto(m_nPixelSplitHits_vs_phi, phi, iPixelSplit, weight);
456 fillHisto(m_nPixelSplitHits_vs_mu, mu, iPixelSplit, weight);
457 }
458 if (track.summaryValue(iPixelGanged, xAOD::numberOfGangedPixels)) {
459 fillHisto(m_nPixelGangedHits, iPixelGanged, weight);
460 fillHisto(m_nPixelGangedHits_vs_eta, eta, iPixelGanged, weight);
461 fillHisto(m_nPixelGangedHits_vs_phi, phi, iPixelGanged, weight);
462 fillHisto(m_nPixelGangedHits_vs_mu, mu, iPixelGanged, weight);
463 }
464 if (track.summaryValue(iPixelGangedFakes, xAOD::numberOfGangedFlaggedFakes)) {
465 fillHisto(m_nPixelGangedHitsFlaggedFakes, iPixelGangedFakes, weight);
466 fillHisto(m_nPixelGangedHitsFlaggedFakes_vs_eta, eta, iPixelGangedFakes, weight);
467 fillHisto(m_nPixelGangedHitsFlaggedFakes_vs_phi, phi, iPixelGangedFakes, weight);
468 fillHisto(m_nPixelGangedHitsFlaggedFakes_vs_mu, mu, iPixelGangedFakes, weight);
469 }
470 if (track.summaryValue(iSCTOutliers, xAOD::numberOfSCTOutliers)) {
471 fillHisto(m_nSCTOutliers, iSCTOutliers, weight);
472 fillHisto(m_nSCTOutliers_vs_eta, eta, iSCTOutliers, weight);
473 fillHisto(m_nSCTOutliers_vs_phi, phi, iSCTOutliers, weight);
474 fillHisto(m_nSCTOutliers_vs_mu, mu, iSCTOutliers, weight);
475 }
476 if (track.summaryValue(iSCTDoubleHoles, xAOD::numberOfSCTDoubleHoles)) {
477 fillHisto(m_nSCTDoubleHoles, iSCTDoubleHoles, weight);
478 fillHisto(m_nSCTDoubleHoles_vs_eta, eta, iSCTDoubleHoles, weight);
479 fillHisto(m_nSCTDoubleHoles_vs_phi, phi, iSCTDoubleHoles, weight);
480 fillHisto(m_nSCTDoubleHoles_vs_etaphi, eta,phi, iSCTDoubleHoles, weight);
481 fillHisto(m_nSCTDoubleHoles_vs_mu, mu, iSCTDoubleHoles, weight);
482 }
483 if (!m_isITk && track.summaryValue(iTRTOutliers, xAOD::numberOfTRTOutliers)) {
484 fillHisto(m_nTRTOutliers, iTRTOutliers, weight);
485 fillHisto(m_nTRTOutliers_vs_eta, eta, iTRTOutliers, weight);
486 fillHisto(m_nTRTOutliers_vs_phi, phi, iTRTOutliers, weight);
487 fillHisto(m_nTRTOutliers_vs_mu, mu, iTRTOutliers, weight);
488 }
489 if (!m_isITk && track.summaryValue(iTRTHTOutliers, xAOD::numberOfTRTHighThresholdOutliers)) {
490 fillHisto(m_nTRTHighThresholdOutliers, iTRTHTOutliers, weight);
491 fillHisto(m_nTRTHighThresholdOutliers_vs_eta, eta, iTRTHTOutliers, weight);
492 fillHisto(m_nTRTHighThresholdOutliers_vs_phi, phi, iTRTHTOutliers, weight);
493 fillHisto(m_nTRTHighThresholdOutliers_vs_mu, mu, iTRTHTOutliers, weight);
494 }
495 if (track.summaryValue(iPixelDeadSensors, xAOD::numberOfPixelDeadSensors)) {
496 fillHisto(m_nPixelDeadSensors, iPixelDeadSensors, weight);
497 fillHisto(m_nPixelDeadSensors_vs_eta, eta, iPixelDeadSensors, weight);
498 fillHisto(m_nPixelDeadSensors_vs_phi, phi, iPixelDeadSensors, weight);
499 fillHisto(m_nPixelDeadSensors_vs_etaphi, eta, phi, iPixelDeadSensors, weight);
500 fillHisto(m_nPixelDeadSensors_vs_mu, mu, iPixelDeadSensors, weight);
501 }
502 if (track.summaryValue(iSCTDeadSensors, xAOD::numberOfSCTDeadSensors)) {
503 fillHisto(m_nSCTDeadSensors, iSCTDeadSensors, weight);
504 fillHisto(m_nSCTDeadSensors_vs_eta, eta, iSCTDeadSensors, weight);
505 fillHisto(m_nSCTDeadSensors_vs_phi, phi, iSCTDeadSensors, weight);
506 fillHisto(m_nSCTDeadSensors_vs_etaphi, eta, phi, iSCTDeadSensors, weight);
507 fillHisto(m_nSCTDeadSensors_vs_mu, mu, iSCTDeadSensors, weight);
508 }
509
510 }
511
512}
513
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
TProfile * m_nExpectedInnerMostPixelHits_vs_eta
TProfile * m_nTRTHitsAr_vs_mu_ECsideC
TProfile * m_nInnerMostPixelOutliers_vs_mu
TProfile * m_nNextToInnerMostPixelHits_vs_phi
TProfile * m_nSCTDoubleHoles_vs_eta
TProfile * m_nTRTHitsXe_vs_mu_central
TProfile * m_nPixelContribLayers_vs_mu
TProfile * m_nSCTSharedHits_vs_mu
TProfile * m_nPixelGangedHits_vs_mu
TProfile2D * m_nNextToInnerMostPixelHits_vs_etaphi
TProfile * m_nInnerMostPixelSharedHits_vs_mu
TProfile2D * m_nSCTDeadSensors_vs_etaphi
TProfile * m_nInnerMostPixelSplitHits_vs_mu
TProfile * m_nPixelSplitHits_vs_eta
TProfile * m_nInnerMostPixelHits_vs_phi
TProfile * m_nExpectedInnerMostPixelHits_vs_phi
TProfile2D * m_nExpectedNextToInnerMostPixelHits_vs_etaphi
TProfile2D * m_nTRTHighThresholdHits_vs_etaphi
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_phi
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_mu
TProfile * m_nPixelSharedHits_vs_eta
TProfile * m_nInnerMostPixelOutliers_vs_phi
TProfile2D * m_nPixelDeadSensors_vs_etaphi
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_eta
TProfile * m_nPixelOutliers_vs_eta
TProfile2D * m_nTRTHits_vs_etaphi
TProfile * m_nInnerMostPixelHits_vs_mu
TProfile * m_nTRTHitsXe_vs_mu_ECsideA
TProfile2D * m_nSCTHits_vs_etaphi
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_ECsideA
TProfile * m_nInnerMostPixelHits_vs_eta
TProfile * m_nPixelHoles_vs_eta
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_eta
TProfile * m_nNextToInnerMostPixelHits_vs_eta
TProfile * m_nInnerMostPixelSplitHits_vs_phi
TProfile * m_nTRTHitsAr_vs_mu_central
TProfile * m_nExpectedNextToInnerMostPixelHits_vs_mu
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_mu
TProfile * m_nSCTDeadSensors_vs_phi
TProfile * m_nPixelSplitHits_vs_mu
TH1 * m_nExpectedNextToInnerMostPixelHits
TProfile * m_nInnerMostPixelEndcapOutliers_vs_mu
TProfile2D * m_nSCTDoubleHoles_vs_etaphi
TProfile * m_nSCTDeadSensors_vs_mu
TProfile * m_nInnerMostPixelEndcapHits_vs_eta
TProfile2D * m_nInnerMostPixelHits_vs_etaphi
TProfile * m_nInnerMostPixelEndcapOutliers_vs_phi
TProfile * m_nTRTHighThresholdOutliers_vs_mu
TProfile * m_nSCTDoubleHoles_vs_phi
TProfile * m_nNextToInnerMostPixelHits_vs_mu
TProfile * m_nPixelContribLayers_vs_eta
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_ECsideA
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_eta
TProfile * m_nInnerMostPixelSharedHits_vs_eta
TProfile * m_nTRTHighThresholdHits_vs_phi
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_ECsideC
TProfile * m_nInnerMostPixelSharedHits_vs_phi
TProfile * m_nInnerMostPixelEndcapHits_vs_mu
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_mu
TProfile2D * m_nTRTHighThresholdHitsXe_vs_etaphi
TProfile * m_nTRTHighThresholdOutliers_vs_phi
TProfile * m_nPixelOutliers_vs_phi
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_ECsideC
void fill(const xAOD::TrackParticle &track, float mu, float weight)
TProfile * m_nPixelSharedHits_vs_phi
TProfile * m_nTRTHighThresholdHits_vs_eta
TProfile * m_nInnerMostPixelEndcapOutliers_vs_eta
TProfile * m_nInnerMostPixelOutliers_vs_eta
TProfile2D * m_nTRTHitsXe_vs_etaphi
TProfile * m_nPixelDeadSensors_vs_eta
TProfile * m_nTRTHighThresholdHits_vs_mu
InDetPerfPlot_Hits(InDetPlotBase *pParent, const std::string &dirName, bool isITk)
TProfile * m_nTRTHighThresholdOutliers_vs_eta
TProfile * m_nInnerMostPixelSharedEndcapHits_vs_phi
TProfile2D * m_nInnerMostPixelEndcapHits_vs_etaphi
TProfile * m_nPixelDeadSensors_vs_mu
TProfile * m_nTRTHighThresholdHitsXe_vs_mu_central
TProfile * m_nPixelOutliers_vs_mu
TProfile * m_nSCTDoubleHoles_vs_mu
TProfile * m_nInnerMostPixelSplitHits_vs_eta
TProfile2D * m_nSCTHoles_vs_etaphi
TProfile * m_nSCTSharedHits_vs_eta
TProfile * m_nSCTSharedHits_vs_phi
TProfile * m_nPixelDeadSensors_vs_phi
TProfile * m_nTRTHighThresholdHitsAr_vs_eta
TProfile2D * m_nPixelHoles_vs_etaphi
TProfile * m_nPixelSharedHits_vs_mu
TProfile2D * m_nExpectedInnerMostPixelHits_vs_etaphi
TProfile2D * m_nNextToInnerMostPixelEndcapHits_vs_etaphi
TProfile * m_nExpectedInnerMostPixelHits_vs_mu
TProfile * m_nTRTHitsXe_vs_mu_ECsideC
TProfile * m_nTRTHitsAr_vs_mu_ECsideA
TProfile * m_nTRTHighThresholdHitsXe_vs_eta
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_phi
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_mu
TProfile * m_nInnerMostPixelSplitEndcapHits_vs_phi
TProfile * m_nNextToInnerMostPixelEndcapHits_vs_eta
TProfile * m_nSCTDeadSensors_vs_eta
TProfile * m_nPixelGangedHits_vs_eta
TProfile * m_nPixelContribLayers_vs_phi
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_eta
TProfile * m_nPixelGangedHitsFlaggedFakes_vs_phi
TProfile2D * m_nTRTHitsAr_vs_etaphi
TProfile * m_nPixelSplitHits_vs_phi
TProfile * m_nPixelGangedHits_vs_phi
TProfile * m_nTRTHighThresholdHitsAr_vs_mu_central
TProfile2D * m_nPixelHits_vs_etaphi
TProfile * m_nInnerMostPixelEndcapHits_vs_phi
TProfile2D * m_nTRTHighThresholdHitsAr_vs_etaphi
static void fillHisto(TProfile *pTprofile, const float bin, const float weight, const float weight2=1.0)
void book(Htype *&pHisto, const std::string &histoIdentifier, const std::string &nameOverride="", const std::string &folder="default")
Helper method to book histograms using an identifier string.
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.
int m_iDetailLevel
Definition PlotBase.h:101
TrackParticle_v1 TrackParticle
Reference the current persistent version:
@ numberOfInnermostPixelLayerSharedEndcapHits
number of Pixel 0th layer endcap hits shared by several tracks.
@ numberOfGangedPixels
number of pixels which have a ganged ambiguity [unit8_t].
@ expectInnermostPixelLayerHit
Do we expect a 0th-layer barrel hit for this track?
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
@ numberOfInnermostPixelLayerEndcapHits
these are the hits in the 0th pixel layer endcap [unit8_t].
@ numberOfContribPixelLayers
number of contributing layers of the pixel detector [unit8_t].
@ pixeldEdx
the dE/dx estimate, calculated using the pixel clusters [?
@ numberOfTRTHighThresholdOutliers
number of TRT high threshold outliers (only xenon counted) [unit8_t].
@ numberOfPixelSplitHits
number of Pixel all-layer hits split by cluster splitting [unit8_t].
@ numberOfInnermostPixelLayerEndcapOutliers
number of 0th layer endcap outliers
@ numberOfInnermostPixelLayerSharedHits
number of Pixel 0th layer barrel hits shared by several tracks.
@ numberOfPixelOutliers
these are the pixel outliers, including the b-layer [unit8_t].
@ numberOfTRTXenonHits
number of TRT hits on track in straws with xenon [unit8_t].
@ numberOfTRTHits
number of TRT hits [unit8_t].
@ numberOfNextToInnermostPixelLayerHits
these are the hits in the 1st pixel barrel layer
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
@ numberOfInnermostPixelLayerSplitHits
number of Pixel 0th layer barrel hits split by cluster splitting
@ numberOfGangedFlaggedFakes
number of Ganged Pixels flagged as fakes [unit8_t].
@ numberOfInnermostPixelLayerOutliers
number of 0th layer barrel outliers
@ numberOfTRTHighThresholdHitsTotal
total number of TRT hits which pass the high threshold [unit8_t].
@ numberOfNextToInnermostPixelLayerEndcapHits
these are the hits in the 0.5th and 1st pixel layer endcap rings [unit8_t].
@ expectNextToInnermostPixelLayerHit
Do we expect a 1st-layer barrel hit for this track?
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfSCTDoubleHoles
number of Holes in both sides of a SCT module [unit8_t].
@ numberOfSCTOutliers
number of SCT outliers [unit8_t].
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
@ numberOfInnermostPixelLayerSplitEndcapHits
number of Pixel 0th layer endcap hits shared by several tracks.
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
@ numberOfSCTHoles
number of SCT holes [unit8_t].