2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory
import CompFactory
8 if not flags.Trigger.useActsTracking:
9 histSvc = CompFactory.THistSvc(Output = [
"EXPERT DATAFILE='acts-expert-monitoring.root', OPT='RECREATE'"])
10 acc.addService(histSvc)
14 name: str =
"ActsITkPixelClusterizationMonitoringTool",
15 **kwargs) -> ComponentAccumulator:
18 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
21 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
22 xbins=100, xmin=0, xmax=10000)
24 monTool.defineHistogram(
'NClustersCreated', path=
'EXPERT', type=
'TH1F', title=
'Number of clusters produced',
25 xbins=100, xmin=0, xmax=5000)
27 acc.setPrivateTools(monTool)
32 name: str =
"ActsITkStripClusterizationMonitoringTool",
33 **kwargs) -> ComponentAccumulator:
36 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
39 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
40 xbins=100, xmin=0, xmax=10000)
42 monTool.defineHistogram(
'NClustersCreated', path=
'EXPERT', type=
'TH1F', title=
'Number of clusters produced',
43 xbins=100, xmin=0, xmax=5000)
45 acc.setPrivateTools(monTool)
50 name: str =
"ActsDataPreparationMonitoringTool",
51 **kwargs) -> ComponentAccumulator:
54 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
57 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
58 xbins=100, xmin=0, xmax=100)
60 acc.setPrivateTools(monTool)
65 name: str =
"ActsHgtdClusterizationMonitoringTool",
66 **kwargs) -> ComponentAccumulator:
69 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
72 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
73 xbins=50, xmin=0, xmax=400)
75 acc.setPrivateTools(monTool)
80 name: str =
"ActsHGTDTrackExtensionMonitoringTool",
81 **kwargs) -> ComponentAccumulator:
84 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
87 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
88 xbins=100, xmin=0, xmax=10000)
89 monTool.defineHistogram(
'track_n_measurements', path=
'EXPERT', type=
'TH1I', title=
'Number of track measurements',
90 xbins=50, xmin=0, xmax=50)
91 monTool.defineHistogram(
'track_n_holes', path=
'EXPERT', type=
'TH1I', title=
'Number of track holes',
92 xbins=50, xmin=0, xmax=50)
93 monTool.defineHistogram(
'track_n_outliers', path=
'EXPERT', type=
'TH1I', title=
'Number of track outliers',
94 xbins=50, xmin=0, xmax=50)
95 monTool.defineHistogram(
'track_chi2_ndf', path=
'EXPERT', type=
'TH1F', title=
'Track chi2/ndf',
96 xbins=10, xmin=0, xmax=100)
97 monTool.defineHistogram(
'cluster_x', path=
'EXPERT', type=
'TH1F', title=
'Cluster x position',
98 xbins=100, xmin=-1000, xmax=1000)
99 monTool.defineHistogram(
'cluster_y', path=
'EXPERT', type=
'TH1F', title=
'Cluster y position',
100 xbins=100, xmin=-1000, xmax=1000)
101 monTool.defineHistogram(
'cluster_z', path=
'EXPERT', type=
'TH1F', title=
'Cluster z position',
102 xbins=1000, xmin=-4000, xmax=4000)
103 monTool.defineHistogram(
'cluster_t', path=
'EXPERT', type=
'TH1F', title=
'Cluster time',
104 xbins=500, xmin=0, xmax=50)
105 monTool.defineHistogram(
'n_hgtd_clusters', path=
'EXPERT', type=
'TH1I', title=
'Number of HGTD clusters',
106 xbins=30, xmin=0, xmax
109 acc.setPrivateTools(monTool)
115 name: str =
"ActsPixelSpacePointFormatioMonitoringTool",
116 **kwargs) -> ComponentAccumulator:
119 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
122 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
123 xbins=100, xmin=0, xmax=1000)
124 monTool.defineHistogram(
'numPixSpacePoints', path=
'EXPERT', type=
'TH1I', title=
'Number of Pixel Space Points',
125 xbins=100, xmin=0, xmax=1000000)
127 acc.setPrivateTools(monTool)
132 name: str =
"ActsStripSpacePointFormationMonitoringTool",
133 **kwargs) -> ComponentAccumulator:
136 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
139 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
140 xbins=100, xmin=0, xmax=1000)
141 monTool.defineHistogram(
'TIME_containerAccessor', path=
'EXPERT', type=
'TH1F', title=
'Time for execute of containerAccessor',
142 xbins=100, xmin=0, xmax=1000)
143 monTool.defineHistogram(
'numStripSpacePoints', path=
'EXPERT', type=
'TH1I', title=
'Number of Strip Space Points',
144 xbins=100, xmin=0, xmax=1000000)
145 monTool.defineHistogram(
'numStripOverlapSpacePoints', path=
'EXPERT', type=
'TH1I', title=
'Number of Strip Overlap Space Points',
146 xbins=100, xmin=0, xmax=100000)
148 monTool.defineHistogram(
'nCachedIdHashes', path=
'EXPERT', type=
'TH1I', title=
'Number of cached ID hashes which have been inserted',
149 xbins=100, xmin=0, xmax=5000)
151 acc.setPrivateTools(monTool)
156 name: str =
"ActsITkPixelSeedingMonitoringTool",
157 **kwargs) -> ComponentAccumulator:
160 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
163 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
164 xbins=50, xmin=0, xmax=10000)
165 monTool.defineHistogram(
'TIME_seedCreation', path=
'EXPERT', type=
'TH1F', title=
'Time for seed creation',
166 xbins=50, xmin=0, xmax=10000)
167 monTool.defineHistogram(
'TIME_parameterEstimation', path=
'EXPERT', type=
'TH1F', title=
'Time for parameter estimation',
168 xbins=50, xmin=0, xmax=10000)
169 monTool.defineHistogram(
'nSeeds', path=
'EXPERT', type=
'TH1I', title=
'Number of seeds',
170 xbins=100, xmin=0, xmax=100000)
172 acc.setPrivateTools(monTool)
177 name: str =
"ActsITkStripSeedingMonitoringTool",
178 **kwargs) -> ComponentAccumulator:
181 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
184 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
185 xbins=50, xmin=0, xmax=10000)
186 monTool.defineHistogram(
'TIME_seedCreation', path=
'EXPERT', type=
'TH1F', title=
'Time for seed creation',
187 xbins=50, xmin=0, xmax=10000)
188 monTool.defineHistogram(
'TIME_parameterEstimation', path=
'EXPERT', type=
'TH1F', title=
'Time for parameter estimation',
189 xbins=50, xmin=0, xmax=10000)
191 monTool.defineHistogram(
'nSeeds', path=
'EXPERT', type=
'TH1I', title=
'Number of seeds',
192 xbins=100, xmin=0, xmax=100000)
194 acc.setPrivateTools(monTool)
199 name: str =
"ActsTrackFindingMonitoringTool",
200 **kwargs) -> ComponentAccumulator:
203 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
206 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
"Time for execute",
207 xbins=100, xmin=0, xmax=70000)
208 monTool.defineHistogram(
'nTracks', path=
'EXPERT', type=
'TH1I', title=
'Number of tracks',
209 xbins=100, xmin=0, xmax=100000)
211 acc.setPrivateTools(monTool)
216 name: str =
"ActsAmbiguityResolutionMonitoringTool",
217 **kwargs) -> ComponentAccumulator:
220 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
223 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
224 xbins=100, xmin=0, xmax=10000)
226 acc.setPrivateTools(monTool)