2 """Main steering for MC+MC and MC+data overlay
4 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
7 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
8 from AthenaConfiguration.DetectorConfigFlags
import getEnabledDetectors
9 from AthenaConfiguration.Enums
import LHCPeriod
10 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
11 from DigitizationConfig.DigitizationParametersConfig
import writeDigitizationParameters
13 from OverlayCopyAlgs.OverlayCopyAlgsConfig
import \
14 CopyCaloCalibrationHitContainersCfg, CopyJetTruthInfoCfg, CopyPileupParticleTruthInfoCfg, CopyMcEventCollectionCfg, \
15 CopyTrackRecordCollectionsCfg
16 from xAODEventInfoCnv.xAODEventInfoCnvConfig
import EventInfoOverlayCfg
20 """Main overlay steering configuration"""
30 """Main overlay content"""
38 if not configFlags.Overlay.FastChain
and (
getEnabledDetectors(configFlags)
or configFlags.Digitization.EnableTruth):
40 if configFlags.Digitization.EnableTruth:
44 if not configFlags.Overlay.FastChain:
48 if configFlags.Digitization.InputBeamSigmaZ > 0:
49 from BeamEffects.BeamEffectsAlgConfig
import BeamSpotReweightingAlgCfg
53 if configFlags.Detector.EnableBCM:
54 from InDetOverlay.BCMOverlayConfig
import BCMOverlayCfg
56 if configFlags.Detector.EnablePixel:
57 from InDetOverlay.PixelOverlayConfig
import PixelOverlayCfg
59 if configFlags.Detector.EnableSCT:
60 from InDetOverlay.SCTOverlayConfig
import SCTOverlayCfg
62 if configFlags.Detector.EnableTRT:
63 from InDetOverlay.TRTOverlayConfig
import TRTOverlayCfg
67 if configFlags.Detector.EnableITkPixel:
68 from InDetOverlay.ITkPixelOverlayConfig
import ITkPixelOverlayCfg
70 if configFlags.Detector.EnableITkStrip:
71 from InDetOverlay.ITkStripOverlayConfig
import ITkStripOverlayCfg
73 if configFlags.Detector.EnablePLR:
74 from InDetOverlay.PLR_OverlayConfig
import PLR_OverlayCfg
78 if configFlags.Detector.EnableHGTD:
79 from HGTD_Overlay.HGTD_OverlayConfig
import HGTD_OverlayCfg
83 if configFlags.Detector.EnableLAr:
84 from LArDigitization.LArDigitizationConfig
import LArOverlayCfg, LArSuperCellOverlayCfg
86 if configFlags.Detector.EnableL1Calo:
87 if configFlags.Overlay.DataOverlay:
90 from TrigT1CaloSim.TTL1OverlayConfig
import LArTTL1OverlayCfg
92 if configFlags.GeoModel.Run >= LHCPeriod.Run3:
95 if configFlags.Detector.EnableTile:
96 from TileSimAlgs.TileDigitizationConfig
import TileDigitizationCfg, TileOverlayTriggerDigitizationCfg
98 if configFlags.Detector.EnableL1Calo:
99 if configFlags.Overlay.DataOverlay:
102 from TrigT1CaloSim.TTL1OverlayConfig
import TileTTL1OverlayCfg
107 from MuonConfig.MuonOverlayConfig
import MuonOverlayCfg
111 if configFlags.PerfMon.doFastMonMT
or configFlags.PerfMon.doFullMonMT:
112 from PerfMonComps.PerfMonCompsConfig
import PerfMonMTSvcCfg
116 if configFlags.Overlay.doTrackOverlay:
118 from TrkEventCnvTools.TrkEventCnvToolsConfig
import TrkEventCnvSuperToolCfg
120 if configFlags.Detector.GeometryITk:
121 from OverlayCopyAlgs.OverlayCopyAlgsConfig
import CopyITkTrackCollectionsCfg, CopyITkPixelClusterContainerCfg, CopyITkStripClusterContainerCfg
126 from OverlayCopyAlgs.OverlayCopyAlgsConfig
import CopyTrackCollectionsCfg,CopyPixelClusterContainerCfg, CopySCT_ClusterContainerCfg,\
127 CopyTRT_DriftCircleContainerCfg
134 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
135 if configFlags.Output.doWriteRDO:
137 if configFlags.Output.doWriteRDO_SGNL: