14 result = ComponentAccumulator()
15 if not flags.Muon.useMdtDcsData:
19 kwargs[
"isOnline"] =
False
21 kwargs[
'isData'] =
False
22 folders = [
"/MDT/DCS/DROPPEDCH",
"/MDT/DCS/PSLVCHSTATE"]
25 kwargs[
'ReadKey_MC_DE'] =
''
26 kwargs[
'ReadKey_MC_DT'] =
''
29 kwargs[
'ReadKey_DataR1_DC'] =
''
30 kwargs[
'ReadKey_DataR1_HV'] =
''
31 kwargs[
'ReadKey_DataR1_LV'] =
''
32 kwargs[
'ReadKey_DataR1_V0'] =
''
33 kwargs[
'ReadKey_DataR1_V1'] =
''
34 kwargs[
'ReadKey_DataR2_HV'] =
''
35 kwargs[
'ReadKey_DataR2_LV'] =
''
37 kwargs[
'isData'] =
True
38 kwargs[
'isRun1'] = flags.IOVDb.DatabaseInstance ==
'COMP200'
39 kwargs[
'useRun1SetPoints'] =
False
40 if kwargs[
'isRun1']
and kwargs[
'useRun1SetPoints']:
41 folders = [
"/MDT/DCS/PSV0SETPOINTS",
"/MDT/DCS/PSV1SETPOINTS"]
44 kwargs[
'ReadKey_DataR1_DC'] =
''
45 kwargs[
'ReadKey_DataR1_HV'] =
''
46 kwargs[
'ReadKey_DataR1_LV'] =
''
47 kwargs[
'ReadKey_DataR2_HV'] =
''
48 kwargs[
'ReadKey_DataR2_LV'] =
''
50 folders = [
"/MDT/DCS/PSHVMLSTATE",
"/MDT/DCS/PSLVCHSTATE",
"/MDT/DCS/DROPPEDCH"]
53 kwargs[
'ReadKey_DataR1_V0'] =
''
54 kwargs[
'ReadKey_DataR1_V1'] =
''
55 kwargs[
'ReadKey_DataR2_HV'] =
''
56 kwargs[
'ReadKey_DataR2_LV'] =
''
58 folders = [
"/MDT/DCS/HV",
"/MDT/DCS/LV"]
61 kwargs[
'ReadKey_DataR1_DC'] =
''
62 kwargs[
'ReadKey_DataR1_HV'] =
''
63 kwargs[
'ReadKey_DataR1_LV'] =
''
64 kwargs[
'ReadKey_DataR1_V0'] =
''
65 kwargs[
'ReadKey_DataR1_V1'] =
''
68 kwargs[
'ReadKey_MC_DC'] =
''
69 kwargs[
'ReadKey_MC_DE'] =
''
70 kwargs[
'ReadKey_MC_DT'] =
''
71 kwargs[
'ReadKey_MC_NC'] =
''
73 alg = CompFactory.Muon.MdtCondDbAlg(**kwargs)
74 result.merge( addFolders(flags, folders , detDb=
"DCS_OFL", className=
'CondAttrListCollection') )
75 result.addCondAlgo(alg, primary =
True)
91 result = ComponentAccumulator()
92 pslope_from_db =
False
93 folders = [
"/CSC/FTHOLD",
"/CSC/NOISE",
"/CSC/PED",
"/CSC/RMS",
"/CSC/STAT",
"/CSC/T0BASE",
"/CSC/T0PHASE"]
95 kwargs[
'ReadKey_HV'] =
''
96 if flags.Common.isOnline:
97 kwargs[
"isOnline" ] =
True
98 kwargs[
'isData' ] =
True
99 kwargs[
'ReadKey_FT'] =
'/CSC/FTHOLD'
100 kwargs[
'ReadKey_NO'] =
'/CSC/NOISE'
101 kwargs[
'ReadKey_PD'] =
'/CSC/PED'
103 kwargs[
'ReadKey_PS'] =
'/CSC/PSLOPE'
104 kwargs[
'ReadKey_RM'] =
'/CSC/RMS'
105 kwargs[
'ReadKey_ST'] =
'/CSC/STAT'
106 kwargs[
'ReadKey_TB'] =
''
107 kwargs[
'ReadKey_TP'] =
''
108 folders = [
"/CSC/ONL/FTHOLD",
"/CSC/ONL/NOISE",
"/CSC/ONL/PED",
"/CSC/ONL/RMS",
"/CSC/ONL/STAT"]
110 folders.append(
"/CSC/PSLOPE")
114 folders.append(
"/CSC/PSLOPE")
116 kwargs[
"isOnline"] =
False
118 kwargs[
'isData'] =
False
120 kwargs[
'isData'] =
True
121 kwargs[
'isRun1'] = flags.IOVDb.DatabaseInstance ==
'COMP200'
122 alg = CompFactory.Muon.CscCondDbAlg(**kwargs)
123 result.merge( addFolders(flags, folders , detDb=scheme, className=
'CondAttrListCollection') )
124 result.addCondAlgo(alg)
128 result = ComponentAccumulator()
130 the_alg = CompFactory.Muon.TgcCondDbAlg(name = name, **kwargs)
131 result.addCondAlgo(the_alg, primary =
True)
135 result = ComponentAccumulator()
137 the_alg = CompFactory.Muon.TgcDigitEnergyThreshCondAlg(name= name, **kwargs)
138 result.addCondAlgo(the_alg, primary =
True)
142 result = ComponentAccumulator()
143 the_alg = CompFactory.Muon.TgcDigitJitterCondAlg(name = name, **kwargs)
144 result.addCondAlgo(the_alg, primary =
True)
148 result = ComponentAccumulator()
149 result.merge(addFolders(flags, [
"/TGC/DIGIT/ASDPOS"], detDb=
"TGC_OFL", db=
"OFLP200", className=
"CondAttrListCollection"))
150 the_alg = CompFactory.Muon.TgcDigitASDposCondAlg(name = name, **kwargs)
151 result.addCondAlgo(the_alg, primary =
True)
155 result = ComponentAccumulator()
156 result.merge(addFolders(flags, [
"/TGC/DIGIT/TOFFSET"], detDb=
"TGC_OFL", db=
"OFLP200", className=
"CondAttrListCollection"))
157 the_alg = CompFactory.Muon.TgcDigitTimeOffsetCondAlg(name = name, **kwargs)
158 result.addCondAlgo(the_alg, primary =
True)
162 result = ComponentAccumulator()
163 result.merge(addFolders(flags, [
"/TGC/DIGIT/XTALK"], detDb=
"TGC_OFL", db=
"OFLP200", className=
"CondAttrListCollection"))
164 the_alg = CompFactory.Muon.TgcDigitCrosstalkCondAlg(name = name, **kwargs)
165 result.addCondAlgo(the_alg, primary =
True)
182 result = ComponentAccumulator()
184 kwargs.setdefault(
"MmT0FileName",
"")
185 kwargs.setdefault(
"sTgcT0FileName",
"")
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',
"")
193 if(kwargs[
"loadsTgcT0Data"]
and not kwargs[
'sTgcT0FileName']):
194 kwargs[
'ReadKey_STGC_T0'] =
"/TGC/NSW/T0"
195 kwargs.setdefault(
'ReadKey_STGC_T0',
"")
199 if flags.Common.isOnline:
200 kwargs[
'isData'] =
True
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"))
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"
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') )
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"
233 elif flags.Input.isMC:
234 kwargs[
'isData'] =
False
235 kwargs.setdefault(
'processThresholds',
False)
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"))
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') )
263 kwargs[
'isData'] =
True
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'))
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') )
284 if kwargs[
"ReadKey_STGC_T0"]:
285 result.merge(addFolders(flags, [kwargs[
"ReadKey_STGC_T0"]], detDb=scheme, className=
'CondAttrListCollection'))
287 result.addCondAlgo(CompFactory.Muon.NswCalibDbAlg(**kwargs))
300 result = ComponentAccumulator()
302 if not flags.Muon.useMdtDcsData: kwargs.setdefault(
"MdtCondKey",
"")
303 muon_station_intersect_condalg = CompFactory.MuonStationIntersectCondAlg(name=name, **kwargs)
304 result.addCondAlgo(muon_station_intersect_condalg, primary=
True)
308 acc = ComponentAccumulator()
309 if flags.GeoModel.Run < LHCPeriod.Run3:
return acc
310 if flags.Input.isMC:
return acc
311 kwargs.setdefault(
"LoadTdaq",
False)
312 kwargs.setdefault(
"LoadEltx",
False)
313 acc.merge(addFolders(flags,
"/MMG/DCS/HV",
"DCS_OFL", className=
"CondAttrListCollection"))
314 acc.merge(addFolders(flags,
"/STG/DCS/HV",
"DCS_OFL", className=
"CondAttrListCollection"))
316 if(kwargs[
"LoadTdaq"]):
317 kwargs.setdefault(
"ReadKey_MMG_TDAQ",
"/MDT/MM/ELinks")
318 kwargs.setdefault(
"ReadKey_STG_TDAQ",
"/TGC/NSW/ELinks")
319 acc.merge(addFolders(flags,
"/MDT/MM/ELinks", detDb=
"MDT_OFL", className=
"CondAttrListCollection", tag=
"MmElinks2023-TEST-01"))
320 acc.merge(addFolders(flags,
"/TGC/NSW/ELinks", detDb=
"TGC_OFL", className=
"CondAttrListCollection", tag=
"sTgcElinks2023-TEST-01"))
321 kwargs.setdefault(
"ReadKey_MMG_TDAQ",
"/MDT/MM/ELinks")
322 kwargs.setdefault(
"ReadKey_STG_TDAQ",
"/TGC/NSW/Elinks")
324 if(kwargs[
"LoadEltx"]):
325 kwargs.setdefault(
"ReadKey_MMG_ELTX",
"/MMG/DCS/TSELTX")
326 kwargs.setdefault(
"ReadKey_STG_ELTX",
"/STG/DCS/TSELTX")
327 acc.merge(addFolders(flags, kwargs[
"ReadKey_MMG_ELTX"],
"DCS_OFL", className=
"CondAttrListCollection"))
328 acc.merge(addFolders(flags, kwargs[
"ReadKey_STG_ELTX"],
"DCS_OFL", className=
"CondAttrListCollection"))
329 kwargs.setdefault(
"ReadKey_MMG_ELTX",
"")
330 kwargs.setdefault(
"ReadKey_STG_ELTX",
"")
333 alg = CompFactory.Muon.NswDcsDbAlg(
"NswDcsDbAlg", **kwargs)