11 """Return a ComponentAccumulator for TRTOverlay algorithm"""
12 acc = ComponentAccumulator()
14 kwargs.setdefault(
"SortBkgInput", flags.Overlay.DataOverlay)
15 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}TRT_RDOs" if not flags.Overlay.IgnoreBkgInputs
else "")
16 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}TRT_RDOs")
17 kwargs.setdefault(
"SignalInputSDOKey", f
"{flags.Overlay.SigPrefix}TRT_SDO_Map")
18 kwargs.setdefault(
"OutputKey",
"TRT_RDOs")
21 if kwargs[
"BkgInputKey"]:
22 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
23 acc.merge(SGInputLoaderCfg(flags, [f
'TRT_RDO_Container#{kwargs["BkgInputKey"]}']))
25 from TRT_GeoModel.TRT_GeoModelConfig
import TRT_ReadoutGeometryCfg
26 acc.merge(TRT_ReadoutGeometryCfg(flags))
29 kwargs.setdefault(
"TRT_HT_OccupancyCorrectionBarrel", 0.110)
30 kwargs.setdefault(
"TRT_HT_OccupancyCorrectionEndcap", 0.090)
31 kwargs.setdefault(
"TRT_HT_OccupancyCorrectionBarrelNoE", 0.060)
32 kwargs.setdefault(
"TRT_HT_OccupancyCorrectionEndcapNoE", 0.050)
33 kwargs.setdefault(
"TRT_HT_OccupancyCorrectionBarrelAr", 0.100)
34 kwargs.setdefault(
"TRT_HT_OccupancyCorrectionEndcapAr", 0.101)
35 kwargs.setdefault(
"TRT_HT_OccupancyCorrectionBarrelArNoE", 0.088)
36 kwargs.setdefault(
"TRT_HT_OccupancyCorrectionEndcapArNoE", 0.102)
38 from InDetConfig.TRT_ElectronPidToolsConfig
import TRT_OverlayLocalOccupancyCfg
39 kwargs.setdefault(
"TRT_LocalOccupancyTool", acc.popToolsAndMerge(TRT_OverlayLocalOccupancyCfg(flags)))
41 from RngComps.RngCompsConfig
import AthRNGSvcCfg
42 kwargs.setdefault(
"RndmSvc", acc.getPrimaryAndMerge(AthRNGSvcCfg(flags)))
45 acc.addEventAlgo(CompFactory.TRTOverlay(name, **kwargs))
48 if flags.Output.doWriteRDO:
49 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
50 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
51 "TRT_RDO_Container#TRT_RDOs"
54 if not flags.Input.isMC:
55 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
56 "TRT_BSErrContainer#TRT_ByteStreamErrs"
59 if flags.Output.doWriteRDO_SGNL:
60 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
61 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
62 f
"TRT_RDO_Container#{flags.Overlay.SigPrefix}TRT_RDOs"
69 """Return a ComponentAccumulator for the TRT SDO overlay algorithm"""
70 acc = ComponentAccumulator()
73 if not flags.Input.isMC:
74 kwargs.setdefault(
"BkgInputKey",
"")
76 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}TRT_SDO_Map")
78 if kwargs[
"BkgInputKey"]:
79 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
80 acc.merge(SGInputLoaderCfg(flags, [f
'InDetSimDataCollection#{kwargs["BkgInputKey"]}']))
82 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}TRT_SDO_Map")
83 kwargs.setdefault(
"OutputKey",
"TRT_SDO_Map")
86 acc.addEventAlgo(CompFactory.InDetSDOOverlay(name, **kwargs))
89 if flags.Output.doWriteRDO:
90 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
91 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
92 "InDetSimDataCollection#TRT_SDO_Map"
95 if flags.Output.doWriteRDO_SGNL:
96 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
97 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
98 f
"InDetSimDataCollection#{flags.Overlay.SigPrefix}TRT_SDO_Map"