29):
30 if itemList is None:
31 itemList = []
32
33 acc = MainServicesConfig.MainServicesCfg(flags)
34
35 for i in range(numberOfStreams):
36 acc.merge(
37 OutputStreamCfg(
38 flags,
39 streamName=f"{streamName}{i}",
40 ItemList=itemList,
41 disableEventTag=True,
42 )
43 )
44
45 acc.merge(
46 addToMetaData(
47 flags,
48 streamName=f"{streamName}{i}",
49 itemOrList=[
50 f"xAOD::EventFormat#EventFormat{outputStreamName(streamName)}{i}",
51 "xAOD::FileMetaData#FileMetaData",
52 "xAOD::FileMetaDataAuxInfo#FileMetaDataAux.",
53 ],
54 HelperTools=[
55 CompFactory.xAODMaker.EventFormatStreamHelperTool(
56 f"{outputStreamName(streamName)}{i}_EventFormatStreamHelperTool",
57 Key=f"EventFormat{outputStreamName(streamName)}{i}",
58 DataHeaderKey=f"{outputStreamName(streamName)}{i}",
59 TypeNames=[".*xAODMakerTest::.*"],
60 OutputLevel=1,
61 ),
62 CompFactory.xAODMaker.FileMetaDataCreatorTool(
63 f"{outputStreamName(streamName)}{i}_FileMetaDataCreatorTool",
64 OutputKey="FileMetaData",
65 StreamName=f"{outputStreamName(streamName)}{i}",
66 ),
67 ],
68 )
69 )
70
71 return acc