15def PixelConditionsSummaryCfg(flags, name="PixelConditionsSummary", **kwargs):
16 """Return configured ComponentAccumulator with tool for Pixel Conditions"""
17 acc = PixelDCSCondStateAlgCfg(flags)
18 acc.merge(PixelDCSCondStatusAlgCfg(flags))
19 acc.merge(PixelDeadMapCondAlgCfg(flags))
20
21 kwargs.setdefault("UseByteStreamFEI4", (not flags.Input.isMC and flags.Input.Format is Format.BS) or flags.Overlay.DataOverlay)
22 kwargs.setdefault("UseByteStreamFEI3", (not flags.Input.isMC and flags.Input.Format is Format.BS) or flags.Overlay.DataOverlay)
23 if (flags.Overlay.DataOverlay and
24 flags.Common.ProductionStep is not ProductionStep.MinbiasPreprocessing and
25 not flags.Overlay.ByteStream):
26 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
27 acc.merge(SGInputLoaderCfg(flags, ["IDCInDetBSErrContainer#PixelByteStreamErrs"]))
28
29 if flags.InDet.usePixelDCS:
30 pixel_states_active = [ 'READY', 'ON' ]
31 if flags.InDet.useHVActiveStates:
32 pixel_states_active = [ 'READY', 'ON', 'UNDEFINED' ]
33
34 kwargs.setdefault("IsActiveStates", pixel_states_active)
35 kwargs.setdefault("IsActiveStatus", [ 'OK', 'WARNING', 'ERROR', 'FATAL' ])
36
37 from PixelConditionsAlgorithms.PixelConditionsConfig import PixelDetectorElementCondAlgCfg
38 acc.merge(PixelDetectorElementCondAlgCfg(flags))
39 kwargs.setdefault( "PixelDetEleCollKey", "PixelDetectorElementCollection")
40
41 acc.setPrivateTools(CompFactory.PixelConditionsSummaryTool(name=name + "Tool", **kwargs))
42 return acc
43