181def NswCalibDbAlgCfg(flags, **kwargs):
182 result = ComponentAccumulator()
183
184 kwargs.setdefault("MmT0FileName","")
185 kwargs.setdefault("sTgcT0FileName","")
186
187 kwargs.setdefault("loadMmT0Data",flags.Muon.Calib.applyMmT0Correction)
188 kwargs.setdefault("loadsTgcT0Data", flags.Muon.Calib.applysTgcT0Correction)
189 if(kwargs[
"loadMmT0Data"]
and not kwargs[
'MmT0FileName'] ):
190 kwargs.setdefault('ReadKey_MM_T0', "/MDT/MM/T0")
191 kwargs.setdefault('ReadKey_MM_T0', "")
192
193 if(kwargs[
"loadsTgcT0Data"]
and not kwargs[
'sTgcT0FileName']):
194 kwargs['ReadKey_STGC_T0'] = "/TGC/NSW/T0"
195 kwargs.setdefault('ReadKey_STGC_T0', "")
196
197
198
199 if flags.Common.isOnline:
200 kwargs['isData'] = True
201
202
203 scheme = "MDT_ONL"
204
205
206 if flags.GeoModel.Run>=LHCPeriod.Run4:
207 result.merge( addFolders(flags, ["/MDT/Onl/MM/TIME/SIDEA" ], detDb=scheme, className='CondAttrListCollection' , tag="MmTdoSideA-Const-3p73") )
208 result.merge( addFolders(flags, ["/MDT/Onl/MM/TIME/SIDEC" ], detDb=scheme, className='CondAttrListCollection' , tag="MmTdoSideC-Const-3p73") )
209 result.merge( addFolders(flags, ["/MDT/Onl/MM/CHARGE/SIDEA"], detDb=scheme, className='CondAttrListCollection' , tag="MmPdoSideA-Const-9p0" ) )
210 result.merge( addFolders(flags, ["/MDT/Onl/MM/CHARGE/SIDEC"], detDb=scheme, className='CondAttrListCollection' , tag="MmPdoSideC-Const-9p0" ) )
211 if(kwargs[
'ReadKey_MM_T0']):
212 result.merge(addFolders(flags, [kwargs['ReadKey_MM_T0']], detDb=scheme, className='CondAttrListCollection' , tag="MmT0SideAc-Nov2023"))
213 else:
214 folders = ["/MDT/Onl/MM/TIME/SIDEA", "/MDT/Onl/MM/CHARGE/SIDEA", \
215 "/MDT/Onl/MM/TIME/SIDEC", "/MDT/Onl/MM/CHARGE/SIDEC"]
216 result.merge( addFolders(flags, folders, detDb=scheme, className='CondAttrListCollection') )
217 if(kwargs[
'ReadKey_MM_T0']):
218 result.merge(addFolders(flags, [kwargs['ReadKey_MM_T0']], detDb=scheme, className='CondAttrListCollection', tag="MmT0SideAc-Nov2023"))
219
220 kwargs["ReadKey_MM_SIDEA_TDO"] = "/MDT/Onl/MM/TIME/SIDEA"
221 kwargs["ReadKey_MM_SIDEC_TDO"] = "/MDT/Onl/MM/TIME/SIDEC"
222 kwargs["ReadKey_MM_SIDEA_PDO"] = "/MDT/Onl/MM/CHARGE/SIDEA"
223 kwargs["ReadKey_MM_SIDEC_PDO"] = "/MDT/Onl/MM/CHARGE/SIDEC"
224
225
226
227
228 scheme = "TGC_ONL"
229
230
231 if flags.GeoModel.Run>=LHCPeriod.Run4:
232 result.merge( addFolders(flags, [ "/TGC/Onl/NSW/TIME/SIDEA" ], detDb=scheme, className='CondAttrListCollection' , tag="sTgcTdoSideA-Const-3p73"))
233 result.merge( addFolders(flags, [ "/TGC/Onl/NSW/TIME/SIDEC" ], detDb=scheme, className='CondAttrListCollection' , tag="sTgcTdoSideC-Const-3p73"))
234 result.merge( addFolders(flags, [ "/TGC/Onl/NSW/CHARGE/SIDEA"], detDb=scheme, className='CondAttrListCollection' , tag="sTgcPdoSideA-Const-0p78-icpt0"))
235 result.merge( addFolders(flags, [ "/TGC/Onl/NSW/CHARGE/SIDEC"], detDb=scheme, className='CondAttrListCollection' , tag="sTgcPdoSideC-Const-0p78-icpt0"))
236 else:
237 folders = ["/TGC/Onl/NSW/TIME/SIDEA", "/TGC/Onl/NSW/CHARGE/SIDEA", \
238 "/TGC/Onl/NSW/TIME/SIDEC", "/TGC/Onl/NSW/CHARGE/SIDEC"]
239 result.merge( addFolders(flags, folders , detDb=scheme, className='CondAttrListCollection') )
240
241 kwargs["ReadKey_STGC_SIDEA_TDO"] = "/TGC/Onl/NSW/TIME/SIDEA"
242 kwargs["ReadKey_STGC_SIDEC_TDO"] = "/TGC/Onl/NSW/TIME/SIDEC"
243 kwargs["ReadKey_STGC_SIDEA_PDO"] = "/TGC/Onl/NSW/CHARGE/SIDEA"
244 kwargs["ReadKey_STGC_SIDEC_PDO"] = "/TGC/Onl/NSW/CHARGE/SIDEC"
245
246
247 elif flags.Input.isMC:
248 kwargs['isData'] = False
249 kwargs.setdefault('processThresholds', False)
250
251
252 scheme = "MDT_OFL"
253
254
255 if flags.GeoModel.Run>=LHCPeriod.Run4:
256 result.merge( addFolders(flags, ["/MDT/MM/TIME/SIDEA" ], detDb=scheme, className='CondAttrListCollection' , tag="MmTdoSideA-Const-3p73") )
257 result.merge( addFolders(flags, ["/MDT/MM/TIME/SIDEC" ], detDb=scheme, className='CondAttrListCollection' , tag="MmTdoSideC-Const-3p73") )
258 result.merge( addFolders(flags, ["/MDT/MM/CHARGE/SIDEA"], detDb=scheme, className='CondAttrListCollection' , tag="MmPdoSideA-Const-9p0" ) )
259 result.merge( addFolders(flags, ["/MDT/MM/CHARGE/SIDEC"], detDb=scheme, className='CondAttrListCollection' , tag="MmPdoSideC-Const-9p0" ) )
260 if kwargs['processThresholds']:
261 result.merge( addFolders(flags, ["/MDT/MM/THR/SIDEA" ], detDb=scheme, className='CondAttrListCollection' , tag="MmThrSideA-Const-55p4") )
262 result.merge( addFolders(flags, ["/MDT/MM/THR/SIDEC" ], detDb=scheme, className='CondAttrListCollection' , tag="MmThrSideC-Const-55p4") )
263 if(kwargs[
'ReadKey_MM_T0']):
264 result.merge(addFolders(flags, [kwargs['ReadKey_MM_T0']], detDb=scheme, className='CondAttrListCollection' , tag="MmT0SideAc-Nov2023"))
265 else:
266 folders = ["/MDT/MM/TIME/SIDEA" , "/MDT/MM/CHARGE/SIDEA" , \
267 "/MDT/MM/TIME/SIDEC" , "/MDT/MM/CHARGE/SIDEC" ]
268 if kwargs['processThresholds']:
269 folders.append("/MDT/MM/THR/SIDEA")
270 folders.append("/MDT/MM/THR/SIDEC")
271 result.merge( addFolders(flags, folders, detDb=scheme, className='CondAttrListCollection') )
272 if(kwargs[
'ReadKey_MM_T0']):
273 result.merge(addFolders(flags, [kwargs['ReadKey_MM_T0']], detDb=scheme, className='CondAttrListCollection' , tag="MmT0SideAc-Nov2023"))
274
275
276 scheme = "TGC_OFL"
277
278
279 if flags.GeoModel.Run>=LHCPeriod.Run4:
280 result.merge( addFolders(flags, [ "/TGC/NSW/TIME/SIDEA" ], detDb=scheme, className='CondAttrListCollection' , tag="sTgcTdoSideA-Const-3p73"))
281 result.merge( addFolders(flags, [ "/TGC/NSW/TIME/SIDEC" ], detDb=scheme, className='CondAttrListCollection' , tag="sTgcTdoSideC-Const-3p73"))
282 result.merge( addFolders(flags, [ "/TGC/NSW/CHARGE/SIDEA"], detDb=scheme, className='CondAttrListCollection' , tag="sTgcPdoSideA-Const-0p78-icpt0"))
283 result.merge( addFolders(flags, [ "/TGC/NSW/CHARGE/SIDEC"], detDb=scheme, className='CondAttrListCollection' , tag="sTgcPdoSideC-Const-0p78-icpt0"))
284 if kwargs['processThresholds']:
285 result.merge( addFolders(flags, [ "/TGC/NSW/THR/SIDEA" ], detDb=scheme, className='CondAttrListCollection' , tag="sTgcThrSideA-Const-15p0"))
286 result.merge( addFolders(flags, [ "/TGC/NSW/THR/SIDEC" ], detDb=scheme, className='CondAttrListCollection' , tag="sTgcThrSideC-Const-15p0"))
287 else:
288 folders = ["/TGC/NSW/TIME/SIDEA", "/TGC/NSW/CHARGE/SIDEA", \
289 "/TGC/NSW/TIME/SIDEC", "/TGC/NSW/CHARGE/SIDEC"]
290 if kwargs['processThresholds']:
291 folders.append("/TGC/NSW/THR/SIDEA")
292 folders.append("/TGC/NSW/THR/SIDEC")
293 result.merge( addFolders(flags, folders , detDb=scheme, className='CondAttrListCollection') )
294
295
296 else:
297 kwargs['isData'] = True
298
299
300 scheme = "MDT_OFL"
301
302
303 if flags.GeoModel.Run>=LHCPeriod.Run4:
304 result.merge( addFolders(flags, ["/MDT/MM/TIME/SIDEA" ], detDb=scheme, className='CondAttrListCollection' , tag="MmTdoSideA-Const-3p73") )
305 result.merge( addFolders(flags, ["/MDT/MM/TIME/SIDEC" ], detDb=scheme, className='CondAttrListCollection' , tag="MmTdoSideC-Const-3p73") )
306 result.merge( addFolders(flags, ["/MDT/MM/CHARGE/SIDEA"], detDb=scheme, className='CondAttrListCollection' , tag="MmPdoSideA-Const-9p0" ) )
307 result.merge( addFolders(flags, ["/MDT/MM/CHARGE/SIDEC"], detDb=scheme, className='CondAttrListCollection' , tag="MmPdoSideC-Const-9p0" ) )
308 if(kwargs[
'ReadKey_MM_T0']):
309 result.merge(addFolders(flags, [kwargs['ReadKey_MM_T0']], detDb=scheme, className='CondAttrListCollection' , tag="MmT0SideAc-Nov2023"))
310 else:
311 folders = ["/MDT/MM/TIME/SIDEA", "/MDT/MM/CHARGE/SIDEA", \
312 "/MDT/MM/TIME/SIDEC", "/MDT/MM/CHARGE/SIDEC"]
313 result.merge( addFolders(flags, folders, detDb=scheme, className='CondAttrListCollection') )
314 if(kwargs[
'ReadKey_MM_T0']):
315 result.merge(addFolders(flags, [kwargs['ReadKey_MM_T0']], detDb=scheme, className='CondAttrListCollection'))
316
317
318
319 scheme = "TGC_OFL"
320
321
322 if flags.GeoModel.Run>=LHCPeriod.Run4:
323 result.merge( addFolders(flags, [ "/TGC/NSW/TIME/SIDEA" ], detDb=scheme, className='CondAttrListCollection' , tag="sTgcTdoSideA-Const-3p73"))
324 result.merge( addFolders(flags, [ "/TGC/NSW/TIME/SIDEC" ], detDb=scheme, className='CondAttrListCollection' , tag="sTgcTdoSideC-Const-3p73"))
325 result.merge( addFolders(flags, [ "/TGC/NSW/CHARGE/SIDEA"], detDb=scheme, className='CondAttrListCollection' , tag="sTgcPdoSideA-Const-0p78-icpt0"))
326 result.merge( addFolders(flags, [ "/TGC/NSW/CHARGE/SIDEC"], detDb=scheme, className='CondAttrListCollection' , tag="sTgcPdoSideC-Const-0p78-icpt0"))
327 else:
328 folders = ["/TGC/NSW/TIME/SIDEA", "/TGC/NSW/CHARGE/SIDEA", \
329 "/TGC/NSW/TIME/SIDEC", "/TGC/NSW/CHARGE/SIDEC"]
330 result.merge( addFolders(flags, folders , detDb=scheme, className='CondAttrListCollection') )
331
332 if kwargs["ReadKey_STGC_T0"]:
333 result.merge(addFolders(flags, [kwargs["ReadKey_STGC_T0"]], detDb=scheme, className='CondAttrListCollection'))
334
335 result.addCondAlgo(CompFactory.NswCalibDbAlg(**kwargs))
336 return result
337