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 = "ActsPixelSpacePointFormatioMonitoringTool",
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=1000)
89  monTool.defineHistogram('numPixSpacePoints', path='EXPERT', type='TH1I', title='Number of Pixel Space Points',
90  xbins=100, xmin=0, xmax=1000000)
91 
92  acc.setPrivateTools(monTool)
93  acc.merge(ActsMonitoringHistSvcCfg(flags))
94  return acc
95 
97  name: str = "ActsStripSpacePointFormationMonitoringTool",
98  **kwargs) -> ComponentAccumulator:
99  acc = ComponentAccumulator()
100 
101  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
102  monTool = GenericMonitoringTool(flags, name)
103 
104  monTool.defineHistogram('TIME_execute', path='EXPERT', type='TH1F', title='Time for execute',
105  xbins=100, xmin=0, xmax=1000)
106  monTool.defineHistogram('TIME_containerAccessor', path='EXPERT', type='TH1F', title='Time for execute of containerAccessor',
107  xbins=100, xmin=0, xmax=1000)
108  monTool.defineHistogram('numStripSpacePoints', path='EXPERT', type='TH1I', title='Number of Strip Space Points',
109  xbins=100, xmin=0, xmax=1000000)
110  monTool.defineHistogram('numStripOverlapSpacePoints', path='EXPERT', type='TH1I', title='Number of Strip Overlap Space Points',
111  xbins=100, xmin=0, xmax=100000)
112 
113  monTool.defineHistogram('nCachedIdHashes', path='EXPERT', type='TH1I', title='Number of cached ID hashes which have been inserted',
114  xbins=100, xmin=0, xmax=5000)
115 
116  acc.setPrivateTools(monTool)
117  acc.merge(ActsMonitoringHistSvcCfg(flags))
118  return acc
119 
121  name: str = "ActsITkPixelSeedingMonitoringTool",
122  **kwargs) -> ComponentAccumulator:
123  acc = ComponentAccumulator()
124 
125  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
126  monTool = GenericMonitoringTool(flags, name)
127 
128  monTool.defineHistogram('TIME_execute', path='EXPERT', type='TH1F', title='Time for execute',
129  xbins=50, xmin=0, xmax=10000)
130  monTool.defineHistogram('TIME_seedCreation', path='EXPERT', type='TH1F', title='Time for seed creation',
131  xbins=50, xmin=0, xmax=10000)
132  monTool.defineHistogram('TIME_parameterEstimation', path='EXPERT', type='TH1F', title='Time for parameter estimation',
133  xbins=50, xmin=0, xmax=10000)
134  monTool.defineHistogram('nSeeds', path='EXPERT', type='TH1I', title='Number of seeds',
135  xbins=100, xmin=0, xmax=100000)
136 
137  acc.setPrivateTools(monTool)
138  acc.merge(ActsMonitoringHistSvcCfg(flags))
139  return acc
140 
142  name: str = "ActsITkStripSeedingMonitoringTool",
143  **kwargs) -> ComponentAccumulator:
144  acc = ComponentAccumulator()
145 
146  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
147  monTool = GenericMonitoringTool(flags, name)
148 
149  monTool.defineHistogram('TIME_execute', path='EXPERT', type='TH1F', title='Time for execute',
150  xbins=50, xmin=0, xmax=10000)
151  monTool.defineHistogram('TIME_seedCreation', path='EXPERT', type='TH1F', title='Time for seed creation',
152  xbins=50, xmin=0, xmax=10000)
153  monTool.defineHistogram('TIME_parameterEstimation', path='EXPERT', type='TH1F', title='Time for parameter estimation',
154  xbins=50, xmin=0, xmax=10000)
155 
156  monTool.defineHistogram('nSeeds', path='EXPERT', type='TH1I', title='Number of seeds',
157  xbins=100, xmin=0, xmax=100000)
158 
159  acc.setPrivateTools(monTool)
160  acc.merge(ActsMonitoringHistSvcCfg(flags))
161  return acc
162 
164  name: str = "ActsTrackFindingMonitoringTool",
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=100, xmin=0, xmax=70000)
173  monTool.defineHistogram('nTracks', path='EXPERT', type='TH1I', title='Number of tracks',
174  xbins=100, xmin=0, xmax=100000)
175 
176  acc.setPrivateTools(monTool)
177  acc.merge(ActsMonitoringHistSvcCfg(flags))
178  return acc
179 
181  name: str = "ActsAmbiguityResolutionMonitoringTool",
182  **kwargs) -> ComponentAccumulator:
183  acc = ComponentAccumulator()
184 
185  from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
186  monTool = GenericMonitoringTool(flags, name)
187 
188  monTool.defineHistogram('TIME_execute', path='EXPERT', type='TH1F', title='Time for execute',
189  xbins=100, xmin=0, xmax=10000)
190 
191  acc.setPrivateTools(monTool)
192  acc.merge(ActsMonitoringHistSvcCfg(flags))
193  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ActsMonitoringConfig.ActsTrackFindingMonitoringToolCfg
ComponentAccumulator ActsTrackFindingMonitoringToolCfg(flags, str name="ActsTrackFindingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:163
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:120
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:180
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:96
ActsMonitoringConfig.ActsITkStripSeedingMonitoringToolCfg
ComponentAccumulator ActsITkStripSeedingMonitoringToolCfg(flags, str name="ActsITkStripSeedingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:141
ActsMonitoringConfig.ActsPixelSpacePointFormationMonitoringToolCfg
ComponentAccumulator ActsPixelSpacePointFormationMonitoringToolCfg(flags, str name="ActsPixelSpacePointFormatioMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:79