10def RDOtoBS_Steering(flags):
11 acc = ComponentAccumulator()
16 if flags.Detector.EnableLAr:
17 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
18 acc.merge(LArGMCfg(flags))
19 from LArByteStream.LArByteStreamConfig
import LArRawDataContByteStreamToolCfg
20 larBS, larExtraInputs = LArRawDataContByteStreamToolCfg(flags, InitializeForWriting=
True,DSPRunMode = 4, RodBlockVersion = 10)
22 itemList += [
"LArRawChannelContainer#*"]
24 if flags.Detector.EnableTile:
25 from TileGeoModel.TileGMConfig
import TileGMCfg
26 acc.merge(TileGMCfg(flags))
27 from TileByteStream.TileByteStreamConfig
import TileRawChannelContByteStreamToolCfg
28 tileCfg, tileExtraInputs = TileRawChannelContByteStreamToolCfg(flags, InitializeForWriting=
True)
30 itemList += [
"TileRawChannelContainer#*"]
31 from TileConditions.TileBadChannelsConfig
import TileBadChannelsCondAlgCfg
32 acc.merge( TileBadChannelsCondAlgCfg(flags) )
34 if flags.GeoModel.Run >= LHCPeriod.Run4:
36 if flags.Detector.EnableITkPixel:
37 from ITkPixelCabling.ITkPixelCablingAlgConfig
import ITkPixelCablingAlgCfg
38 acc.merge(ITkPixelCablingAlgCfg(flags, name=
"ITkPixelCablingAlg", UseTestCabling=
True))
40 from PixelReadoutGeometry.PixelReadoutGeometryConfig
import ITkPixelReadoutManagerCfg
41 acc.merge(ITkPixelReadoutManagerCfg(flags, name=
"ITkPixelReadoutManager"))
43 from ITkPixelByteStreamCnv.ITkPixelByteStreamCnvConfig
import ITkPixelEncodingAlgCfg
44 acc.merge( ITkPixelEncodingAlgCfg(flags) )
45 itemList += [
'ITkPixelRDO_Container#ITkPixelRDOs']
48 if flags.Detector.EnableITkStrip:
49 from ITkStripsByteStreamCnv.ITkStripByteStreamCnvConfig
import ITkStripRawContByteStreamToolProviderToolCfg
50 acc.merge(ITkStripRawContByteStreamToolProviderToolCfg(flags))
51 itemList += [
'SCT_RDO_Container#ITkStripRDOs']
55 if flags.Detector.EnablePixel:
56 from InDetConfig.InDetPrepRawDataFormationConfig
import PixelClusterizationCfg
57 from PixelConditionsAlgorithms.PixelConditionsConfig
import PixelCablingCondAlgCfg, PixelHitDiscCnfgAlgCfg
58 acc.merge(PixelCablingCondAlgCfg(flags))
59 acc.merge(PixelHitDiscCnfgAlgCfg(flags))
60 acc.merge(PixelClusterizationCfg(flags))
61 itemList += [
"PixelRDO_Container#*"]
64 if flags.Detector.EnableSCT:
65 from InDetConfig.InDetPrepRawDataFormationConfig
import SCTClusterizationCfg
66 acc.merge(SCTClusterizationCfg(flags))
67 itemList += [
"SCT_RDO_Container#*"]
70 if flags.Detector.EnableTRT:
71 from InDetConfig.InDetPrepRawDataFormationConfig
import InDetTRT_RIO_MakerCfg
72 acc.merge(InDetTRT_RIO_MakerCfg(flags))
73 itemList += [
"TRT_RDO_Container#*"]
76 if flags.Detector.EnableMuon:
77 from MuonConfig.MuonRdoDecodeConfig
import MuonRDOtoPRDConvertorsCfg
78 acc.merge(MuonRDOtoPRDConvertorsCfg(flags))
81 if flags.Detector.EnableMDT:
82 itemList += [
"MdtCsmContainer#*"]
84 if flags.Detector.EnableRPC:
85 itemList += [
"RpcPadContainer#*"]
87 if flags.Detector.EnableTGC:
88 itemList += [
"TgcRdoContainer#*"]
95 if flags.Trigger.enableL1CaloLegacy
or not flags.Trigger.enableL1MuonPhase1:
96 itemList += [
"ROIB::RoIBResult#RoIBResult"]
98 if flags.Trigger.enableL1MuonPhase1
or flags.Trigger.enableL1CaloPhase1:
99 itemList += [
"xAOD::TrigCompositeContainer#L1TriggerResult"]
101 from TrigT1ResultByteStream.TrigT1ResultByteStreamConfig
import L1TriggerByteStreamEncoderCfg
102 acc.merge(L1TriggerByteStreamEncoderCfg(flags))
106 from ByteStreamCnvSvc.ByteStreamConfig
import MCEventInfoByteStreamToolCfg
107 mcEventInfoTool = acc.popToolsAndMerge(MCEventInfoByteStreamToolCfg(flags, writeBS=
True))
108 acc.addPublicTool(mcEventInfoTool)
109 itemList += [
"xAOD::EventAuxInfo#*"]
111 from ByteStreamCnvSvc.ByteStreamConfig
import ByteStreamWriteCfg
112 acc.merge(ByteStreamWriteCfg(flags, itemList))