12 """Return a ComponentAccumulator for CSCOverlay algorithm"""
13 acc = ComponentAccumulator()
15 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}CSCRDO")
16 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}CSCRDO")
17 kwargs.setdefault(
"OutputKey",
"CSCRDO")
19 kwargs.setdefault(
"isDataOverlay",
not flags.Input.isMC)
21 if flags.Overlay.ByteStream:
22 from MuonConfig.MuonBytestreamDecodeConfig
import CscBytestreamDecodeCfg
23 acc.merge(CscBytestreamDecodeCfg(flags))
25 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
26 acc.merge(SGInputLoaderCfg(flags, [f
'CscRawDataContainer#{kwargs["BkgInputKey"]}']))
28 from MuonConfig.MuonCalibrationConfig
import CscCalibToolCfg
29 kwargs.setdefault(
"CalibTool", acc.popToolsAndMerge(CscCalibToolCfg(flags)))
31 from MuonConfig.MuonCSC_CnvToolsConfig
import MuonCscRDODecoderCfg
32 kwargs.setdefault(
"CscRdoDecoderTool", acc.popToolsAndMerge(MuonCscRDODecoderCfg(flags)))
35 acc.addEventAlgo(CompFactory.CscOverlay(name, **kwargs))
38 if flags.Output.doWriteRDO:
39 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
40 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
41 "CscRawDataContainer#CSCRDO"
44 if flags.Output.doWriteRDO_SGNL:
45 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
46 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
47 f
"CscRawDataContainer#{flags.Overlay.SigPrefix}CSCRDO"
54 """Return a ComponentAccumulator for the CSC SDO overlay algorithm"""
55 acc = ComponentAccumulator()
58 if not flags.Input.isMC:
59 kwargs.setdefault(
"BkgInputKey",
"")
61 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}CSC_SDO")
63 if kwargs[
"BkgInputKey"]:
64 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
65 acc.merge(SGInputLoaderCfg(flags, [f
'CscSimDataCollection#{kwargs["BkgInputKey"]}']))
67 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}CSC_SDO")
68 kwargs.setdefault(
"OutputKey",
"CSC_SDO")
71 acc.addEventAlgo(CompFactory.CscSimDataOverlay(name, **kwargs))
74 if flags.Output.doWriteRDO:
75 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
76 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
77 "CscSimDataCollection#CSC_SDO"
80 if flags.Output.doWriteRDO_SGNL:
81 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
82 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
83 f
"CscSimDataCollection#{flags.Overlay.SigPrefix}CSC_SDO"
90 """Configure and return a ComponentAccumulator for CSC overlay"""
91 acc = ComponentAccumulator()
94 from MuonConfig.CSC_DigitizationConfig
import CSC_OverlayDigitizationBasicCfg
95 acc.merge(CSC_OverlayDigitizationBasicCfg(flags))
98 from MuonConfig.MuonByteStreamCnvTestConfig
import CscDigitToCscRDOCfg
99 acc.merge(CscDigitToCscRDOCfg(flags))
105 if flags.Digitization.EnableTruth: