7def LArSuperCellBuilderAlgCfg(flags, **kwargs):
8 acc = ComponentAccumulator()
9
10 from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
11 acc.merge(LArOnOffIdMappingSCCfg(flags))
12 kwargs.setdefault("CablingKey", 'LArOnOffIdMapSC')
13
14 from LArBadChannelTool.LArBadChannelConfig import LArBadChannelCfg
15 acc.merge(LArBadChannelCfg(flags, isSC=True))
16
17 from LArRecUtils.LArADC2MeVSCCondAlgConfig import LArADC2MeVSCCondAlgCfg
18 acc.merge(LArADC2MeVSCCondAlgCfg(flags))
19 kwargs.setdefault("ADC2MeVKey", 'LArADC2MeVSC')
20
21 requiredConditions=["ShapeSC","PedestalSC"]
22 from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBMCSCCfg
23 acc.merge(LArElecCalibDBMCSCCfg(flags,requiredConditions))
24 kwargs.setdefault("ShapeKey", 'LArShapeSC')
25 kwargs.setdefault("PedestalKey", 'LArPedestalSC')
26
27 from LArRecUtils.LArRecUtilsConfig import LArOFCSCCondAlgCfg
28 acc.merge(LArOFCSCCondAlgCfg(flags))
29 kwargs.setdefault("OFCKey", 'LArOFCSC')
30
31 kwargs.setdefault("CaloCellKey", 'SCellnoBCID')
32
33 kwargs.setdefault("LArDigitKey", 'LArDigitSCL2')
34
35 kwargs.setdefault("ECutFortQ", 0)
36 acc.addEventAlgo(CompFactory.LArRawChannelBuilderSCAlg(name="LArSuperCellBuilderAlg", **kwargs))
37 return acc
38
39