12 """Return a ComponentAccumulator for CSCOverlay algorithm"""
13 acc = ComponentAccumulator()
15 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}CSCRDO" if not flags.Overlay.IgnoreBkgInputs
else "")
16 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}CSCRDO")
17 kwargs.setdefault(
"OutputKey",
"CSCRDO")
19 kwargs.setdefault(
"isDataOverlay",
not flags.Input.isMC)
21 if kwargs[
"BkgInputKey"]:
22 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
23 acc.merge(SGInputLoaderCfg(flags, [f
'CscRawDataContainer#{kwargs["BkgInputKey"]}']))
25 from MuonConfig.MuonCalibrationConfig
import CscCalibToolCfg
26 kwargs.setdefault(
"CalibTool", acc.popToolsAndMerge(CscCalibToolCfg(flags)))
28 from MuonConfig.MuonCSC_CnvToolsConfig
import MuonCscRDODecoderCfg
29 kwargs.setdefault(
"CscRdoDecoderTool", acc.popToolsAndMerge(MuonCscRDODecoderCfg(flags)))
32 acc.addEventAlgo(CompFactory.CscOverlay(name, **kwargs))
35 if flags.Output.doWriteRDO:
36 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
37 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
38 "CscRawDataContainer#CSCRDO"
41 if flags.Output.doWriteRDO_SGNL:
42 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
43 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
44 f
"CscRawDataContainer#{flags.Overlay.SigPrefix}CSCRDO"
51 """Return a ComponentAccumulator for the CSC SDO overlay algorithm"""
52 acc = ComponentAccumulator()
55 if not flags.Input.isMC:
56 kwargs.setdefault(
"BkgInputKey",
"")
58 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}CSC_SDO")
60 if kwargs[
"BkgInputKey"]:
61 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
62 acc.merge(SGInputLoaderCfg(flags, [f
'CscSimDataCollection#{kwargs["BkgInputKey"]}']))
64 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}CSC_SDO")
65 kwargs.setdefault(
"OutputKey",
"CSC_SDO")
68 acc.addEventAlgo(CompFactory.CscSimDataOverlay(name, **kwargs))
71 if flags.Output.doWriteRDO:
72 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
73 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
74 "CscSimDataCollection#CSC_SDO"
77 if flags.Output.doWriteRDO_SGNL:
78 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
79 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
80 f
"CscSimDataCollection#{flags.Overlay.SigPrefix}CSC_SDO"
87 """Configure and return a ComponentAccumulator for CSC overlay"""
88 acc = ComponentAccumulator()
91 from MuonConfig.CSC_DigitizationConfig
import CSC_OverlayDigitizationBasicCfg
92 acc.merge(CSC_OverlayDigitizationBasicCfg(flags))
95 from MuonConfig.MuonByteStreamCnvTestConfig
import CscDigitToCscRDOCfg
96 acc.merge(CscDigitToCscRDOCfg(flags))
102 if flags.Digitization.EnableTruth: