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 folders = ["/MDT/Onl/MM/TIME/SIDEA", "/MDT/Onl/MM/CHARGE/SIDEA", \
207 "/MDT/Onl/MM/TIME/SIDEC", "/MDT/Onl/MM/CHARGE/SIDEC"]
208 result.merge( addFolders(flags, folders, detDb=scheme, className='CondAttrListCollection') )
209 if(kwargs[
'ReadKey_MM_T0']):
210 result.merge(addFolders(flags, [kwargs['ReadKey_MM_T0']], detDb=scheme, className='CondAttrListCollection', tag="MmT0SideAc-Nov2023"))
211
212 kwargs["ReadKey_MM_SIDEA_TDO"] = "/MDT/Onl/MM/TIME/SIDEA"
213 kwargs["ReadKey_MM_SIDEC_TDO"] = "/MDT/Onl/MM/TIME/SIDEC"
214 kwargs["ReadKey_MM_SIDEA_PDO"] = "/MDT/Onl/MM/CHARGE/SIDEA"
215 kwargs["ReadKey_MM_SIDEC_PDO"] = "/MDT/Onl/MM/CHARGE/SIDEC"
216
217
218
219
220 scheme = "TGC_ONL"
221
222
223 folders = ["/TGC/Onl/NSW/TIME/SIDEA", "/TGC/Onl/NSW/CHARGE/SIDEA", \
224 "/TGC/Onl/NSW/TIME/SIDEC", "/TGC/Onl/NSW/CHARGE/SIDEC"]
225 result.merge( addFolders(flags, folders , detDb=scheme, className='CondAttrListCollection') )
226
227 kwargs["ReadKey_STGC_SIDEA_TDO"] = "/TGC/Onl/NSW/TIME/SIDEA"
228 kwargs["ReadKey_STGC_SIDEC_TDO"] = "/TGC/Onl/NSW/TIME/SIDEC"
229 kwargs["ReadKey_STGC_SIDEA_PDO"] = "/TGC/Onl/NSW/CHARGE/SIDEA"
230 kwargs["ReadKey_STGC_SIDEC_PDO"] = "/TGC/Onl/NSW/CHARGE/SIDEC"
231
232
233 elif flags.Input.isMC:
234 kwargs['isData'] = False
235 kwargs.setdefault('processThresholds', False)
236
237
238 scheme = "MDT_OFL"
239
240
241 folders = ["/MDT/MM/TIME/SIDEA" , "/MDT/MM/CHARGE/SIDEA" , \
242 "/MDT/MM/TIME/SIDEC" , "/MDT/MM/CHARGE/SIDEC" ]
243 if kwargs['processThresholds']:
244 folders.append("/MDT/MM/THR/SIDEA")
245 folders.append("/MDT/MM/THR/SIDEC")
246 result.merge( addFolders(flags, folders, detDb=scheme, className='CondAttrListCollection') )
247 if(kwargs[
'ReadKey_MM_T0']):
248 result.merge(addFolders(flags, [kwargs['ReadKey_MM_T0']], detDb=scheme, className='CondAttrListCollection' , tag="MmT0SideAc-Nov2023"))
249
250
251 scheme = "TGC_OFL"
252
253
254 folders = ["/TGC/NSW/TIME/SIDEA", "/TGC/NSW/CHARGE/SIDEA", \
255 "/TGC/NSW/TIME/SIDEC", "/TGC/NSW/CHARGE/SIDEC"]
256 if kwargs['processThresholds']:
257 folders.append("/TGC/NSW/THR/SIDEA")
258 folders.append("/TGC/NSW/THR/SIDEC")
259 result.merge( addFolders(flags, folders , detDb=scheme, className='CondAttrListCollection') )
260
261
262 else:
263 kwargs['isData'] = True
264
265
266 scheme = "MDT_OFL"
267
268
269 folders = ["/MDT/MM/TIME/SIDEA", "/MDT/MM/CHARGE/SIDEA", \
270 "/MDT/MM/TIME/SIDEC", "/MDT/MM/CHARGE/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'))
274
275
276
277 scheme = "TGC_OFL"
278
279
280 folders = ["/TGC/NSW/TIME/SIDEA", "/TGC/NSW/CHARGE/SIDEA", \
281 "/TGC/NSW/TIME/SIDEC", "/TGC/NSW/CHARGE/SIDEC"]
282 result.merge( addFolders(flags, folders , detDb=scheme, className='CondAttrListCollection') )
283
284 if kwargs["ReadKey_STGC_T0"]:
285 result.merge(addFolders(flags, [kwargs["ReadKey_STGC_T0"]], detDb=scheme, className='CondAttrListCollection'))
286
287 result.addCondAlgo(CompFactory.Muon.NswCalibDbAlg(**kwargs))
288 return result
289