ATLAS Offline Software
Loading...
Searching...
No Matches
python.RDOtoBS_Steering Namespace Reference

Functions

 RDOtoBS_Steering (flags)

Variables

 __log = logging.getLogger('RDOtoBS_Steering')

Function Documentation

◆ RDOtoBS_Steering()

python.RDOtoBS_Steering.RDOtoBS_Steering ( flags)

Definition at line 10 of file RDOtoBS_Steering.py.

10def RDOtoBS_Steering(flags):
11 acc = ComponentAccumulator()
12
13 itemList = []
14
15 # LAr
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)
21 acc.merge(larBS)
22 itemList += ["LArRawChannelContainer#*"]
23 # Tile
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)
29 acc.merge(tileCfg)
30 itemList += ["TileRawChannelContainer#*"]
31 from TileConditions.TileBadChannelsConfig import TileBadChannelsCondAlgCfg
32 acc.merge( TileBadChannelsCondAlgCfg(flags) )
33
34 if flags.GeoModel.Run >= LHCPeriod.Run4:
35 # ITk pixel
36 if flags.Detector.EnableITkPixel:
37 from ITkPixelCabling.ITkPixelCablingAlgConfig import ITkPixelCablingAlgCfg
38 acc.merge(ITkPixelCablingAlgCfg(flags, name="ITkPixelCablingAlg", UseTestCabling=True))
39
40 from PixelReadoutGeometry.PixelReadoutGeometryConfig import ITkPixelReadoutManagerCfg
41 acc.merge(ITkPixelReadoutManagerCfg(flags, name="ITkPixelReadoutManager"))
42
43 from ITkPixelByteStreamCnv.ITkPixelByteStreamCnvConfig import ITkPixelEncodingAlgCfg
44 acc.merge( ITkPixelEncodingAlgCfg(flags) )
45 itemList += ['ITkPixelRDO_Container#ITkPixelRDOs']
46
47 # ITk strip
48 if flags.Detector.EnableITkStrip:
49 from ITkStripsByteStreamCnv.ITkStripByteStreamCnvConfig import ITkStripRawContByteStreamToolProviderToolCfg
50 acc.merge(ITkStripRawContByteStreamToolProviderToolCfg(flags))
51 itemList += ['SCT_RDO_Container#ITkStripRDOs']
52
53 else:
54 # Pixel
55 if flags.Detector.EnablePixel:
56 from PixelReadoutGeometry.PixelReadoutGeometryConfig import PixelReadoutManagerCfg
57 acc.merge (PixelReadoutManagerCfg(flags))
58 from InDetConfig.InDetPrepRawDataFormationConfig import PixelClusterizationCfg
59 from PixelConditionsAlgorithms.PixelConditionsConfig import PixelCablingCondAlgCfg, PixelHitDiscCnfgAlgCfg
60 acc.merge(PixelCablingCondAlgCfg(flags))
61 acc.merge(PixelHitDiscCnfgAlgCfg(flags))
62 acc.merge(PixelClusterizationCfg(flags))
63 itemList += ["PixelRDO_Container#*"]
64
65 # SCT
66 if flags.Detector.EnableSCT:
67 from SCT_RawDataByteStreamCnv.testSCTEncodeNewConf import SCTRawContByteStreamToolProviderToolCfg
68 acc.merge(SCTRawContByteStreamToolProviderToolCfg(flags))
69 from InDetConfig.InDetPrepRawDataFormationConfig import SCTClusterizationCfg
70 acc.merge(SCTClusterizationCfg(flags))
71 itemList += ["SCT_RDO_Container#*"]
72
73 # TRT
74 if flags.Detector.EnableTRT:
75 from InDetConfig.InDetPrepRawDataFormationConfig import InDetTRT_RIO_MakerCfg
76 acc.merge(InDetTRT_RIO_MakerCfg(flags))
77 itemList += ["TRT_RDO_Container#*"]
78
79 # Muon
80 if flags.Detector.EnableMuon:
81 from MuonConfig.MuonRdoDecodeConfig import MuonRDOtoPRDConvertorsCfg
82 acc.merge(MuonRDOtoPRDConvertorsCfg(flags))
83
84 # MDT
85 if flags.Detector.EnableMDT:
86 itemList += ["MdtCsmContainer#*"]
87 # RPC
88 if flags.Detector.EnableRPC:
89 itemList += ["RpcPadContainer#*"]
90 # TGC
91 if flags.Detector.EnableTGC:
92 itemList += ["TgcRdoContainer#*"]
93 # MMG -- no converter?
94 # itemList += ["Muon::MM_RawDataContainer#*"]
95 # sTGC -- no converter?
96 # itemList += ["Muon::STGC_RawDataContainer#*"]
97
98 # L1 trigger
99 if flags.Trigger.enableL1CaloLegacy or not flags.Trigger.enableL1MuonPhase1:
100 itemList += ["ROIB::RoIBResult#RoIBResult"]
101
102 if flags.Trigger.enableL1MuonPhase1 or flags.Trigger.enableL1CaloPhase1:
103 itemList += ["xAOD::TrigCompositeContainer#L1TriggerResult"]
104
105 from TrigT1ResultByteStream.TrigT1ResultByteStreamConfig import L1TriggerByteStreamEncoderCfg
106 acc.merge(L1TriggerByteStreamEncoderCfg(flags))
107
108 # MC EventInfo encoding (for MC ByteStream)
109 if flags.Input.isMC:
110 from ByteStreamCnvSvc.ByteStreamConfig import MCEventInfoByteStreamToolCfg
111 mcEventInfoTool = acc.popToolsAndMerge(MCEventInfoByteStreamToolCfg(flags, writeBS=True))
112 acc.addPublicTool(mcEventInfoTool)
113 itemList += ["xAOD::EventAuxInfo#*"]
114
115 from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamWriteCfg
116 acc.merge(ByteStreamWriteCfg(flags, itemList))
117
118 return acc
119

Variable Documentation

◆ __log

python.RDOtoBS_Steering.__log = logging.getLogger('RDOtoBS_Steering')
private

Definition at line 7 of file RDOtoBS_Steering.py.