ATLAS Offline Software
Loading...
Searching...
No Matches
CaloConditionsConfig.py
Go to the documentation of this file.
1"""ComponentAccumulator configuration utilities for Calorimeter Conditions
2
3Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
4"""
5from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6from IOVDbSvc.IOVDbSvcConfig import addFoldersSplitOnline, addFolders
7
9 """Return ComponentAccumulator configured for Trigger Tower"""
10 # replaces CaloConditions_jobOptions.py
11 acc = ComponentAccumulator()
12 if flags.GeoModel.Layout != "ctbh8":
13 acc.merge(LArTTCellMapCfg(flags))
14 acc.merge(CaloTTIdMapCfg(flags))
15 return acc
16
17def LArTTCellMapCfg(flags):
18 """Return ComponentAccumulator configured for LAr Trigger Tower"""
19 # replaces LArTTCellMap_ATLAS_jobOptions.py
20 folder = "/LAR/Identifier/LArTTCellMapAtlas" + flags.LAr.DBConnection
21 if flags.IOVDb.DatabaseInstance == 'OFLP200':
22 acc = addFoldersSplitOnline(flags, "LAR", folder, folder)
23 else:
24 acc = addFolders(flags, folder, "LAR")
25 # override not migrated
26 #DetDescr = flags.Global.DetDescrVersion
27 #if DetDescr.startswith("ATLAS-CSC-01") or DetDescr.startswith("ATLAS-DC"):
28 # conddb.addOverride("/LAR/Identifier/LArTTCellMapAtlas","LARIdentifierLArTTCellMapAtlas-DC3-02")
29 return acc
30
31def CaloTTIdMapCfg(flags):
32 """Return ComponentAccumulator configured for Calo Trigger Tower"""
33 # replaces CaloTTIdMap_ATLAS_jobOptions.py
34 acc = ComponentAccumulator()
35 folders = ["CaloTTOnOffIdMapAtlas", "CaloTTOnAttrIdMapAtlas", "CaloTTPpmRxIdMapAtlas"]
36 for f in folders:
37 endf = "/Identifier/" + f
38 if flags.IOVDb.DatabaseInstance == 'OFLP200':
39 acc.merge(addFoldersSplitOnline(flags, "CALO", "/CALO" + endf, "/CALO/Ofl" + endf))
40 else:
41 acc.merge(addFolders(flags, "/CALO" + endf, "CALO"))
42 return acc
43