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=1000)
23 monTool.defineHistogram(
'TIME_readingRDOs', path=
'EXPERT', type=
'TH1F', title=
'Time for reading RDOs',
24 xbins=100, xmin=0, xmax=1000)
25 monTool.defineHistogram(
'TIME_clusterization', path=
'EXPERT', type=
'TH1F', title=
'Time for clustering:',
26 xbins=100, xmin=0, xmax=1000)
28 monTool.defineHistogram(
'NClustersCreated', path=
'EXPERT', type=
'TH1F', title=
'Number of clusters produced',
29 xbins=100, xmin=0, xmax=5000)
31 acc.setPrivateTools(monTool)
36 name: str =
"ActsITkStripClusterizationMonitoringTool",
37 **kwargs) -> ComponentAccumulator:
40 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
43 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
44 xbins=100, xmin=0, xmax=1000)
45 monTool.defineHistogram(
'TIME_readingRDOs', path=
'EXPERT', type=
'TH1F', title=
'Time for reading RDOs',
46 xbins=100, xmin=0, xmax=1000)
47 monTool.defineHistogram(
'TIME_clusterization', path=
'EXPERT', type=
'TH1F', title=
'Time for clustering:',
48 xbins=100, xmin=0, xmax=1000)
50 monTool.defineHistogram(
'NClustersCreated', path=
'EXPERT', type=
'TH1F', title=
'Number of clusters produced',
51 xbins=100, xmin=0, xmax=5000)
53 acc.setPrivateTools(monTool)
58 name: str =
"ActsDataPreparationMonitoringTool",
59 **kwargs) -> ComponentAccumulator:
62 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
65 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
66 xbins=100, xmin=0, xmax=100)
68 acc.setPrivateTools(monTool)
73 name: str =
"ActsHgtdClusterizationMonitoringTool",
74 **kwargs) -> ComponentAccumulator:
77 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
80 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
81 xbins=50, xmin=0, xmax=400)
83 acc.setPrivateTools(monTool)
88 name: str =
"ActsHGTDTrackExtensionMonitoringTool",
89 **kwargs) -> ComponentAccumulator:
92 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
95 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
96 xbins=100, xmin=0, xmax=10000)
97 monTool.defineHistogram(
'track_n_measurements', path=
'EXPERT', type=
'TH1I', title=
'Number of track measurements',
98 xbins=50, xmin=0, xmax=50)
99 monTool.defineHistogram(
'track_n_holes', path=
'EXPERT', type=
'TH1I', title=
'Number of track holes',
100 xbins=50, xmin=0, xmax=50)
101 monTool.defineHistogram(
'track_n_outliers', path=
'EXPERT', type=
'TH1I', title=
'Number of track outliers',
102 xbins=50, xmin=0, xmax=50)
103 monTool.defineHistogram(
'track_chi2_ndf', path=
'EXPERT', type=
'TH1F', title=
'Track chi2/ndf',
104 xbins=10, xmin=0, xmax=100)
105 monTool.defineHistogram(
'cluster_x', path=
'EXPERT', type=
'TH1F', title=
'Cluster x position',
106 xbins=100, xmin=-1000, xmax=1000)
107 monTool.defineHistogram(
'cluster_y', path=
'EXPERT', type=
'TH1F', title=
'Cluster y position',
108 xbins=100, xmin=-1000, xmax=1000)
109 monTool.defineHistogram(
'cluster_z', path=
'EXPERT', type=
'TH1F', title=
'Cluster z position',
110 xbins=1000, xmin=-4000, xmax=4000)
111 monTool.defineHistogram(
'cluster_t', path=
'EXPERT', type=
'TH1F', title=
'Cluster time',
112 xbins=500, xmin=0, xmax=50)
113 monTool.defineHistogram(
'n_hgtd_clusters', path=
'EXPERT', type=
'TH1I', title=
'Number of HGTD clusters',
114 xbins=30, xmin=0, xmax
117 acc.setPrivateTools(monTool)
123 name: str =
"ActsPixelSpacePointFormatioMonitoringTool",
124 **kwargs) -> ComponentAccumulator:
127 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
130 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
131 xbins=100, xmin=0, xmax=1000)
132 monTool.defineHistogram(
'numPixSpacePoints', path=
'EXPERT', type=
'TH1I', title=
'Number of Pixel Space Points',
133 xbins=100, xmin=0, xmax=1000000)
135 acc.setPrivateTools(monTool)
140 name: str =
"ActsStripSpacePointFormationMonitoringTool",
141 **kwargs) -> ComponentAccumulator:
144 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
147 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
148 xbins=100, xmin=0, xmax=1000)
149 monTool.defineHistogram(
'TIME_containerAccessor', path=
'EXPERT', type=
'TH1F', title=
'Time for execute of containerAccessor',
150 xbins=100, xmin=0, xmax=1000)
151 monTool.defineHistogram(
'numStripSpacePoints', path=
'EXPERT', type=
'TH1I', title=
'Number of Strip Space Points',
152 xbins=100, xmin=0, xmax=1000000)
153 monTool.defineHistogram(
'numStripOverlapSpacePoints', path=
'EXPERT', type=
'TH1I', title=
'Number of Strip Overlap Space Points',
154 xbins=100, xmin=0, xmax=100000)
156 monTool.defineHistogram(
'nCachedIdHashes', path=
'EXPERT', type=
'TH1I', title=
'Number of cached ID hashes which have been inserted',
157 xbins=100, xmin=0, xmax=5000)
159 acc.setPrivateTools(monTool)
164 name: str =
"ActsITkPixelSeedingMonitoringTool",
165 **kwargs) -> ComponentAccumulator:
168 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
171 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
172 xbins=50, xmin=0, xmax=10000)
173 monTool.defineHistogram(
'TIME_seedCreation', path=
'EXPERT', type=
'TH1F', title=
'Time for seed creation',
174 xbins=50, xmin=0, xmax=10000)
175 monTool.defineHistogram(
'TIME_parameterEstimation', path=
'EXPERT', type=
'TH1F', title=
'Time for parameter estimation',
176 xbins=50, xmin=0, xmax=10000)
177 monTool.defineHistogram(
'nSeeds', path=
'EXPERT', type=
'TH1I', title=
'Number of seeds',
178 xbins=100, xmin=0, xmax=100000)
180 acc.setPrivateTools(monTool)
185 name: str =
"ActsITkStripSeedingMonitoringTool",
186 **kwargs) -> ComponentAccumulator:
189 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
192 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
193 xbins=50, xmin=0, xmax=10000)
194 monTool.defineHistogram(
'TIME_seedCreation', path=
'EXPERT', type=
'TH1F', title=
'Time for seed creation',
195 xbins=50, xmin=0, xmax=10000)
196 monTool.defineHistogram(
'TIME_parameterEstimation', path=
'EXPERT', type=
'TH1F', title=
'Time for parameter estimation',
197 xbins=50, xmin=0, xmax=10000)
199 monTool.defineHistogram(
'nSeeds', path=
'EXPERT', type=
'TH1I', title=
'Number of seeds',
200 xbins=100, xmin=0, xmax=100000)
202 acc.setPrivateTools(monTool)
207 name: str =
"ActsTrackFindingMonitoringTool",
208 **kwargs) -> ComponentAccumulator:
211 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
214 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
"Time for execute",
215 xbins=100, xmin=0, xmax=70000)
216 monTool.defineHistogram(
'nTracks', path=
'EXPERT', type=
'TH1I', title=
'Number of tracks',
217 xbins=100, xmin=0, xmax=100000)
219 acc.setPrivateTools(monTool)
224 name: str =
"ActsAmbiguityResolutionMonitoringTool",
225 **kwargs) -> ComponentAccumulator:
228 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
231 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
'Time for execute',
232 xbins=100, xmin=0, xmax=10000)
234 acc.setPrivateTools(monTool)