3from AthenaConfiguration.ComponentFactory
import CompFactory
4from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5from IOVDbSvc.IOVDbSvcConfig
import IOVDbSvcCfg, addFolders
6LArOnOffMappingAlg, LArFebRodMappingAlg, LArCalibLineMappingAlg,LArLATOMEMappingAlg=CompFactory.getComps(
"LArOnOffMappingAlg",
"LArFebRodMappingAlg",
"LArCalibLineMappingAlg",
"LArLATOMEMappingAlg")
9 result=ComponentAccumulator()
11 result.merge(IOVDbSvcCfg(configFlags))
14 tagsperFolder={
"/LAR/Identifier/OnOffIdMap":
"LARIdentifierOnOffIdMap-012",
15 "/LAR/Identifier/FebRodMap":
"LARIdentifierFebRodMap-005",
16 "/LAR/Identifier/CalibIdMap":
"LARIdentifierCalibIdMap-012",
19 if configFlags.Input.isMC:
21 if folder
in tagsperFolder:
22 ft=tagsperFolder[folder]
23 folderwithtag=folder+
"<tag>"+ft+
"</tag>"
31 result.addCondAlgo(algo(ReadKey=folder),primary=
True)
33 result.addCondAlgo(algo(name=algName, ReadKey=folder),primary=
True)
34 result.merge(addFolders(configFlags,folderwithtag,className=
"AthenaAttributeList",detDb=db))
38 result=ComponentAccumulator()
40 result.merge(IOVDbSvcCfg(configFlags))
42 if configFlags.Input.isMC:
43 result.merge(addFolders(configFlags,folder,tag=
"CONDBR2-BLKPA-2026-01-02",detDb=
"LAR_ONL",db=
"CONDBR2",className=
"CondAttrListCollection"))
45 result.merge(addFolders(configFlags,folder,className=
"CondAttrListCollection",detDb=
'LAR_ONL'))
47 result.addCondAlgo(algo(ReadKey=folder,WriteKey=outkey),primary=
True)
51 return _larCablingCfg(configFlags,LArOnOffMappingAlg,
"/LAR/Identifier/OnOffIdMap")
54 result = ComponentAccumulator()
56 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
57 result.merge(LArGMCfg(configFlags))
58 if configFlags.Input.isMC:
59 result.merge(
_larCablingCfg(configFlags,LArOnOffMappingAlg,
"/LAR/IdentifierOfl/OnOffIdMap_SC",
"LArOnOffMappingAlgSC"))
60 from IOVDbSvc.IOVDbSvcConfig
import addOverride
61 result.merge(addOverride(configFlags,
"/LAR/IdentifierOfl/OnOffIdMap_SC",
"LARIdentifierOflOnOffIdMap_SC-000"))
63 result.merge(
_larCablingCfg(configFlags,LArOnOffMappingAlg,
"/LAR/Identifier/OnOffIdMap_SC",
"LArOnOffMappingAlgSC"))
64 result.getCondAlgo(
"LArOnOffMappingAlgSC").WriteKey =
"LArOnOffIdMapSC"
65 result.getCondAlgo(
"LArOnOffMappingAlgSC").isSuperCell =
True
69 return _larCablingCfg(configFlags,LArFebRodMappingAlg,
"/LAR/Identifier/FebRodMap")
72 return _larCablingCfg(configFlags,LArCalibLineMappingAlg,
"/LAR/Identifier/CalibIdMap")
75 result = ComponentAccumulator()
76 if not configFlags.Input.isMC:
77 result.merge(
_larCablingCfg(configFlags,LArCalibLineMappingAlg,
"/LAR/Identifier/CalibIdMap_SC",
"LArCalibLineMappingAlgSC"))
78 result.getCondAlgo(
"LArCalibLineMappingAlgSC").WriteKey=
"LArCalibIdMapSC"
79 result.getCondAlgo(
"LArCalibLineMappingAlgSC").isSuperCell=
True
80 result.getCondAlgo(
"LArCalibLineMappingAlgSC").MaxCL=16
84 result = ComponentAccumulator()
85 result.merge(
_larLatomeCfg(configFlags,LArLATOMEMappingAlg,
"/LAR/Identifier/LatomeMapping",
"LArLATOMEMap"))
89 """Return ComponentAccumulator configured with Identifier Map in POOL/COOL"""
97if __name__ ==
"__main__":
98 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
99 from AthenaConfiguration.TestDefaults
import defaultTestFiles
101 flags=initConfigFlags()
102 flags.Input.Files = defaultTestFiles.RAW_RUN2
108 acc.store( open(
"test.pkl",
"wb" ) )
LArLATOMEMappingCfg(configFlags)
_larCablingCfg(configFlags, algo, folder, algName=None)
LArCalibIdMappingSCCfg(configFlags)
LArCalibIdMappingCfg(configFlags)
LArFebRodMappingCfg(configFlags)
_larLatomeCfg(configFlags, algo, folder, outkey)
LArOnOffIdMappingCfg(configFlags)
LArOnOffIdMappingSCCfg(configFlags)