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