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.Common.ProductionStep is not ProductionStep.MinbiasPreprocessing and flags.Overlay.DataOverlay:
24 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
25 acc.merge(SGInputLoaderCfg(flags, ["IDCInDetBSErrContainer#PixelByteStreamErrs"]))
26
27 if flags.InDet.usePixelDCS:
28 pixel_states_active = [ 'READY', 'ON' ]
29 if flags.InDet.useHVActiveStates:
30 pixel_states_active = [ 'READY', 'ON', 'UNDEFINED' ]
31
32 kwargs.setdefault("IsActiveStates", pixel_states_active)
33 kwargs.setdefault("IsActiveStatus", [ 'OK', 'WARNING', 'ERROR', 'FATAL' ])
34
35 from PixelConditionsAlgorithms.PixelConditionsConfig import PixelDetectorElementCondAlgCfg
36 acc.merge(PixelDetectorElementCondAlgCfg(flags))
37 kwargs.setdefault( "PixelDetEleCollKey", "PixelDetectorElementCollection")
38
39 acc.setPrivateTools(CompFactory.PixelConditionsSummaryTool(name=name + "Tool", **kwargs))
40 return acc
41