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=10000)
23 
24  monTool.defineHistogram('NClustersCreated', path='EXPERT', type='TH1F', title='Number of clusters produced',
25  xbins=100, xmin=0, xmax=5000)
26 
27  acc.setPrivateTools(monTool)
28  acc.merge(ActsMonitoringHistSvcCfg(flags))
29  return acc
30 
32  name: str = "ActsITkStripClusterizationMonitoringTool",
33  **kwargs) -> ComponentAccumulator:
34  acc = ComponentAccumulator()
35 
36  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
37  monTool = GenericMonitoringTool(flags, name)
38 
39  monTool.defineHistogram('TIME_execute', path='EXPERT', type='TH1F', title='Time for execute',
40  xbins=100, xmin=0, xmax=10000)
41 
42  monTool.defineHistogram('NClustersCreated', path='EXPERT', type='TH1F', title='Number of clusters produced',
43  xbins=100, xmin=0, xmax=5000)
44 
45  acc.setPrivateTools(monTool)
46  acc.merge(ActsMonitoringHistSvcCfg(flags))
47  return acc
48 
50  name: str = "ActsDataPreparationMonitoringTool",
51  **kwargs) -> ComponentAccumulator:
52  acc = ComponentAccumulator()
53 
54  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
55  monTool = GenericMonitoringTool(flags, name)
56 
57  monTool.defineHistogram('TIME_execute', path='EXPERT', type='TH1F', title='Time for execute',
58  xbins=100, xmin=0, xmax=100)
59 
60  acc.setPrivateTools(monTool)
61  acc.merge(ActsMonitoringHistSvcCfg(flags))
62  return acc
63 
65  name: str = "ActsHgtdClusterizationMonitoringTool",
66  **kwargs) -> ComponentAccumulator:
67  acc = ComponentAccumulator()
68 
69  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
70  monTool = GenericMonitoringTool(flags, name)
71 
72  monTool.defineHistogram('TIME_execute', path='EXPERT', type='TH1F', title='Time for execute',
73  xbins=50, xmin=0, xmax=400)
74 
75  acc.setPrivateTools(monTool)
76  acc.merge(ActsMonitoringHistSvcCfg(flags))
77  return acc
78 
80  name: str = "ActsHGTDTrackExtensionMonitoringTool",
81  **kwargs) -> ComponentAccumulator:
82  acc = ComponentAccumulator()
83 
84  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
85  monTool = GenericMonitoringTool(flags, name)
86 
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
107  =30)
108 
109  acc.setPrivateTools(monTool)
110  acc.merge(ActsMonitoringHistSvcCfg(flags))
111  return acc
112 
113 
115  name: str = "ActsPixelSpacePointFormatioMonitoringTool",
116  **kwargs) -> ComponentAccumulator:
117  acc = ComponentAccumulator()
118 
119  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
120  monTool = GenericMonitoringTool(flags, name)
121 
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)
126 
127  acc.setPrivateTools(monTool)
128  acc.merge(ActsMonitoringHistSvcCfg(flags))
129  return acc
130 
132  name: str = "ActsStripSpacePointFormationMonitoringTool",
133  **kwargs) -> ComponentAccumulator:
134  acc = ComponentAccumulator()
135 
136  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
137  monTool = GenericMonitoringTool(flags, name)
138 
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)
147 
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)
150 
151  acc.setPrivateTools(monTool)
152  acc.merge(ActsMonitoringHistSvcCfg(flags))
153  return acc
154 
156  name: str = "ActsITkPixelSeedingMonitoringTool",
157  **kwargs) -> ComponentAccumulator:
158  acc = ComponentAccumulator()
159 
160  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
161  monTool = GenericMonitoringTool(flags, name)
162 
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)
171 
172  acc.setPrivateTools(monTool)
173  acc.merge(ActsMonitoringHistSvcCfg(flags))
174  return acc
175 
177  name: str = "ActsITkStripSeedingMonitoringTool",
178  **kwargs) -> ComponentAccumulator:
179  acc = ComponentAccumulator()
180 
181  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
182  monTool = GenericMonitoringTool(flags, name)
183 
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)
190 
191  monTool.defineHistogram('nSeeds', path='EXPERT', type='TH1I', title='Number of seeds',
192  xbins=100, xmin=0, xmax=100000)
193 
194  acc.setPrivateTools(monTool)
195  acc.merge(ActsMonitoringHistSvcCfg(flags))
196  return acc
197 
199  name: str = "ActsTrackFindingMonitoringTool",
200  **kwargs) -> ComponentAccumulator:
201  acc = ComponentAccumulator()
202 
203  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
204  monTool = GenericMonitoringTool(flags, name)
205 
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)
210 
211  acc.setPrivateTools(monTool)
212  acc.merge(ActsMonitoringHistSvcCfg(flags))
213  return acc
214 
216  name: str = "ActsAmbiguityResolutionMonitoringTool",
217  **kwargs) -> ComponentAccumulator:
218  acc = ComponentAccumulator()
219 
220  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
221  monTool = GenericMonitoringTool(flags, name)
222 
223  monTool.defineHistogram('TIME_execute', path='EXPERT', type='TH1F', title='Time for execute',
224  xbins=100, xmin=0, xmax=10000)
225 
226  acc.setPrivateTools(monTool)
227  acc.merge(ActsMonitoringHistSvcCfg(flags))
228  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ActsMonitoringConfig.ActsTrackFindingMonitoringToolCfg
ComponentAccumulator ActsTrackFindingMonitoringToolCfg(flags, str name="ActsTrackFindingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:198
ActsMonitoringConfig.ActsHGTDTrackExtensionMonitoringCfg
ComponentAccumulator ActsHGTDTrackExtensionMonitoringCfg(flags, str name="ActsHGTDTrackExtensionMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:79
ActsMonitoringConfig.ActsHgtdClusterizationMonitoringToolCfg
ComponentAccumulator ActsHgtdClusterizationMonitoringToolCfg(flags, str name="ActsHgtdClusterizationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:64
ActsMonitoringConfig.ActsITkStripClusterizationMonitoringToolCfg
ComponentAccumulator ActsITkStripClusterizationMonitoringToolCfg(flags, str name="ActsITkStripClusterizationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:31
GenericMonitoringTool
Definition: GenericMonitoringTool.h:53
ActsMonitoringConfig.ActsITkPixelSeedingMonitoringToolCfg
ComponentAccumulator ActsITkPixelSeedingMonitoringToolCfg(flags, str name="ActsITkPixelSeedingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:155
ActsMonitoringConfig.ActsDataPreparationMonitoringToolCfg
ComponentAccumulator ActsDataPreparationMonitoringToolCfg(flags, str name="ActsDataPreparationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:49
ActsMonitoringConfig.ActsMonitoringHistSvcCfg
ComponentAccumulator ActsMonitoringHistSvcCfg(flags)
Definition: ActsMonitoringConfig.py:5
ActsMonitoringConfig.ActsAmbiguityResolutionMonitoringToolCfg
ComponentAccumulator ActsAmbiguityResolutionMonitoringToolCfg(flags, str name="ActsAmbiguityResolutionMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:215
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:131
ActsMonitoringConfig.ActsITkStripSeedingMonitoringToolCfg
ComponentAccumulator ActsITkStripSeedingMonitoringToolCfg(flags, str name="ActsITkStripSeedingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:176
ActsMonitoringConfig.ActsPixelSpacePointFormationMonitoringToolCfg
ComponentAccumulator ActsPixelSpacePointFormationMonitoringToolCfg(flags, str name="ActsPixelSpacePointFormatioMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:114