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

Functions

 NRPCCablingConfigCfg (flags, name="MuonNRPC_CablingAlg", **kwargs)
 RPCCablingConfigCfg (flags)
 RPCLegacyCablingConfigCfg (flags)
 MuonTGC_CablingSvcCfg (flags)
 TGCCablingConfigCfg (flags, name="TgcCablingCondAlg", **kwargs)
 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 150 of file MuonCablingConfig.py.

150def CSCCablingConfigCfg(flags):
151 acc = ComponentAccumulator()
152 if not flags.Detector.GeometryCSC: return acc
153 CSCcablingSvc=CompFactory.CSCcablingSvc
154 cscCablingSvc = CSCcablingSvc()
155
156 acc.addService( cscCablingSvc, primary=True )
157
158 return acc
159

◆ MDTCablingConfigCfg()

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

Definition at line 84 of file MuonCablingConfig.py.

84def MDTCablingConfigCfg(flags, name = "MuonMDT_CablingAlg", **kwargs):
85 acc = ComponentAccumulator()
86 if not flags.Detector.GeometryMDT: return acc
87 from AthenaConfiguration.Enums import LHCPeriod
88
89 kwargs.setdefault("UseJSONFormat", flags.Muon.usePhaseIIGeoSetup and \
90 flags.GeoModel.Run >= LHCPeriod.Run4)
91
92 kwargs.setdefault("MezzanineJSON", "")
93 kwargs.setdefault("CablingJSON", "")
94
95 kwargs.setdefault("isRun3", flags.GeoModel.Run >= LHCPeriod.Run3 )
96 from IOVDbSvc.IOVDbSvcConfig import addFolders
97 if len(kwargs["MezzanineJSON"]) == 0 and len(kwargs["CablingJSON"]) == 0:
98 if flags.Input.isMC is True:
99 dbTagMezz = None
100 dbTagSchema = None
101 if flags.Muon.usePhaseIIGeoSetup and \
102 flags.GeoModel.Run >= LHCPeriod.Run4:
103 dbTagMezz = "MDTMezMapSchemaJSON_RUN4BestKnowledge_v1"
104 dbTagSchema = "MDTCablingMapSchemaJSON_RUN4BestKnowledge_v1"
105 elif flags.GeoModel.Run >= LHCPeriod.Run4:
106 dbTagSchema = "MDTOflCablingMapSchema_RUN124_MC15_02"
107 dbTagMezz = "MDTOflCablingMezzanineSchema_RUN124_MC15_02"
108 if kwargs["UseJSONFormat"]:
109 kwargs.setdefault("MapFolders", "/MDT/CABLING/MAP_SCHEMA_JSON")
110 kwargs.setdefault("MezzanineFolders", "/MDT/CABLING/MEZZANINE_SCHEMA_JSON")
111 else:
112 kwargs.setdefault("MapFolders", "/MDT/Ofl/CABLING/MAP_SCHEMA")
113 kwargs.setdefault("MezzanineFolders", "/MDT/Ofl/CABLING/MEZZANINE_SCHEMA")
114 acc.merge( addFolders( flags, [kwargs["MapFolders"]], 'MDT_OFL',
115 className="CondAttrListCollection", tag = dbTagSchema))
116 acc.merge( addFolders( flags, [kwargs["MezzanineFolders"]], 'MDT_OFL',
117 className="CondAttrListCollection", tag = dbTagMezz) )
118 else:
119 if kwargs["UseJSONFormat"]:
120 kwargs.setdefault("MapFolders", "/MDT/CABLING/MAP_SCHEMA_JSON")
121 kwargs.setdefault("MezzanineFolders", "/MDT/CABLING/MEZZANINE_SCHEMA_JSON")
122 else:
123 kwargs.setdefault("MapFolders", "/MDT/CABLING/MAP_SCHEMA")
124 kwargs.setdefault("MezzanineFolders", "/MDT/CABLING/MEZZANINE_SCHEMA")
125 acc.merge( addFolders( flags, [kwargs["MapFolders"], kwargs["MezzanineFolders"]], 'MDT',
126 className="CondAttrListCollection") )
127
128
129 MDTCablingAlg = CompFactory.MuonMDT_CablingAlg(name, **kwargs)
130 acc.addCondAlgo( MDTCablingAlg, primary = True )
131
132 return acc
133

◆ MdtTwinTubeMapCondAlgCfg()

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

Definition at line 134 of file MuonCablingConfig.py.

134def MdtTwinTubeMapCondAlgCfg(flags, name="MdtTwinTubeCondAlg", **kwargs):
135 result = ComponentAccumulator()
136 if not flags.Detector.GeometryMDT: return result
137 kwargs.setdefault("JSONFile","")
138 if(not kwargs["JSONFile"]):
139 kwargs.setdefault("FolderName","/MDT/TWINMAPPING")
140 from IOVDbSvc.IOVDbSvcConfig import addFolders
141 result.merge(addFolders(flags,[kwargs["FolderName"]], ("MDT_OFL" if flags.Input.isMC else "MDT"),className="CondAttrListCollection", tag="MDTTwinMapping_compactFormat_Run123"))
142 else:
143 kwargs["FolderName"] = ""
144
145 the_alg = CompFactory.Muon.TwinTubeMappingCondAlg(name, **kwargs)
146 result.addCondAlgo(the_alg, primary = True)
147 return result
148
149# This should be checked by experts
if(febId1==febId2)

◆ MmCablingCfg()

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

Definition at line 160 of file MuonCablingConfig.py.

160def MmCablingCfg(flags, name = "MuonMm_CablingAlg", **kwargs):
161 result = ComponentAccumulator()
162
163 if flags.Input.isMC or (not flags.Detector.GeometryMM):
164 return result
165
166 from IOVDbSvc.IOVDbSvcConfig import addFolders
167 cablingFolder = ["/MDT/MM/CABLING" if not flags.Common.isOnline else "/MDT/Onl/MM/CABLING"]
168 kwargs.setdefault("CablingFolder",cablingFolder)
169 result.merge(addFolders(flags, kwargs["CablingFolder"], detDb=("MDT_OFL" if not flags.Common.isOnline else "MDT_ONL"), className="CondAttrListCollection"))
170
171 the_alg = CompFactory.MuonNSW_CablingAlg(name, **kwargs)
172 result.addCondAlgo(the_alg, primary = True)
173 return result
174

◆ MuonCablingConfigCfg()

MuonCablingConfig.MuonCablingConfigCfg ( flags)

Definition at line 194 of file MuonCablingConfig.py.

194def MuonCablingConfigCfg(flags):
195 acc = ComponentAccumulator()
196 acc.merge( RPCCablingConfigCfg(flags) )
197 acc.merge( TGCCablingConfigCfg(flags) )
198
199 acc.merge( MDTCablingConfigCfg(flags) )
200
201 acc.merge( CSCCablingConfigCfg(flags) )
202
203 acc.merge(MmCablingCfg(flags))
204 acc.merge(sTgcCablingCfg(flags))
205
206 return acc
207

◆ MuonTGC_CablingSvcCfg()

MuonCablingConfig.MuonTGC_CablingSvcCfg ( flags)

Definition at line 62 of file MuonCablingConfig.py.

62def MuonTGC_CablingSvcCfg(flags):
63 acc = ComponentAccumulator()
64
65 svc = CompFactory.MuonTGC_CablingSvc()
66 svc.databaseASDtoPPdiff = 'ASD2PP_diff_12_OFL.db' if flags.Input.isMC else 'ASD2PP_diff_12_ONL.db'
67 acc.addService(svc, primary = True)
68
69 return acc
70
71

◆ 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-8"
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 175 of file MuonCablingConfig.py.

175def sTgcCablingCfg(flags, name = "MuonsTgc_CablingAlg", **kwargs):
176 result = ComponentAccumulator()
177
178 if flags.Input.isMC or (not flags.Detector.GeometrysTGC):
179 return result
180
181 from IOVDbSvc.IOVDbSvcConfig import addFolders
182 cablingFolder = ["/TGC/NSW/CABLING" if not flags.Common.isOnline else "/TGC/Onl/NSW/CABLING"]
183 kwargs.setdefault("CablingFolder",cablingFolder)
184 kwargs.setdefault("WriteKey",'stgcCablingMap')
185 result.merge(addFolders(flags, kwargs["CablingFolder"], detDb=("TGC_OFL" if not flags.Common.isOnline else "TGC_ONL"), className="CondAttrListCollection"))
186
187 the_alg = CompFactory.MuonNSW_CablingAlg(name, **kwargs)
188 result.addCondAlgo(the_alg, primary = True)
189 return result
190
191
192
193#All the cabling configs together (convenience function)

◆ TGCCablingConfigCfg()

MuonCablingConfig.TGCCablingConfigCfg ( flags,
name = "TgcCablingCondAlg",
** kwargs )

Definition at line 72 of file MuonCablingConfig.py.

72def TGCCablingConfigCfg(flags, name="TgcCablingCondAlg", **kwargs):
73 acc = ComponentAccumulator()
74 if not flags.Detector.GeometryTGC: return acc
75
76 acc.merge(MuonTGC_CablingSvcCfg(flags))
77 kwargs.setdefault("databaseASDtoPPdiff", 'ASD2PP_diff_12_OFL.db' if flags.Input.isMC else 'ASD2PP_diff_12_ONL.db')
78 the_alg = CompFactory.Muon.TgcCablingCondAlg(name, **kwargs)
79 acc.addCondAlgo(the_alg, primary = True)
80 return acc
81
82# This should be checked by experts since I just wrote it based on
83# athena/MuonSpectrometer/MuonCnv/MuonCnvExample/python/MuonCablingConfig.py

Variable Documentation

◆ acc

MuonCablingConfig.acc = ComponentAccumulator()

Definition at line 216 of file MuonCablingConfig.py.

◆ AtlasVersion

MuonCablingConfig.AtlasVersion

Definition at line 213 of file MuonCablingConfig.py.

◆ f

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

Definition at line 221 of file MuonCablingConfig.py.

◆ Files

MuonCablingConfig.Files

Definition at line 212 of file MuonCablingConfig.py.

◆ flags

MuonCablingConfig.flags = initConfigFlags()

Definition at line 211 of file MuonCablingConfig.py.

◆ result

MuonCablingConfig.result = MuonCablingConfigCfg(flags)

Definition at line 218 of file MuonCablingConfig.py.