def RPC_DigitizationBasicCfg(flags, **kwargs): """Return ComponentAccumulator for RPC digitization""" acc = MuonGeoModelCfg(flags) if "PileUpTools" not in kwargs: PileUpTools = acc.popToolsAndMerge(RPC_DigitizationToolCfg(flags)) kwargs["PileUpTools"] = PileUpTools acc.merge(PileUpToolsCfg(flags, **kwargs)) return acc
def RPC_OverlayDigitizationBasicCfg(flags, **kwargs): """Return ComponentAccumulator with RPC Overlay digitization""" acc = MuonGeoModelCfg(flags) if "DigitizationTool" not in kwargs: tool = acc.popToolsAndMerge(RPC_OverlayDigitizationToolCfg(flags)) kwargs["DigitizationTool"] = tool if flags.Concurrency.NumThreads > 0: kwargs.setdefault("Cardinality", flags.Concurrency.NumThreads) # Set common overlay extra inputs kwargs.setdefault("ExtraInputs", flags.Overlay.ExtraInputs) RPC_Digitizer = CompFactory.RPC_Digitizer acc.addEventAlgo(RPC_Digitizer(name="RPC_OverlayDigitizer", **kwargs)) return acc