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