7 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 acc = ComponentAccumulator()
11 doClusterMonAlg =
True
16 if flags.DQ.Environment
in (
'online',
'tier0',
'tier0Raw'):
20 isOnline = flags.Common.isOnline
21 if not isOnline: doMVAMonAlg=
False
22 kwargsHitMonAlg = {
'doOnline' : isOnline,
23 'doLumiBlock' :
not isOnline,
25 'RDOName' :
'PixelRDOs',
28 kwargsClusMonAlg = {
'doOnline' : isOnline,
29 'doLumiBlock' :
not isOnline,
30 'doLowOccupancy' : flags.Beam.Type
is BeamType.Cosmics,
31 'doHeavyIonMon' : flags.Reco.EnableHI,
33 'ClusterName' :
'PixelClusters',
34 'TrackName' :
'CombinedInDetTracks',
37 kwargsErrMonAlg = {
'doOnline' : isOnline,
38 'doLumiBlock' :
not isOnline
41 kwargsMVAMonAlg = {
'calibFolder' :
'20220503',
42 'RDOName' :
'PixelRDOs',
43 'ClusterName' :
'PixelClusters',
44 'TrackParticleContainerName' :
'InDetTrackParticles',
47 if doHitMonAlg
or doClusterMonAlg
or doErrorMonAlg
or doMVAMonAlg:
48 from PixelConditionsAlgorithms.PixelConditionsConfig
import PixelDetectorElementStatusAlgActiveOnlyCfg
49 acc.merge(PixelDetectorElementStatusAlgActiveOnlyCfg(flags))
51 from AthenaMonitoring
import AthMonitorCfgHelper
52 helper = AthMonitorCfgHelper(flags,
"NewPixelMonitoring")
54 from AthenaConfiguration.ComponentFactory
import CompFactory
55 from AthenaMonitoring.FilledBunchFilterToolConfig
import FilledBunchFilterToolCfg
58 from PixelMonitoring.PixelAthHitMonAlgCfg
import PixelAthHitMonAlgCfg
59 pixelAthHitMonAlg = helper.addAlgorithm(CompFactory.PixelAthHitMonAlg,
'PixelAthHitMonAlg', addFilterTools = [FilledBunchFilterToolCfg(flags)])
60 kwargsHitMonAlg.setdefault(
'PixelDetElStatus',
'PixelDetectorElementStatus' )
61 kwargsHitMonAlg.setdefault(
'PixelDetElStatusActiveOnly',
'PixelDetectorElementStatusActiveOnly')
62 for k, v
in kwargsHitMonAlg.items():
63 setattr(pixelAthHitMonAlg, k, v)
67 from PixelMonitoring.PixelAthClusterMonAlgCfg
import PixelAthClusterMonAlgCfg
68 pixelAthClusterMonAlg = helper.addAlgorithm(CompFactory.PixelAthClusterMonAlg,
'PixelAthClusterMonAlg', addFilterTools = [FilledBunchFilterToolCfg(flags)])
69 kwargsClusMonAlg.setdefault(
'PixelDetElStatus',
'PixelDetectorElementStatus' )
70 kwargsClusMonAlg.setdefault(
'PixelDetElStatusActiveOnly',
'PixelDetectorElementStatusActiveOnly')
71 for k, v
in kwargsClusMonAlg.items():
72 setattr(pixelAthClusterMonAlg, k, v)
74 from InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import (
75 InDetTrackSelectionTool_TightPrimary_TrackTools_Cfg)
76 TrackSelectionTool = acc.popToolsAndMerge(
77 InDetTrackSelectionTool_TightPrimary_TrackTools_Cfg(
78 flags, maxNPixelHoles = 2))
79 if flags.Beam.Type
is not BeamType.Cosmics:
80 TrackSelectionTool.maxD0 = 2
81 TrackSelectionTool.maxZ0 = 150
83 pixelAthClusterMonAlg.TrackSelectionTool = TrackSelectionTool
85 from InDetConfig.InDetTrackHoleSearchConfig
import (
86 InDetTrackHoleSearchToolCfg)
87 pixelAthClusterMonAlg.HoleSearchTool = acc.popToolsAndMerge(
88 InDetTrackHoleSearchToolCfg(flags))
90 from InDetConfig.InDetTestPixelLayerConfig
import InDetTestPixelLayerToolInnerCfg
91 pixelAthClusterMonAlg.TestPixelLayerTool = acc.popToolsAndMerge (InDetTestPixelLayerToolInnerCfg (flags,
'TestPixelLayerTool'))
96 from PixelMonitoring.PixelAthErrorMonAlgCfg
import PixelAthErrorMonAlgCfg
97 pixelAthMonAlgErrorMonAlg = helper.addAlgorithm(CompFactory.PixelAthErrorMonAlg,
'PixelAthErrorMonAlg', addFilterTools = [FilledBunchFilterToolCfg(flags)])
98 kwargsErrMonAlg.setdefault(
'PixelDetElStatusActiveOnly',
'PixelDetectorElementStatusActiveOnly')
99 kwargsErrMonAlg.setdefault(
'PixelByteStreamErrs',
'PixelByteStreamErrs')
100 kwargsErrMonAlg.setdefault(
'UseByteStreamFEI4',
not flags.Input.isMC)
101 kwargsErrMonAlg.setdefault(
'UseByteStreamFEI3',
not flags.Input.isMC)
102 kwargsErrMonAlg.setdefault(
'UseByteStreamRD53',
False)
103 for k, v
in kwargsErrMonAlg.items():
104 setattr(pixelAthMonAlgErrorMonAlg, k, v)
108 from PixelMonitoring.PixelAthMVAMonAlgCfg
import PixelAthMVAMonAlgCfg
109 pixelAthMVAMonAlg = helper.addAlgorithm(CompFactory.PixelAthMVAMonAlg,
'PixelAthMVAMonAlg', addFilterTools = [FilledBunchFilterToolCfg(flags)])
110 kwargsMVAMonAlg.setdefault(
'PixelDetElStatus',
'PixelDetectorElementStatus' )
111 kwargsMVAMonAlg.setdefault(
'PixelDetElStatusActiveOnly',
'PixelDetectorElementStatusActiveOnly')
112 for k, v
in kwargsMVAMonAlg.items():
113 setattr(pixelAthMVAMonAlg, k, v)
115 from InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import (
116 InDetTrackSelectionTool_TightPrimary_TrackTools_Cfg)
117 TrackSelectionTool = acc.popToolsAndMerge(
118 InDetTrackSelectionTool_TightPrimary_TrackTools_Cfg(flags,
121 if flags.Beam.Type
is not BeamType.Cosmics:
122 TrackSelectionTool.maxD0 = 2
123 TrackSelectionTool.maxZ0 = 150
125 from InDetConfig.InDetTrackHoleSearchConfig
import InDetTrackHoleSearchToolCfg
126 pixelAthMVAMonAlg.TrackSelectionTool = TrackSelectionTool
127 pixelAthMVAMonAlg.HoleSearchTool = acc.popToolsAndMerge(InDetTrackHoleSearchToolCfg(flags))
128 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
129 pixelAthMVAMonAlg.Extrapolator = acc.popToolsAndMerge(InDetExtrapolatorCfg(flags))
132 acc.merge(helper.result())