ATLAS Offline Software
Loading...
Searching...
No Matches
PileUpPreTrackingConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2# Author: William L. (william.axel.leight@cern.ch)
3# Author: FY T. (fang-ying.tsai@cern.ch)
4
5from AthenaConfiguration.MainServicesConfig import MainServicesCfg
6
7def PreTrackingCfg(flags):
8 acc = MainServicesCfg(flags)
9
10 # ----------------------------------------------------------------
11 # Pool input
12 # ----------------------------------------------------------------
13 # Load input collection list from POOL metadata
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 #In the CaloRecoCfg, TileRawChannelMakerCfg and LArRawChannelBuilderAlgCfg are merged only if the input format is BS
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 # Add in-file MetaData
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