ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArBadChannelTool
python
LArBadChannelConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
from
LArCabling.LArCablingConfig
import
LArOnOffIdMappingCfg, LArOnOffIdMappingSCCfg
6
from
IOVDbSvc.IOVDbSvcConfig
import
addFolders, addFoldersSplitOnline
7
8
def
LArBadChannelCfg
(configFlags, tag=None, isSC=False):
9
10
11
12
result=ComponentAccumulator()
13
if
not
isSC:
14
result.merge(LArOnOffIdMappingCfg(configFlags))
15
rekey=
"/LAR/BadChannels/BadChannels"
16
algname=
"LArBadChannelCondAlg"
17
else
:
18
result.merge(LArOnOffIdMappingSCCfg(configFlags))
19
rekey=
"/LAR/BadChannels/BadChannelsSC"
20
algname=
"LArBadChannelCondSCAlg"
21
22
if
configFlags.Input.isMC:
23
folder =
"/LAR/BadChannels/BadChannelsSC"
if
isSC
else
"/LAR/BadChannels/BadChannels"
24
result.merge(addFolders(configFlags,folder,
"LAR_OFL"
,tag=tag,
25
className=
"CondAttrListCollection"
))
26
else
:
27
if
not
isSC:
28
result.merge(addFoldersSplitOnline(configFlags,
"LAR"
,
"/LAR/BadChannels/BadChannels"
,
29
f
"/LAR/BadChannelsOfl/BadChannels<key>{rekey}</key>"
,tag=tag,
30
className=
"CondAttrListCollection"
))
31
else
:
32
result.merge(addFolders(configFlags,
"/LAR/BadChannels/BadChannelsSC"
,
33
"LAR_ONL"
,tag=tag,
34
className=
"CondAttrListCollection"
))
35
theLArBadChannelCondAlgo=CompFactory.LArBadChannelCondAlg(name=algname,ReadKey=rekey,isSC=isSC)
36
if
isSC:
37
theLArBadChannelCondAlgo.WriteKey=
"LArBadChannelSC"
38
theLArBadChannelCondAlgo.CablingKey=
"LArOnOffIdMapSC"
39
result.addCondAlgo(theLArBadChannelCondAlgo)
40
return
result
41
42
43
def
LArBadFebCfg
(configFlags, tag=None, dbname=None):
44
result=ComponentAccumulator()
45
rekey=
"/LAR/BadChannels/MissingFEBs"
46
47
if
configFlags.Input.isMC:
48
result.merge(addFolders(configFlags,
"/LAR/BadChannels/MissingFEBs"
,
"LAR_OFL"
,tag=tag,
49
className=
"AthenaAttributeList"
))
50
else
:
51
if
dbname
is
None
and
configFlags.hasFlag(
"LArCalib.BadChannelDB"
):
52
dbname=configFlags.LArCalib.BadChannelDB
53
if
dbname
is
None
:
54
result.merge(addFoldersSplitOnline(configFlags,
"LAR"
,
"/LAR/BadChannels/MissingFEBs"
,
55
f
"/LAR/BadChannelsOfl/MissingFEBs<key>{rekey}</key>"
,tag=tag,
56
className=
"AthenaAttributeList"
))
57
else
:
58
result.merge(addFolders(configFlags,
"/LAR/BadChannelsOfl/MissingFEBs"
,dbname,
59
modifiers=f
"<key>{rekey}</key>"
,tag=tag,
60
className=
"AthenaAttributeList"
))
61
pass
62
result.addCondAlgo(CompFactory.LArBadFebCondAlg(ReadKey=rekey))
63
return
result
64
65
66
def
LArMaskedSCCfg
(configFlags):
67
68
reloadEveryEvent = (configFlags.Common.isOnline
and
configFlags.DQ.doMonitoring)
69
70
result=ComponentAccumulator()
71
result.merge(LArOnOffIdMappingSCCfg(configFlags))
72
from
IOVDbSvc.IOVDbSvcConfig
import
addFolders
73
result.merge(addFolders(configFlags,
"/LAR/BadChannels/MaskedSC"
,
"LAR_ONL"
,
74
tag=
"LARBadChannelsMaskedSC-RUN3-UPD1-00"
,
75
className=
"CondAttrListCollection"
,
76
extensible=reloadEveryEvent))
77
condAlgo = CompFactory.LArBadChannelCondAlg(name=
"MaskedSCCondAlg"
,ReadKey=
"/LAR/BadChannels/MaskedSC"
,isSC=
True
,
78
CablingKey=
"LArOnOffIdMapSC"
,WriteKey=
"LArMaskedSC"
,
79
ReloadEveryEvent=reloadEveryEvent)
80
result.addCondAlgo(condAlgo)
81
return
result
82
83
84
if
__name__==
"__main__"
:
85
86
from
AthenaConfiguration.AllConfigFlags
import
initConfigFlags
87
from
AthenaCommon.Logging
import
log
88
from
AthenaCommon.Constants
import
DEBUG
89
log.setLevel(DEBUG)
90
91
flags=initConfigFlags()
92
flags.Input.isMC =
False
93
flags.Input.Files = [
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/data17_13TeV.00330470.physics_Main.daq.RAW._lb0310._SFO-1._0001.data"
]
94
flags.lock()
95
96
cfg=ComponentAccumulator()
97
98
cfg.merge(
LArBadChannelCfg
(flags))
99
cfg.merge(
LArBadFebCfg
(flags))
100
f=open(
"LArBCCondAlgos.pkl"
,
"wb"
)
101
cfg.store(f)
102
f.close()
103
Constants
python.LArBadChannelConfig.LArBadChannelCfg
LArBadChannelCfg(configFlags, tag=None, isSC=False)
Definition
LArBadChannelConfig.py:8
python.LArBadChannelConfig.LArBadFebCfg
LArBadFebCfg(configFlags, tag=None, dbname=None)
Definition
LArBadChannelConfig.py:43
python.LArBadChannelConfig.LArMaskedSCCfg
LArMaskedSCCfg(configFlags)
Definition
LArBadChannelConfig.py:66
Generated on
for ATLAS Offline Software by
1.17.0