ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCablingConfig Namespace Reference

Functions

 NRPCCablingConfigCfg (flags, name="MuonNRPC_CablingAlg", **kwargs)
 RPCCablingConfigCfg (flags)
 RPCLegacyCablingConfigCfg (flags)
 TGCCablingDbToolCfg (flags)
 MuonTGC_CablingSvcCfg (flags)
 TGCCablingConfigCfg (flags)
 MDTCablingConfigCfg (flags, name="MuonMDT_CablingAlg", **kwargs)
 MdtTwinTubeMapCondAlgCfg (flags, name="MdtTwinTubeCondAlg", **kwargs)
 CSCCablingConfigCfg (flags)
 MmCablingCfg (flags, name="MuonMm_CablingAlg", **kwargs)
 sTgcCablingCfg (flags, name="MuonsTgc_CablingAlg", **kwargs)
 MuonCablingConfigCfg (flags)

Variables

 flags = initConfigFlags()
 Files
 AtlasVersion
 acc = ComponentAccumulator()
 result = MuonCablingConfigCfg(flags)
 f = open('MuonCabling.pkl','wb')

Function Documentation

◆ CSCCablingConfigCfg()

MuonCablingConfig.CSCCablingConfigCfg ( flags)

Definition at line 166 of file MuonCablingConfig.py.

166def CSCCablingConfigCfg(flags):
167 acc = ComponentAccumulator()
168 if not flags.Detector.GeometryCSC: return acc
169 CSCcablingSvc=CompFactory.CSCcablingSvc
170 cscCablingSvc = CSCcablingSvc()
171
172 acc.addService( cscCablingSvc, primary=True )
173
174 return acc
175

◆ MDTCablingConfigCfg()

MuonCablingConfig.MDTCablingConfigCfg ( flags,
name = "MuonMDT_CablingAlg",
** kwargs )

Definition at line 100 of file MuonCablingConfig.py.

100def MDTCablingConfigCfg(flags, name = "MuonMDT_CablingAlg", **kwargs):
101 acc = ComponentAccumulator()
102 if not flags.Detector.GeometryMDT: return acc
103 from AthenaConfiguration.Enums import LHCPeriod
104
105 kwargs.setdefault("UseJSONFormat", flags.Muon.usePhaseIIGeoSetup and \
106 flags.GeoModel.Run >= LHCPeriod.Run4)
107
108 kwargs.setdefault("MezzanineJSON", "")
109 kwargs.setdefault("CablingJSON", "")
110
111 kwargs.setdefault("isRun3", flags.GeoModel.Run >= LHCPeriod.Run3 )
112 from IOVDbSvc.IOVDbSvcConfig import addFolders
113 if len(kwargs["MezzanineJSON"]) == 0 and len(kwargs["CablingJSON"]) == 0:
114 if flags.Input.isMC is True:
115 dbTagMezz = None
116 dbTagSchema = None
117 if flags.Muon.usePhaseIIGeoSetup and \
118 flags.GeoModel.Run >= LHCPeriod.Run4:
119 dbTagMezz = "MDTMezMapSchemaJSON_RUN4_FantasyCabling_1"
120 dbTagSchema = "MDTCablingMapSchemaJSON_RUN4_FantasyCabling_1"
121 elif flags.GeoModel.Run >= LHCPeriod.Run4:
122 dbTagSchema = "MDTOflCablingMapSchema_RUN124_MC15_02"
123 dbTagMezz = "MDTOflCablingMezzanineSchema_RUN124_MC15_02"
124 if kwargs["UseJSONFormat"]:
125 kwargs.setdefault("MapFolders", "/MDT/CABLING/MAP_SCHEMA_JSON")
126 kwargs.setdefault("MezzanineFolders", "/MDT/CABLING/MEZZANINE_SCHEMA_JSON")
127 else:
128 kwargs.setdefault("MapFolders", "/MDT/Ofl/CABLING/MAP_SCHEMA")
129 kwargs.setdefault("MezzanineFolders", "/MDT/Ofl/CABLING/MEZZANINE_SCHEMA")
130 acc.merge( addFolders( flags, [kwargs["MapFolders"]], 'MDT_OFL',
131 className="CondAttrListCollection", tag = dbTagSchema))
132 acc.merge( addFolders( flags, [kwargs["MezzanineFolders"]], 'MDT_OFL',
133 className="CondAttrListCollection", tag = dbTagMezz) )
134 else:
135 if kwargs["UseJSONFormat"]:
136 kwargs.setdefault("MapFolders", "/MDT/CABLING/MAP_SCHEMA_JSON")
137 kwargs.setdefault("MezzanineFolders", "/MDT/CABLING/MEZZANINE_SCHEMA_JSON")
138 else:
139 kwargs.setdefault("MapFolders", "/MDT/CABLING/MAP_SCHEMA")
140 kwargs.setdefault("MezzanineFolders", "/MDT/CABLING/MEZZANINE_SCHEMA")
141 acc.merge( addFolders( flags, [kwargs["MapFolders"], kwargs["MezzanineFolders"]], 'MDT',
142 className="CondAttrListCollection") )
143
144
145 MDTCablingAlg = CompFactory.MuonMDT_CablingAlg(name, **kwargs)
146 acc.addCondAlgo( MDTCablingAlg, primary = True )
147
148 return acc
149

◆ MdtTwinTubeMapCondAlgCfg()

MuonCablingConfig.MdtTwinTubeMapCondAlgCfg ( flags,
name = "MdtTwinTubeCondAlg",
** kwargs )

Definition at line 150 of file MuonCablingConfig.py.

150def MdtTwinTubeMapCondAlgCfg(flags, name="MdtTwinTubeCondAlg", **kwargs):
151 result = ComponentAccumulator()
152 if not flags.Detector.GeometryMDT: return result
153 kwargs.setdefault("JSONFile","")
154 if(not kwargs["JSONFile"]):
155 kwargs.setdefault("FolderName","/MDT/TWINMAPPING")
156 from IOVDbSvc.IOVDbSvcConfig import addFolders
157 result.merge(addFolders(flags,[kwargs["FolderName"]], ("MDT_OFL" if flags.Input.isMC else "MDT"),className="CondAttrListCollection", tag="MDTTwinMapping_compactFormat_Run123"))
158 else:
159 kwargs["FolderName"] = ""
160
161 the_alg = CompFactory.Muon.TwinTubeMappingCondAlg(name, **kwargs)
162 result.addCondAlgo(the_alg, primary = True)
163 return result
164
165# This should be checked by experts
if(febId1==febId2)

◆ MmCablingCfg()

MuonCablingConfig.MmCablingCfg ( flags,
name = "MuonMm_CablingAlg",
** kwargs )

Definition at line 176 of file MuonCablingConfig.py.

176def MmCablingCfg(flags, name = "MuonMm_CablingAlg", **kwargs):
177 result = ComponentAccumulator()
178
179 if flags.Input.isMC or (not flags.Detector.GeometryMM):
180 return result
181
182 from IOVDbSvc.IOVDbSvcConfig import addFolders
183 cablingFolder = ["/MDT/MM/CABLING" if not flags.Common.isOnline else "/MDT/Onl/MM/CABLING"]
184 kwargs.setdefault("CablingFolder",cablingFolder)
185 result.merge(addFolders(flags, kwargs["CablingFolder"], detDb=("MDT_OFL" if not flags.Common.isOnline else "MDT_ONL"), className="CondAttrListCollection"))
186
187 the_alg = CompFactory.MuonNSW_CablingAlg(name, **kwargs)
188 result.addCondAlgo(the_alg, primary = True)
189 return result
190

◆ MuonCablingConfigCfg()

MuonCablingConfig.MuonCablingConfigCfg ( flags)

Definition at line 210 of file MuonCablingConfig.py.

210def MuonCablingConfigCfg(flags):
211 acc = ComponentAccumulator()
212 acc.merge( RPCCablingConfigCfg(flags) )
213 acc.merge( TGCCablingConfigCfg(flags) )
214
215 acc.merge( MDTCablingConfigCfg(flags) )
216
217 acc.merge( CSCCablingConfigCfg(flags) )
218
219 acc.merge(MmCablingCfg(flags))
220 acc.merge(sTgcCablingCfg(flags))
221
222 return acc
223

◆ MuonTGC_CablingSvcCfg()

MuonCablingConfig.MuonTGC_CablingSvcCfg ( flags)

Definition at line 72 of file MuonCablingConfig.py.

72def MuonTGC_CablingSvcCfg(flags):
73 acc = ComponentAccumulator()
74
75 svc = CompFactory.MuonTGC_CablingSvc()
76 tool = acc.popToolsAndMerge(TGCCablingDbToolCfg(flags))
77 # The same tool is used as a public tool by TGCCableASDToPP and a
78 # private tool by MuonTGC_CablingSvc - not great...
79 acc.addPublicTool(tool)
80 svc.TGCCablingDbTool = tool
81 acc.addService(svc, primary = True)
82
83 return acc
84
85

◆ NRPCCablingConfigCfg()

MuonCablingConfig.NRPCCablingConfigCfg ( flags,
name = "MuonNRPC_CablingAlg",
** kwargs )

Definition at line 6 of file MuonCablingConfig.py.

6def NRPCCablingConfigCfg(flags, name = "MuonNRPC_CablingAlg", **kwargs):
7 result = ComponentAccumulator()
8
9
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 and flags.Input.isMC:
18 if flags.GeoModel.Run <= LHCPeriod.Run3:
19 cablingTag = "RpcNcablingJson-RUN3-FantasyCabling-5"
20 else:
21 cablingTag = "RpcNcablingJson-RUN4-FantasyCabling-6"
22
23 result.merge(addFolders(flags, [cablingFolder], detDb=dbName, className='CondAttrListCollection', tag=cablingTag))
24 kwargs.setdefault("MapFolders", cablingFolder)
25
26
27 NRPCCablingAlg = CompFactory.Muon.NRpcCablingAlg(name, **kwargs)
28
29 result.addCondAlgo( NRPCCablingAlg, primary= True)
30 return result
31
32

◆ RPCCablingConfigCfg()

MuonCablingConfig.RPCCablingConfigCfg ( flags)

Definition at line 33 of file MuonCablingConfig.py.

33def RPCCablingConfigCfg(flags):
34 acc = ComponentAccumulator()
35 if not flags.Detector.GeometryRPC: return acc
36 if flags.Muon.enableNRPC:
37 acc.merge(NRPCCablingConfigCfg(flags))
38 acc.merge(RPCLegacyCablingConfigCfg(flags))
39 return acc
40

◆ RPCLegacyCablingConfigCfg()

MuonCablingConfig.RPCLegacyCablingConfigCfg ( flags)

Definition at line 41 of file MuonCablingConfig.py.

41def RPCLegacyCablingConfigCfg(flags):
42 acc = ComponentAccumulator()
43 dbName = 'RPC_OFL' if flags.Input.isMC else 'RPC'
44 dbRepo="MuonRPC_Cabling/ATLAS.data"
45 rpcCabMap="/RPC/CABLING/MAP_SCHEMA"
46 rpcCabMapCorr="/RPC/CABLING/MAP_SCHEMA_CORR"
47 rpcTrigEta="/RPC/TRIGGER/CM_THR_ETA"
48 rpcTrigPhi="/RPC/TRIGGER/CM_THR_PHI"
49
50 from IOVDbSvc.IOVDbSvcConfig import addFolders
51 acc.merge(addFolders(flags, [rpcCabMap,rpcCabMapCorr], dbName, className='CondAttrListCollection' ))
52
53 acc.merge(addFolders(flags, [rpcTrigEta,rpcTrigPhi], dbName, className='CondAttrListCollection'))
54
55 RpcCablingCondAlg=CompFactory.RpcCablingCondAlg
56 RpcCablingAlg = RpcCablingCondAlg("RpcCablingCondAlg",DatabaseRepository=dbRepo)
57 acc.addCondAlgo( RpcCablingAlg )
58
59 return acc
60
61

◆ sTgcCablingCfg()

MuonCablingConfig.sTgcCablingCfg ( flags,
name = "MuonsTgc_CablingAlg",
** kwargs )

Definition at line 191 of file MuonCablingConfig.py.

191def sTgcCablingCfg(flags, name = "MuonsTgc_CablingAlg", **kwargs):
192 result = ComponentAccumulator()
193
194 if flags.Input.isMC or (not flags.Detector.GeometrysTGC):
195 return result
196
197 from IOVDbSvc.IOVDbSvcConfig import addFolders
198 cablingFolder = ["/TGC/NSW/CABLING" if not flags.Common.isOnline else "/TGC/Onl/NSW/CABLING"]
199 kwargs.setdefault("CablingFolder",cablingFolder)
200 kwargs.setdefault("WriteKey",'stgcCablingMap')
201 result.merge(addFolders(flags, kwargs["CablingFolder"], detDb=("TGC_OFL" if not flags.Common.isOnline else "TGC_ONL"), className="CondAttrListCollection"))
202
203 the_alg = CompFactory.MuonNSW_CablingAlg(name, **kwargs)
204 result.addCondAlgo(the_alg, primary = True)
205 return result
206
207
208
209#All the cabling configs together (convenience function)

◆ TGCCablingConfigCfg()

MuonCablingConfig.TGCCablingConfigCfg ( flags)

Definition at line 86 of file MuonCablingConfig.py.

86def TGCCablingConfigCfg(flags):
87 acc = ComponentAccumulator()
88 if not flags.Detector.GeometryTGC: return acc
89
90 acc.merge(MuonTGC_CablingSvcCfg(flags))
91
92 from IOVDbSvc.IOVDbSvcConfig import addFolders
93 dbName = 'TGC_OFL' if flags.Input.isMC else 'TGC'
94 acc.merge(addFolders(flags, '/TGC/CABLING/MAP_SCHEMA', dbName))
95
96 return acc
97
98# This should be checked by experts since I just wrote it based on
99# athena/MuonSpectrometer/MuonCnv/MuonCnvExample/python/MuonCablingConfig.py

◆ TGCCablingDbToolCfg()

MuonCablingConfig.TGCCablingDbToolCfg ( flags)

Definition at line 62 of file MuonCablingConfig.py.

62def TGCCablingDbToolCfg(flags):
63 acc = ComponentAccumulator()
64
65 filename = 'ASD2PP_diff_12_OFL.db' if flags.Input.isMC else 'ASD2PP_diff_12_ONL.db'
66 acc.setPrivateTools(CompFactory.TGCCablingDbTool(name = "TGCCablingDbTool",
67 filename_ASD2PP_DIFF_12 = filename))
68
69 return acc
70
71

Variable Documentation

◆ acc

MuonCablingConfig.acc = ComponentAccumulator()

Definition at line 232 of file MuonCablingConfig.py.

◆ AtlasVersion

MuonCablingConfig.AtlasVersion

Definition at line 229 of file MuonCablingConfig.py.

◆ f

MuonCablingConfig.f = open('MuonCabling.pkl','wb')

Definition at line 237 of file MuonCablingConfig.py.

◆ Files

MuonCablingConfig.Files

Definition at line 228 of file MuonCablingConfig.py.

◆ flags

MuonCablingConfig.flags = initConfigFlags()

Definition at line 227 of file MuonCablingConfig.py.

◆ result

MuonCablingConfig.result = MuonCablingConfigCfg(flags)

Definition at line 234 of file MuonCablingConfig.py.