2def WriteToAOD(flags, finalTrackParticles = ''):
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 result = ComponentAccumulator()
5 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
6 from AthenaConfiguration.Enums import MetadataCategory
7
8 result.merge( SetupMetaDataForStreamCfg( flags,"AOD",
9 createMetadata=[
10 MetadataCategory.ByteStreamMetaData,
11 MetadataCategory.LumiBlockMetaData,
12 MetadataCategory.TruthMetaData,
13 MetadataCategory.IOVMetaData,],)
14 )
15
16 from OutputStreamAthenaPool.OutputStreamConfig import addToAOD
17 toAOD = [f"xAOD::TrackParticleContainer#{finalTrackParticles}",f"xAOD::TrackParticleAuxContainer#{finalTrackParticles}Aux."]
18 if flags.Trigger.FPGATrackSim.writeClustersToAOD:
19 toAOD += ["xAOD::PixelClusterContainer#ITkPixelClusters","xAOD::PixelClusterAuxContainer#ITkPixelClustersAux.",
20 "xAOD::StripClusterContainer#ITkStripClusters","xAOD::StripClusterAuxContainer#ITkStripClustersAux."]
21 result.merge(addToAOD(flags, toAOD))
22
23 return result
24