ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_CablingConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.AccumulatorCache import AccumulatorCache
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory import CompFactory
6
7
9 cfg = ComponentAccumulator()
10 path = "/SCT/DAQ/Config/"
11 if flags.IOVDb.DatabaseInstance == "COMP200":
12 path = "/SCT/DAQ/Configuration/"
13 instance = "SCT"
14 if flags.Input.isMC:
15 instance = "SCT_OFL"
16 from IOVDbSvc.IOVDbSvcConfig import addFolders
17 cfg.merge(addFolders(flags, [path+"ROD", path+"RODMUR", path+"MUR", path+"Geog"], instance, className="CondAttrListVec"))
18 return cfg, path
19
20
21@AccumulatorCache
22def SCT_CablingCondAlgCfg(flags, name="SCT_CablingCondAlgFromCoraCool"):
23 cfg = ComponentAccumulator()
24 foldersCfg, path = SCT_CablingFoldersCfg(flags)
25 cfg.merge(foldersCfg)
26 SCT_CablingCondAlgFromCoraCool = CompFactory.SCT_CablingCondAlgFromCoraCool
27 cfg.addCondAlgo(SCT_CablingCondAlgFromCoraCool(name,
28 ReadKeyRod=path+"ROD",
29 ReadKeyRodMur=path+"RODMUR",
30 ReadKeyMur=path+"MUR",
31 ReadKeyGeo=path+"Geog"))
32 return cfg
33
34
35def SCT_CablingToolCfg(flags, name="SCT_CablingTool"):
36 cfg = ComponentAccumulator()
37
38 # For SCT_ID used in SCT_CablingTool
39 from AtlasGeoModel.GeoModelConfig import GeoModelCfg
40 cfg.merge(GeoModelCfg(flags))
41
42 cfg.merge(SCT_CablingCondAlgCfg(flags))
43
44 cfg.setPrivateTools(CompFactory.SCT_CablingTool(name))
45 return cfg
Condition algorithm which fills the SCT Cabling from the database, using CoraCool.
SCT_CablingToolCfg(flags, name="SCT_CablingTool")
SCT_CablingCondAlgCfg(flags, name="SCT_CablingCondAlgFromCoraCool")