3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
8 if not flags.Muon.enableNRPC:
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-02"
16 result.merge(
addFolders(flags, [cablingFolder], detDb=dbName, className=
'CondAttrListCollection', tag=cablingTag))
19 NRPCCablingAlg = CompFactory.MuonNRPC_CablingAlg(name, **kwargs)
20 NRPCCablingAlg.MapFolders = cablingFolder
22 result.addCondAlgo( NRPCCablingAlg, primary=
True)
28 if not flags.Detector.GeometryRPC:
return acc
31 dbName =
'RPC_OFL' if flags.Input.isMC
else 'RPC'
32 dbRepo=
"MuonRPC_Cabling/ATLAS.data"
33 rpcCabMap=
"/RPC/CABLING/MAP_SCHEMA"
34 rpcCabMapCorr=
"/RPC/CABLING/MAP_SCHEMA_CORR"
35 rpcTrigEta=
"/RPC/TRIGGER/CM_THR_ETA"
36 rpcTrigPhi=
"/RPC/TRIGGER/CM_THR_PHI"
38 from IOVDbSvc.IOVDbSvcConfig
import addFolders
39 acc.merge(
addFolders(flags, [rpcCabMap,rpcCabMapCorr], dbName, className=
'CondAttrListCollection' ))
41 acc.merge(
addFolders(flags, [rpcTrigEta,rpcTrigPhi], dbName, className=
'CondAttrListCollection'))
43 RpcCablingCondAlg=CompFactory.RpcCablingCondAlg
45 acc.addCondAlgo( RpcCablingAlg )
53 filename =
'ASD2PP_diff_12_OFL.db' if flags.Input.isMC
else 'ASD2PP_diff_12_ONL.db'
54 acc.setPrivateTools(CompFactory.TGCCablingDbTool(name =
"TGCCablingDbTool",
55 filename_ASD2PP_DIFF_12 = filename))
63 svc = CompFactory.MuonTGC_CablingSvc()
67 acc.addPublicTool(tool)
68 svc.TGCCablingDbTool = tool
69 acc.addService(svc, primary =
True)
76 if not flags.Detector.GeometryTGC:
return acc
81 acc.addService( CompFactory.Muon.TGCCablingServerSvc(), primary=
True )
83 from IOVDbSvc.IOVDbSvcConfig
import addFolders
84 dbName =
'TGC_OFL' if flags.Input.isMC
else 'TGC'
85 acc.merge(
addFolders(flags,
'/TGC/CABLING/MAP_SCHEMA', dbName))
93 from AthenaConfiguration.Enums
import LHCPeriod
94 kwargs.setdefault(
"isRun3", flags.GeoModel.Run >= LHCPeriod.Run3 )
95 MDTCablingAlg = CompFactory.MuonMDT_CablingAlg(name, **kwargs)
97 from IOVDbSvc.IOVDbSvcConfig
import addFolders
98 if flags.Input.isMC
is True:
99 MDTCablingAlg.MapFolders =
"/MDT/Ofl/CABLING/MAP_SCHEMA"
100 MDTCablingAlg.MezzanineFolders =
"/MDT/Ofl/CABLING/MEZZANINE_SCHEMA"
101 acc.merge(
addFolders( flags, [
"/MDT/Ofl/CABLING/MAP_SCHEMA",
102 "/MDT/Ofl/CABLING/MEZZANINE_SCHEMA"],
'MDT_OFL', className=
"CondAttrListCollection") )
104 MDTCablingAlg.MapFolders =
"/MDT/CABLING/MAP_SCHEMA"
105 MDTCablingAlg.MezzanineFolders =
"/MDT/CABLING/MEZZANINE_SCHEMA"
106 acc.merge(
addFolders( flags, [
"/MDT/CABLING/MAP_SCHEMA",
107 "/MDT/CABLING/MEZZANINE_SCHEMA"],
'MDT', className=
"CondAttrListCollection") )
109 acc.addCondAlgo( MDTCablingAlg, primary =
True )
117 if not flags.Detector.GeometryCSC:
return acc
118 CSCcablingSvc=CompFactory.CSCcablingSvc
121 acc.addService( cscCablingSvc, primary=
True )
128 if flags.Input.isMC
or (
not flags.Detector.GeometryMM
and not flags.Detector.GeometrysTGC):
131 from IOVDbSvc.IOVDbSvcConfig
import addFolders
132 cablingFolder = [
"/MDT/MM/CABLING" if not flags.Common.isOnline
else "/MDT/Onl/MM/CABLING"]
133 cablingTag =
"MmCabling-FrontEndShifts-v1" if not flags.Common.isOnline
else "MmOnlCabling-FrontEndShifts-v1"
134 kwargs.setdefault(
"CablingFolder",cablingFolder)
135 result.merge(
addFolders(flags,kwargs[
"CablingFolder"], detDb=(
"MDT_OFL" if not flags.Common.isOnline
else "MDT_ONL"), className=
"CondAttrListCollection", tag=cablingTag))
137 the_alg = CompFactory.MuonNSW_CablingAlg(name, **kwargs)
138 result.addCondAlgo(the_alg, primary =
True)
160 if __name__ ==
'__main__':
161 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
162 from AthenaConfiguration.TestDefaults
import defaultTestFiles, defaultGeometryTags
164 flags.Input.Files = defaultTestFiles.RAW_RUN2
165 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2