1 """Define a function to configure PixelConditionsSummaryCfg
3 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5 from AthenaConfiguration.AccumulatorCache
import AccumulatorCache
6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory
import CompFactory
8 from AthenaConfiguration.Enums
import Format, ProductionStep
10 from PixelConditionsAlgorithms.PixelConditionsConfig
import (
11 PixelDCSCondStateAlgCfg, PixelDCSCondStatusAlgCfg, PixelDeadMapCondAlgCfg
13 from PixelReadoutGeometry.PixelReadoutGeometryConfig
import PixelReadoutManagerCfg
18 """Return configured ComponentAccumulator with tool for Pixel Conditions"""
24 kwargs.setdefault(
"PixelReadoutManager", acc.getPrimary())
25 kwargs.setdefault(
"UseByteStreamFEI4", (
not flags.Input.isMC
and flags.Input.Format
is Format.BS)
or flags.Overlay.DataOverlay)
26 kwargs.setdefault(
"UseByteStreamFEI3", (
not flags.Input.isMC
and flags.Input.Format
is Format.BS)
or flags.Overlay.DataOverlay)
27 if (flags.Overlay.DataOverlay
and
28 flags.Common.ProductionStep
is not ProductionStep.MinbiasPreprocessing
and
29 not flags.Overlay.ByteStream):
30 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
31 acc.merge(
SGInputLoaderCfg(flags, [
"IDCInDetBSErrContainer#PixelByteStreamErrs"]))
33 if flags.InDet.usePixelDCS:
34 pixel_states_active = [
'READY',
'ON' ]
36 kwargs.setdefault(
"IsActiveStates", pixel_states_active)
37 kwargs.setdefault(
"IsActiveStatus", [
'OK',
'WARNING',
'ERROR',
'FATAL' ])
39 from PixelConditionsAlgorithms.PixelConditionsConfig
import PixelDetectorElementCondAlgCfg
41 kwargs.setdefault(
"PixelDetEleCollKey",
"PixelDetectorElementCollection")
43 acc.setPrivateTools(CompFactory.PixelConditionsSummaryTool(name=name +
"Tool", **kwargs))
47 kwargs.setdefault(
"ActiveOnly",
True)
48 kwargs.setdefault(
"UseByteStreamFEI4",
False)
49 kwargs.setdefault(
"UseByteStreamFEI3",
False)
50 kwargs.setdefault(
"UseByteStreamRD53",
False)
55 kwargs.setdefault(
"IsActiveStatus", [
'OK',
'WARNING',
'ERROR',
'FATAL' ] )
56 acc.setPrivateTools( CompFactory.PixelActiveDetectorElementStatusTool(name, **kwargs) )
61 if (
not flags.Input.isMC
and flags.Input.Format
is Format.BS)
or flags.Overlay.DataOverlay:
62 kwargs.setdefault(
"PixelByteStreamErrs",
"PixelByteStreamErrs")
63 kwargs.setdefault(
"UseByteStreamFEI4",
True)
64 kwargs.setdefault(
"UseByteStreamFEI3",
True)
65 kwargs.setdefault(
"ActiveOnly",
False)
66 acc.setPrivateTools( CompFactory.PixelByteStreamErrorDetectorElementStatusTool(name, **kwargs) )
68 kwargs.pop(
"ActiveOnly",
False)
69 acc.setPrivateTools( CompFactory.PixelDetectorElementStatusCloneTool(name, **kwargs) )
73 kwargs.setdefault(
"ActiveOnly",
True)