ATLAS Offline Software
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:
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ActsMonitoringConfig.ActsTrackFindingMonitoringToolCfg
ComponentAccumulator ActsTrackFindingMonitoringToolCfg(flags, str name="ActsTrackFindingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:206
ActsMonitoringConfig.ActsHGTDTrackExtensionMonitoringCfg
ComponentAccumulator ActsHGTDTrackExtensionMonitoringCfg(flags, str name="ActsHGTDTrackExtensionMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:87
ActsMonitoringConfig.ActsHgtdClusterizationMonitoringToolCfg
ComponentAccumulator ActsHgtdClusterizationMonitoringToolCfg(flags, str name="ActsHgtdClusterizationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:72
ActsMonitoringConfig.ActsITkStripClusterizationMonitoringToolCfg
ComponentAccumulator ActsITkStripClusterizationMonitoringToolCfg(flags, str name="ActsITkStripClusterizationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:35
GenericMonitoringTool
Definition: GenericMonitoringTool.h:51
ActsMonitoringConfig.ActsITkPixelSeedingMonitoringToolCfg
ComponentAccumulator ActsITkPixelSeedingMonitoringToolCfg(flags, str name="ActsITkPixelSeedingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:163
ActsMonitoringConfig.ActsDataPreparationMonitoringToolCfg
ComponentAccumulator ActsDataPreparationMonitoringToolCfg(flags, str name="ActsDataPreparationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:57
ActsMonitoringConfig.ActsMonitoringHistSvcCfg
ComponentAccumulator ActsMonitoringHistSvcCfg(flags)
Definition: ActsMonitoringConfig.py:5
ActsMonitoringConfig.ActsAmbiguityResolutionMonitoringToolCfg
ComponentAccumulator ActsAmbiguityResolutionMonitoringToolCfg(flags, str name="ActsAmbiguityResolutionMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:223
ActsMonitoringConfig.ActsITkPixelClusterizationMonitoringToolCfg
ComponentAccumulator ActsITkPixelClusterizationMonitoringToolCfg(flags, str name="ActsITkPixelClusterizationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:13
ActsMonitoringConfig.ActsStripSpacePointFormationMonitoringToolCfg
ComponentAccumulator ActsStripSpacePointFormationMonitoringToolCfg(flags, str name="ActsStripSpacePointFormationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:139
ActsMonitoringConfig.ActsITkStripSeedingMonitoringToolCfg
ComponentAccumulator ActsITkStripSeedingMonitoringToolCfg(flags, str name="ActsITkStripSeedingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:184
ActsMonitoringConfig.ActsPixelSpacePointFormationMonitoringToolCfg
ComponentAccumulator ActsPixelSpacePointFormationMonitoringToolCfg(flags, str name="ActsPixelSpacePointFormatioMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:122