3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
7 result = ComponentAccumulator()
10 kwargs.setdefault(
"JSONFile",
"")
11 if len(kwargs[
"JSONFile"]) == 0:
12 from IOVDbSvc.IOVDbSvcConfig
import addFolders
13 dbName =
'RPC_OFL' if flags.Input.isMC
else 'RPC'
14 cablingFolder =
"/RPC/NCABLING/JSON" if flags.Input.isMC
else "/RPC/Onl/NCABLING/JSON"
15 cablingTag =
"RpcNcablingJson-RUN3-09"
16 from AthenaConfiguration.Enums
import LHCPeriod
17 if flags.Muon.usePhaseIIGeoSetup:
18 if flags.GeoModel.Run <= LHCPeriod.Run3:
20 cablingTag =
"RpcNcablingJson-RUN3-FantasyCabling-5"
22 cablingTag =
"RpcNcablingJson-RUN3-FantasyHybridCabling-1"
23 elif flags.Input.isMC:
24 cablingTag =
"RpcNcablingJson-RUN4-FantasyCabling-8"
25 result.merge(addFolders(flags, [cablingFolder], detDb=dbName, className=
'CondAttrListCollection', tag=cablingTag))
26 kwargs.setdefault(
"MapFolders", cablingFolder)
29 NRPCCablingAlg = CompFactory.Muon.NRpcCablingAlg(name, **kwargs)
31 result.addCondAlgo( NRPCCablingAlg, primary=
True)
36 acc = ComponentAccumulator()
37 if not flags.Detector.GeometryRPC:
return acc
38 if flags.Muon.enableNRPC:
44 acc = ComponentAccumulator()
45 dbName =
'RPC_OFL' if flags.Input.isMC
else 'RPC'
46 dbRepo=
"MuonRPC_Cabling/ATLAS.data"
47 rpcCabMap=
"/RPC/CABLING/MAP_SCHEMA"
48 rpcCabMapCorr=
"/RPC/CABLING/MAP_SCHEMA_CORR"
49 rpcTrigEta=
"/RPC/TRIGGER/CM_THR_ETA"
50 rpcTrigPhi=
"/RPC/TRIGGER/CM_THR_PHI"
52 from IOVDbSvc.IOVDbSvcConfig
import addFolders
53 acc.merge(addFolders(flags, [rpcCabMap,rpcCabMapCorr], dbName, className=
'CondAttrListCollection' ))
55 acc.merge(addFolders(flags, [rpcTrigEta,rpcTrigPhi], dbName, className=
'CondAttrListCollection'))
57 RpcCablingCondAlg=CompFactory.RpcCablingCondAlg
59 acc.addCondAlgo( RpcCablingAlg )
65 acc = ComponentAccumulator()
66 if not flags.Detector.GeometryTGC:
return acc
68 from AthenaConfiguration.Enums
import LHCPeriod
69 kwargs.setdefault(
"isRun4", flags.GeoModel.Run > LHCPeriod.Run3)
70 kwargs.setdefault(
"databaseASDtoPPdiff",
'ASD2PP_diff_12_OFL.db' if flags.Input.isMC
else 'ASD2PP_diff_12_ONL.db')
71 the_alg = CompFactory.Muon.TgcCablingCondAlg(name, **kwargs)
72 acc.addCondAlgo(the_alg, primary =
True)
78 acc = ComponentAccumulator()
79 if not flags.Detector.GeometryMDT:
return acc
80 from AthenaConfiguration.Enums
import LHCPeriod
82 kwargs.setdefault(
"UseJSONFormat", flags.Muon.usePhaseIIGeoSetup
and \
83 flags.GeoModel.Run >= LHCPeriod.Run4)
85 kwargs.setdefault(
"MezzanineJSON",
"")
86 kwargs.setdefault(
"CablingJSON",
"")
88 kwargs.setdefault(
"isRun3", flags.GeoModel.Run >= LHCPeriod.Run3 )
89 from IOVDbSvc.IOVDbSvcConfig
import addFolders
90 if len(kwargs[
"MezzanineJSON"]) == 0
and len(kwargs[
"CablingJSON"]) == 0:
91 if flags.Input.isMC
is True:
94 if flags.Muon.usePhaseIIGeoSetup
and \
95 flags.GeoModel.Run >= LHCPeriod.Run4:
96 dbTagMezz =
"MDTMezMapSchemaJSON_RUN4BestKnowledge_v1"
97 dbTagSchema =
"MDTCablingMapSchemaJSON_RUN4BestKnowledge_v1"
98 elif flags.GeoModel.Run >= LHCPeriod.Run4:
99 dbTagSchema =
"MDTOflCablingMapSchema_RUN124_MC15_02"
100 dbTagMezz =
"MDTOflCablingMezzanineSchema_RUN124_MC15_02"
101 if kwargs[
"UseJSONFormat"]:
102 kwargs.setdefault(
"MapFolders",
"/MDT/CABLING/MAP_SCHEMA_JSON")
103 kwargs.setdefault(
"MezzanineFolders",
"/MDT/CABLING/MEZZANINE_SCHEMA_JSON")
105 kwargs.setdefault(
"MapFolders",
"/MDT/Ofl/CABLING/MAP_SCHEMA")
106 kwargs.setdefault(
"MezzanineFolders",
"/MDT/Ofl/CABLING/MEZZANINE_SCHEMA")
107 acc.merge( addFolders( flags, [kwargs[
"MapFolders"]],
'MDT_OFL',
108 className=
"CondAttrListCollection", tag = dbTagSchema))
109 acc.merge( addFolders( flags, [kwargs[
"MezzanineFolders"]],
'MDT_OFL',
110 className=
"CondAttrListCollection", tag = dbTagMezz) )
112 if kwargs[
"UseJSONFormat"]:
113 kwargs.setdefault(
"MapFolders",
"/MDT/CABLING/MAP_SCHEMA_JSON")
114 kwargs.setdefault(
"MezzanineFolders",
"/MDT/CABLING/MEZZANINE_SCHEMA_JSON")
116 kwargs.setdefault(
"MapFolders",
"/MDT/CABLING/MAP_SCHEMA")
117 kwargs.setdefault(
"MezzanineFolders",
"/MDT/CABLING/MEZZANINE_SCHEMA")
118 acc.merge( addFolders( flags, [kwargs[
"MapFolders"], kwargs[
"MezzanineFolders"]],
'MDT',
119 className=
"CondAttrListCollection") )
122 MDTCablingAlg = CompFactory.MuonMDT_CablingAlg(name, **kwargs)
123 acc.addCondAlgo( MDTCablingAlg, primary =
True )
128 result = ComponentAccumulator()
129 if not flags.Detector.GeometryMDT:
return result
130 kwargs.setdefault(
"JSONFile",
"")
131 if(
not kwargs[
"JSONFile"]):
132 kwargs.setdefault(
"FolderName",
"/MDT/TWINMAPPING")
133 from IOVDbSvc.IOVDbSvcConfig
import addFolders
134 result.merge(addFolders(flags,[kwargs[
"FolderName"]], (
"MDT_OFL" if flags.Input.isMC
else "MDT"),className=
"CondAttrListCollection", tag=
"MDTTwinMapping_compactFormat_Run123"))
136 kwargs[
"FolderName"] =
""
138 the_alg = CompFactory.Muon.TwinTubeMappingCondAlg(name, **kwargs)
139 result.addCondAlgo(the_alg, primary =
True)
144 acc = ComponentAccumulator()
145 if not flags.Detector.GeometryCSC:
return acc
146 CSCcablingSvc=CompFactory.CSCcablingSvc
149 acc.addService( cscCablingSvc, primary=
True )
154 result = ComponentAccumulator()
156 if flags.Input.isMC
or (
not flags.Detector.GeometryMM):
159 from IOVDbSvc.IOVDbSvcConfig
import addFolders
160 cablingFolder = [
"/MDT/MM/CABLING" if not flags.Common.isOnline
else "/MDT/Onl/MM/CABLING"]
161 kwargs.setdefault(
"CablingFolder",cablingFolder)
162 result.merge(addFolders(flags, kwargs[
"CablingFolder"], detDb=(
"MDT_OFL" if not flags.Common.isOnline
else "MDT_ONL"), className=
"CondAttrListCollection"))
164 the_alg = CompFactory.MuonNSW_CablingAlg(name, **kwargs)
165 result.addCondAlgo(the_alg, primary =
True)
169 result = ComponentAccumulator()
171 if flags.Input.isMC
or (
not flags.Detector.GeometrysTGC):
174 from IOVDbSvc.IOVDbSvcConfig
import addFolders
175 cablingFolder = [
"/TGC/NSW/CABLING" if not flags.Common.isOnline
else "/TGC/Onl/NSW/CABLING"]
176 kwargs.setdefault(
"CablingFolder",cablingFolder)
177 kwargs.setdefault(
"WriteKey",
'stgcCablingMap')
178 result.merge(addFolders(flags, kwargs[
"CablingFolder"], detDb=(
"TGC_OFL" if not flags.Common.isOnline
else "TGC_ONL"), className=
"CondAttrListCollection"))
180 the_alg = CompFactory.MuonNSW_CablingAlg(name, **kwargs)
181 result.addCondAlgo(the_alg, primary =
True)
188 acc = ComponentAccumulator()
201if __name__ ==
'__main__':
202 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
203 from AthenaConfiguration.TestDefaults
import defaultTestFiles, defaultGeometryTags
204 flags = initConfigFlags()
205 flags.Input.Files = defaultTestFiles.RAW_RUN2
206 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
209 acc = ComponentAccumulator()
214 f=open(
'MuonCabling.pkl',
'wb')
RPCCablingConfigCfg(flags)
MuonCablingConfigCfg(flags)
sTgcCablingCfg(flags, name="MuonsTgc_CablingAlg", **kwargs)
MDTCablingConfigCfg(flags, name="MuonMDT_CablingAlg", **kwargs)
NRPCCablingConfigCfg(flags, name="MuonNRPC_CablingAlg", **kwargs)
RPCLegacyCablingConfigCfg(flags)
TGCCablingConfigCfg(flags, name="TgcCablingCondAlg", **kwargs)
MdtTwinTubeMapCondAlgCfg(flags, name="MdtTwinTubeCondAlg", **kwargs)
MmCablingCfg(flags, name="MuonMm_CablingAlg", **kwargs)
CSCCablingConfigCfg(flags)