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 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
22 acc.merge(SGInputLoaderCfg(flags, [f
'CscRawDataContainer#{kwargs["BkgInputKey"]}']))
24 from MuonConfig.MuonCalibrationConfig
import CscCalibToolCfg
25 kwargs.setdefault(
"CalibTool", acc.popToolsAndMerge(CscCalibToolCfg(flags)))
27 from MuonConfig.MuonCSC_CnvToolsConfig
import MuonCscRDODecoderCfg
28 kwargs.setdefault(
"CscRdoDecoderTool", acc.popToolsAndMerge(MuonCscRDODecoderCfg(flags)))
31 acc.addEventAlgo(CompFactory.CscOverlay(name, **kwargs))
34 if flags.Output.doWriteRDO:
35 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
36 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
37 "CscRawDataContainer#CSCRDO"
40 if flags.Output.doWriteRDO_SGNL:
41 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
42 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
43 f
"CscRawDataContainer#{flags.Overlay.SigPrefix}CSCRDO"
50 """Return a ComponentAccumulator for the CSC SDO overlay algorithm"""
51 acc = ComponentAccumulator()
54 if not flags.Input.isMC:
55 kwargs.setdefault(
"BkgInputKey",
"")
57 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}CSC_SDO")
59 if kwargs[
"BkgInputKey"]:
60 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
61 acc.merge(SGInputLoaderCfg(flags, [f
'CscSimDataCollection#{kwargs["BkgInputKey"]}']))
63 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}CSC_SDO")
64 kwargs.setdefault(
"OutputKey",
"CSC_SDO")
67 acc.addEventAlgo(CompFactory.CscSimDataOverlay(name, **kwargs))
70 if flags.Output.doWriteRDO:
71 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
72 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
73 "CscSimDataCollection#CSC_SDO"
76 if flags.Output.doWriteRDO_SGNL:
77 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
78 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
79 f
"CscSimDataCollection#{flags.Overlay.SigPrefix}CSC_SDO"
86 """Configure and return a ComponentAccumulator for CSC overlay"""
87 acc = ComponentAccumulator()
90 from MuonConfig.CSC_DigitizationConfig
import CSC_OverlayDigitizationBasicCfg
91 acc.merge(CSC_OverlayDigitizationBasicCfg(flags))
94 from MuonConfig.MuonByteStreamCnvTestConfig
import CscDigitToCscRDOCfg
95 acc.merge(CscDigitToCscRDOCfg(flags))
101 if flags.Digitization.EnableTruth: