ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsConfig
python
ActsMonitoringConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
3
from
AthenaConfiguration.ComponentFactory
import
CompFactory
4
5
def
ActsMonitoringHistSvcCfg
(flags) -> ComponentAccumulator:
6
acc = ComponentAccumulator()
7
#check that acts is not part of the trigger, if it is then the trigger will be setting up the histogramming service
8
if
not
flags.Trigger.useActsTracking:
9
histSvc = CompFactory.THistSvc(Output = [
"EXPERT DATAFILE='acts-expert-monitoring.root', OPT='RECREATE'"
])
10
acc.addService(histSvc)
11
return
acc
12
13
def
ActsITkPixelClusterizationMonitoringToolCfg
(flags,
14
name: str =
"ActsITkPixelClusterizationMonitoringTool"
,
15
**kwargs) -> ComponentAccumulator:
16
acc = ComponentAccumulator()
17
18
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
19
monTool =
GenericMonitoringTool
(flags, name)
20
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)
27
28
monTool.defineHistogram(
'NClustersCreated'
, path=
'EXPERT'
, type=
'TH1F'
, title=
'Number of clusters produced'
,
29
xbins=100, xmin=0, xmax=5000)
30
31
acc.setPrivateTools(monTool)
32
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
33
return
acc
34
35
def
ActsITkStripClusterizationMonitoringToolCfg
(flags,
36
name: str =
"ActsITkStripClusterizationMonitoringTool"
,
37
**kwargs) -> ComponentAccumulator:
38
acc = ComponentAccumulator()
39
40
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
41
monTool =
GenericMonitoringTool
(flags, name)
42
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)
49
50
monTool.defineHistogram(
'NClustersCreated'
, path=
'EXPERT'
, type=
'TH1F'
, title=
'Number of clusters produced'
,
51
xbins=100, xmin=0, xmax=5000)
52
53
acc.setPrivateTools(monTool)
54
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
55
return
acc
56
57
def
ActsDataPreparationMonitoringToolCfg
(flags,
58
name: str =
"ActsDataPreparationMonitoringTool"
,
59
**kwargs) -> ComponentAccumulator:
60
acc = ComponentAccumulator()
61
62
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
63
monTool =
GenericMonitoringTool
(flags, name)
64
65
monTool.defineHistogram(
'TIME_execute'
, path=
'EXPERT'
, type=
'TH1F'
, title=
'Time for execute'
,
66
xbins=100, xmin=0, xmax=100)
67
68
acc.setPrivateTools(monTool)
69
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
70
return
acc
71
72
def
ActsHgtdClusterizationMonitoringToolCfg
(flags,
73
name: str =
"ActsHgtdClusterizationMonitoringTool"
,
74
**kwargs) -> ComponentAccumulator:
75
acc = ComponentAccumulator()
76
77
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
78
monTool =
GenericMonitoringTool
(flags, name)
79
80
monTool.defineHistogram(
'TIME_execute'
, path=
'EXPERT'
, type=
'TH1F'
, title=
'Time for execute'
,
81
xbins=50, xmin=0, xmax=400)
82
83
acc.setPrivateTools(monTool)
84
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
85
return
acc
86
87
def
ActsHGTDTrackExtensionMonitoringCfg
(flags,
88
name: str =
"ActsHGTDTrackExtensionMonitoringTool"
,
89
**kwargs) -> ComponentAccumulator:
90
acc = ComponentAccumulator()
91
92
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
93
monTool =
GenericMonitoringTool
(flags, name)
94
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
115
=30)
116
117
acc.setPrivateTools(monTool)
118
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
119
return
acc
120
121
122
def
ActsPixelSpacePointFormationMonitoringToolCfg
(flags,
123
name: str =
"ActsPixelSpacePointFormatioMonitoringTool"
,
124
**kwargs) -> ComponentAccumulator:
125
acc = ComponentAccumulator()
126
127
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
128
monTool =
GenericMonitoringTool
(flags, name)
129
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)
134
135
acc.setPrivateTools(monTool)
136
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
137
return
acc
138
139
def
ActsStripSpacePointFormationMonitoringToolCfg
(flags,
140
name: str =
"ActsStripSpacePointFormationMonitoringTool"
,
141
**kwargs) -> ComponentAccumulator:
142
acc = ComponentAccumulator()
143
144
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
145
monTool =
GenericMonitoringTool
(flags, name)
146
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)
155
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)
158
159
acc.setPrivateTools(monTool)
160
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
161
return
acc
162
163
def
ActsITkPixelSeedingMonitoringToolCfg
(flags,
164
name: str =
"ActsITkPixelSeedingMonitoringTool"
,
165
**kwargs) -> ComponentAccumulator:
166
acc = ComponentAccumulator()
167
168
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
169
monTool =
GenericMonitoringTool
(flags, name)
170
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)
179
180
acc.setPrivateTools(monTool)
181
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
182
return
acc
183
184
def
ActsITkStripSeedingMonitoringToolCfg
(flags,
185
name: str =
"ActsITkStripSeedingMonitoringTool"
,
186
**kwargs) -> ComponentAccumulator:
187
acc = ComponentAccumulator()
188
189
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
190
monTool =
GenericMonitoringTool
(flags, name)
191
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)
198
199
monTool.defineHistogram(
'nSeeds'
, path=
'EXPERT'
, type=
'TH1I'
, title=
'Number of seeds'
,
200
xbins=100, xmin=0, xmax=100000)
201
202
acc.setPrivateTools(monTool)
203
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
204
return
acc
205
206
def
ActsTrackFindingMonitoringToolCfg
(flags,
207
name: str =
"ActsTrackFindingMonitoringTool"
,
208
**kwargs) -> ComponentAccumulator:
209
acc = ComponentAccumulator()
210
211
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
212
monTool =
GenericMonitoringTool
(flags, name)
213
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)
218
219
acc.setPrivateTools(monTool)
220
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
221
return
acc
222
223
def
ActsAmbiguityResolutionMonitoringToolCfg
(flags,
224
name: str =
"ActsAmbiguityResolutionMonitoringTool"
,
225
**kwargs) -> ComponentAccumulator:
226
acc = ComponentAccumulator()
227
228
from
AthenaMonitoringKernel.GenericMonitoringTool
import
GenericMonitoringTool
229
monTool =
GenericMonitoringTool
(flags, name)
230
231
monTool.defineHistogram(
'TIME_execute'
, path=
'EXPERT'
, type=
'TH1F'
, title=
'Time for execute'
,
232
xbins=100, xmin=0, xmax=10000)
233
234
acc.setPrivateTools(monTool)
235
acc.merge(
ActsMonitoringHistSvcCfg
(flags))
236
return
acc
GenericMonitoringTool
Definition
GenericMonitoringTool.h:51
ActsMonitoringConfig.ActsITkStripSeedingMonitoringToolCfg
ComponentAccumulator ActsITkStripSeedingMonitoringToolCfg(flags, str name="ActsITkStripSeedingMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:186
ActsMonitoringConfig.ActsDataPreparationMonitoringToolCfg
ComponentAccumulator ActsDataPreparationMonitoringToolCfg(flags, str name="ActsDataPreparationMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:59
ActsMonitoringConfig.ActsPixelSpacePointFormationMonitoringToolCfg
ComponentAccumulator ActsPixelSpacePointFormationMonitoringToolCfg(flags, str name="ActsPixelSpacePointFormatioMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:124
ActsMonitoringConfig.ActsHgtdClusterizationMonitoringToolCfg
ComponentAccumulator ActsHgtdClusterizationMonitoringToolCfg(flags, str name="ActsHgtdClusterizationMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:74
ActsMonitoringConfig.ActsITkPixelSeedingMonitoringToolCfg
ComponentAccumulator ActsITkPixelSeedingMonitoringToolCfg(flags, str name="ActsITkPixelSeedingMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:165
ActsMonitoringConfig.ActsStripSpacePointFormationMonitoringToolCfg
ComponentAccumulator ActsStripSpacePointFormationMonitoringToolCfg(flags, str name="ActsStripSpacePointFormationMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:141
ActsMonitoringConfig.ActsAmbiguityResolutionMonitoringToolCfg
ComponentAccumulator ActsAmbiguityResolutionMonitoringToolCfg(flags, str name="ActsAmbiguityResolutionMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:225
ActsMonitoringConfig.ActsMonitoringHistSvcCfg
ComponentAccumulator ActsMonitoringHistSvcCfg(flags)
Definition
ActsMonitoringConfig.py:5
ActsMonitoringConfig.ActsITkPixelClusterizationMonitoringToolCfg
ComponentAccumulator ActsITkPixelClusterizationMonitoringToolCfg(flags, str name="ActsITkPixelClusterizationMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:15
ActsMonitoringConfig.ActsHGTDTrackExtensionMonitoringCfg
ComponentAccumulator ActsHGTDTrackExtensionMonitoringCfg(flags, str name="ActsHGTDTrackExtensionMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:89
ActsMonitoringConfig.ActsTrackFindingMonitoringToolCfg
ComponentAccumulator ActsTrackFindingMonitoringToolCfg(flags, str name="ActsTrackFindingMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:208
ActsMonitoringConfig.ActsITkStripClusterizationMonitoringToolCfg
ComponentAccumulator ActsITkStripClusterizationMonitoringToolCfg(flags, str name="ActsITkStripClusterizationMonitoringTool", **kwargs)
Definition
ActsMonitoringConfig.py:37
Generated on
for ATLAS Offline Software by
1.17.0