7def PreTrackingCfg(flags):
8 acc = MainServicesCfg(flags)
9
10
11
12
13
14 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
15 acc.merge(SGInputLoaderCfg(flags, Load=[('xAOD::EventInfo', f'StoreGateSvc+{flags.Overlay.BkgPrefix}EventInfo')]))
16
17 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
18 acc.merge(PoolReadCfg(flags))
19 if flags.Detector.EnableCalo:
20
21 from TileRecUtils.TileRawChannelMakerConfig import TileRawChannelMakerCfg
22 acc.merge(TileRawChannelMakerCfg(flags))
23 from LArROD.LArRawChannelBuilderAlgConfig import LArRawChannelBuilderAlgCfg
24 acc.merge(LArRawChannelBuilderAlgCfg(flags))
25 from CaloRec.CaloRecoConfig import CaloRecoCfg
26 acc.merge(CaloRecoCfg(flags))
27
28 if flags.Detector.GeometryITk:
29 from InDetConfig.ITkTrackRecoConfig import ITkTrackRecoCfg
30 acc.merge(ITkTrackRecoCfg(flags))
31 else:
32 from InDetConfig.TrackRecoConfig import InDetTrackRecoCfg
33 acc.merge(InDetTrackRecoCfg(flags))
34
35 if flags.Detector.GeometryITk:
36 itemsToRecord= ['TrackCollection#CombinedITkTracks', 'TrackCollection#ResolvedConversionTracks', 'InDet::PixelClusterContainer#ITkPixelClusters', "InDet::SCT_ClusterContainer#ITkStripClusters"]
37 else:
38 itemsToRecord = ['TrackCollection#CombinedInDetTracks', 'TrackCollection#DisappearingTracks', 'TrackCollection#ResolvedForwardTracks', 'TrackCollection#ExtendedLargeD0Tracks', 'InDet::TRT_DriftCircleContainer#TRT_DriftCircles', "InDet::PixelClusterContainer#PixelClusters", "InDet::SCT_ClusterContainer#SCT_Clusters"]
39 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
40 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=itemsToRecord, takeItemsFromInput=True))
41
42 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
43 from AthenaConfiguration.Enums import MetadataCategory
44
45 acc.merge(
46 SetupMetaDataForStreamCfg(
47 flags,
48 "RDO",
49 createMetadata=[
50 MetadataCategory.IOVMetaData,
51 ],
52 )
53 )
54 return acc