8def LArHVScaleCfg(configFlags, **props):
9 result=ComponentAccumulator()
10
11 from LArBadChannelTool.LArBadChannelConfig import LArBadChannelCfg, LArBadFebCfg
12
13 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
14 result.merge(LArGMCfg(configFlags))
15
16 from LArCabling.LArHVCablingConfig import LArHVCablingCfg
17 result.merge(LArHVCablingCfg(configFlags))
18
19 result.merge(LArBadFebCfg(configFlags))
20
21 from IOVDbSvc.IOVDbSvcConfig import addFolders
22 LArHVCondAlg=CompFactory.LArHVCondAlg
23
24 if configFlags.Input.isMC:
26 elif not configFlags.Common.isOnline:
27 result.merge(addFolders(configFlags,["/LAR/DCS/HV/BARREl/I16"], "DCS_OFL", className="CondAttrListCollection"))
28 result.merge(addFolders(configFlags,["/LAR/DCS/HV/BARREL/I8"], "DCS_OFL", className="CondAttrListCollection"))
29
30 result.merge(addFolders(configFlags,["/LAR/HVPathologiesOfl/Pathologies"], "LAR_OFL", className="AthenaAttributeList"))
31 if configFlags.GeoModel.Run is not LHCPeriod.Run1:
32 result.merge(addFolders(configFlags,["/LAR/HVPathologiesOfl/Rvalues"], "LAR_OFL", className="AthenaAttributeList"))
33
34 result.merge(LArBadChannelCfg(configFlags))
35
36 LArHVPathologyDbCondAlg=CompFactory.LArHVPathologyDbCondAlg
38 HVMappingKey="LArHVIdMap",
39 HVPAthologyKey="LArHVPathology")
40 result.addCondAlgo(hvpath)
41
42 from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBCfg
43 result.merge(LArElecCalibDBCfg(configFlags,["HVScaleCorr",]))
44
45 if configFlags.GeoModel.Run is not LHCPeriod.Run1:
47 else:
48 hvcond =
LArHVCondAlg(HVPathologies=
"LArHVPathology",doR=
False)
49 hvcond.keyOutputResidualCorr = props.pop("keyOutputResidualCorr", "LArHVScaleCorrRecomputed")
50 hvcond.keyOutputFullCorr = props.pop("keyOutputFullCorr", "")
51 hvcond.fixHV = props.pop("fixHV", [])
52 hvcond.fixCurrent = props.pop("fixCurrent", [])
53 if len(props) > 0: raise ValueError(f"tool properties not modified: {','.join(props.keys())}")
54 result.addCondAlgo(hvcond)
55
56 return result
57
58