ATLAS Offline Software
Loading...
Searching...
No Matches
InDetPerfPlot_Hits.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef INDETPHYSVALMONITORING_INDETPERFPLOT_HITS
6#define INDETPHYSVALMONITORING_INDETPERFPLOT_HITS
11
12
13// std includes
14#include <string>
15
16// local includes
17#include "InDetPlotBase.h"
21
22
25public:
26 InDetPerfPlot_Hits(InDetPlotBase* pParent, const std::string& dirName, bool isITk);
27 void fill(const xAOD::TrackParticle& track, float mu, float weight);
28private:
29 bool m_isITk;
30 //
31 //1D
32 //
33 TH1* m_nInnerMostPixelHits{nullptr};
37 TH1* m_nPixelHits{nullptr};
38 TH1* m_nSCTHits{nullptr};
39 TH1* m_nTRTHits{nullptr};
40 TH1* m_nTRTHitsXe{nullptr};
41 TH1* m_nTRTHitsAr{nullptr};
42 TH1* m_nPixelHoles{nullptr};
43 TH1* m_nSCTHoles{nullptr};
55 TH1* m_nPixelOutliers{nullptr};
56 TH1* m_nPixelContribLayers{nullptr};
57 TH1* m_nPixelSharedHits{nullptr};
58 TH1* m_nPixelSplitHits{nullptr};
59 TH1* m_nPixelGangedHits{nullptr};
61 TH1* m_nSCTOutliers{nullptr};
62 TH1* m_nSCTDoubleHoles{nullptr};
63 TH1* m_nSCTSharedHits{nullptr};
64 TH1* m_nTRTOutliers{nullptr};
66 TH1* m_nPixelDeadSensors{nullptr};
67 TH1* m_nSCTDeadSensors{nullptr};
68 TH1* m_pixeldEdx{nullptr};
69 //
70 //TProfiles versus eta
71 //
72 TProfile* m_nInnerMostPixelHits_vs_eta{nullptr};
76 TProfile* m_nPixelHits_vs_eta{nullptr};
77 TProfile* m_nSCTHits_vs_eta{nullptr};
78 TProfile* m_nTRTHits_vs_eta{nullptr};
79 TProfile* m_nTRTHitsXe_vs_eta{nullptr};
80 TProfile* m_nTRTHitsAr_vs_eta{nullptr};
81 TProfile* m_nPixelHoles_vs_eta{nullptr};
82 TProfile* m_nSCTHoles_vs_eta{nullptr};
94 TProfile* m_nPixelOutliers_vs_eta{nullptr};
95 TProfile* m_nPixelContribLayers_vs_eta{nullptr};
96 TProfile* m_nPixelSharedHits_vs_eta{nullptr};
97 TProfile* m_nPixelSplitHits_vs_eta{nullptr};
98 TProfile* m_nPixelGangedHits_vs_eta{nullptr};
100 TProfile* m_nSCTOutliers_vs_eta{nullptr};
101 TProfile* m_nSCTDoubleHoles_vs_eta{nullptr};
102 TProfile* m_nSCTSharedHits_vs_eta{nullptr};
103 TProfile* m_nTRTOutliers_vs_eta{nullptr};
105 TProfile* m_nPixelDeadSensors_vs_eta{nullptr};
106 TProfile* m_nSCTDeadSensors_vs_eta{nullptr};
107 //
108 //TProfiles versus phi
109 //
114 TProfile* m_nPixelHits_vs_phi{nullptr};
115 TProfile* m_nSCTHits_vs_phi{nullptr};
116 TProfile* m_nTRTHits_vs_phi{nullptr};
117 TProfile* m_nPixelHoles_vs_phi{nullptr};
118 TProfile* m_nSCTHoles_vs_phi{nullptr};
128 TProfile* m_nPixelOutliers_vs_phi{nullptr};
130 TProfile* m_nPixelSharedHits_vs_phi{nullptr};
131 TProfile* m_nPixelSplitHits_vs_phi{nullptr};
132 TProfile* m_nPixelGangedHits_vs_phi{nullptr};
134 TProfile* m_nSCTOutliers_vs_phi{nullptr};
135 TProfile* m_nSCTDoubleHoles_vs_phi{nullptr};
136 TProfile* m_nSCTSharedHits_vs_phi{nullptr};
137 TProfile* m_nTRTOutliers_vs_phi{nullptr};
139 TProfile* m_nPixelDeadSensors_vs_phi{nullptr};
140 TProfile* m_nSCTDeadSensors_vs_phi{nullptr};
141
142 //
143 // 2D profile content
144 //
151 TProfile2D* m_nPixelHits_vs_etaphi{nullptr};
152 TProfile2D* m_nPixelHoles_vs_etaphi{nullptr};
153 TProfile2D* m_nPixelDeadSensors_vs_etaphi{nullptr};
154
155 TProfile2D* m_nSCTHits_vs_etaphi{nullptr};
156 TProfile2D* m_nSCTHoles_vs_etaphi{nullptr};
157 TProfile2D* m_nSCTDeadSensors_vs_etaphi{nullptr};
158 TProfile2D* m_nSCTDoubleHoles_vs_etaphi{nullptr};
159
160 TProfile2D* m_nTRTHits_vs_etaphi{nullptr};
161 TProfile2D* m_nTRTHitsXe_vs_etaphi{nullptr};
162 TProfile2D* m_nTRTHitsAr_vs_etaphi{nullptr};
166
167 //
168 //TProfiles versus mu
169 //
170 TProfile* m_nInnerMostPixelHits_vs_mu{nullptr};
174 TProfile* m_nPixelHits_vs_mu{nullptr};
175 TProfile* m_nSCTHits_vs_mu{nullptr};
176 TProfile* m_nTRTHits_vs_mu{nullptr};
177 TProfile* m_nTRTHitsXe_vs_mu_central{nullptr};
178 TProfile* m_nTRTHitsXe_vs_mu_ECsideA{nullptr};
179 TProfile* m_nTRTHitsXe_vs_mu_ECsideC{nullptr};
180 TProfile* m_nTRTHitsAr_vs_mu_central{nullptr};
181 TProfile* m_nTRTHitsAr_vs_mu_ECsideA{nullptr};
182 TProfile* m_nTRTHitsAr_vs_mu_ECsideC{nullptr};
183 TProfile* m_nPixelHoles_vs_mu{nullptr};
184 TProfile* m_nSCTHoles_vs_mu{nullptr};
200 TProfile* m_nPixelOutliers_vs_mu{nullptr};
201 TProfile* m_nPixelContribLayers_vs_mu{nullptr};
202 TProfile* m_nPixelSharedHits_vs_mu{nullptr};
203 TProfile* m_nPixelSplitHits_vs_mu{nullptr};
204 TProfile* m_nPixelGangedHits_vs_mu{nullptr};
206 TProfile* m_nSCTOutliers_vs_mu{nullptr};
207 TProfile* m_nSCTDoubleHoles_vs_mu{nullptr};
208 TProfile* m_nSCTSharedHits_vs_mu{nullptr};
209 TProfile* m_nTRTOutliers_vs_mu{nullptr};
211 TProfile* m_nPixelDeadSensors_vs_mu{nullptr};
212 TProfile* m_nSCTDeadSensors_vs_mu{nullptr};
213
214
215 // plot base has nop default implementation of this; we use it to book the histos
216 void initializePlots();
217};
218
219
220
221
222#endif
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
InDetPlotBase(InDetPlotBase *pParent, const std::string &dirName)
Constructor taking parent node and directory name for plots.
TrackParticle_v1 TrackParticle
Reference the current persistent version: