2 """Main steering for MC+MC and MC+data overlay
4 Copyright (C) 2002-2025 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 AthenaKernel.EventIdOverrideConfig
import IOVDbMetaDataToolWithRunNumberOverrideCfg
11 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
12 from DigitizationConfig.DigitizationParametersConfig
import writeDigitizationParameters
13 from OverlayCopyAlgs.OverlayCopyAlgsConfig
import \
14 CopyCaloCalibrationHitContainersCfg, CopyJetTruthInfoCfg, CopyPileupParticleTruthInfoCfg, CopyMcEventCollectionCfg, \
15 CopyTrackRecordCollectionsCfg, CopyBackgroundVertexCfg
16 from PyJobTransforms.TransformUtils
import executeFromFragment
17 from xAODEventInfoCnv.xAODEventInfoCnvConfig
import EventInfoOverlayCfg
21 """Main overlay steering configuration"""
31 """Main overlay content"""
35 if not configFlags.Overlay.ByteStream:
39 if not configFlags.Sim.DoFullChain:
43 if not configFlags.Sim.DoFullChain
and (
getEnabledDetectors(configFlags)
or configFlags.Digitization.EnableTruth):
45 if configFlags.Digitization.EnableTruth:
49 if not configFlags.Sim.DoFullChain:
53 if configFlags.Digitization.InputBeamSigmaZ > 0:
54 from BeamEffects.BeamEffectsAlgConfig
import BeamSpotReweightingAlgCfg
58 if configFlags.Detector.EnableBCM:
59 from InDetOverlay.BCMOverlayConfig
import BCMOverlayCfg
61 if configFlags.Detector.EnablePixel:
62 from InDetOverlay.PixelOverlayConfig
import PixelOverlayCfg
64 if configFlags.Detector.EnableSCT:
65 from InDetOverlay.SCTOverlayConfig
import SCTOverlayCfg
67 if configFlags.Detector.EnableTRT:
68 from InDetOverlay.TRTOverlayConfig
import TRTOverlayCfg
72 if configFlags.Detector.EnableITkPixel:
73 from InDetOverlay.ITkPixelOverlayConfig
import ITkPixelOverlayCfg
75 if configFlags.Detector.EnableITkStrip:
76 from InDetOverlay.ITkStripOverlayConfig
import ITkStripOverlayCfg
78 if configFlags.Detector.EnablePLR:
79 from InDetOverlay.PLR_OverlayConfig
import PLR_OverlayCfg
83 if configFlags.Detector.EnableHGTD:
84 from HGTD_Overlay.HGTD_OverlayConfig
import HGTD_OverlayCfg
88 if configFlags.Detector.EnableLAr:
89 from LArDigitization.LArDigitizationConfig
import LArOverlayCfg, LArSuperCellOverlayCfg
91 if configFlags.Detector.EnableL1Calo:
92 if configFlags.Overlay.DataOverlay:
95 from TrigT1CaloSim.TTL1OverlayConfig
import LArTTL1OverlayCfg
97 if configFlags.GeoModel.Run >= LHCPeriod.Run3:
100 if configFlags.Detector.EnableTile:
101 from TileSimAlgs.TileDigitizationConfig
import TileDigitizationCfg, TileOverlayTriggerDigitizationCfg
103 if configFlags.Detector.EnableL1Calo:
104 if configFlags.Overlay.DataOverlay:
107 from TrigT1CaloSim.TTL1OverlayConfig
import TileTTL1OverlayCfg
112 from MuonConfig.MuonOverlayConfig
import MuonOverlayCfg
116 if configFlags.PerfMon.doFastMonMT
or configFlags.PerfMon.doFullMonMT:
117 from PerfMonComps.PerfMonCompsConfig
import PerfMonMTSvcCfg
121 if configFlags.Overlay.doTrackOverlay:
123 from TrkEventCnvTools.TrkEventCnvToolsConfig
import TrkEventCnvSuperToolCfg
125 if configFlags.Detector.GeometryITk:
126 from OverlayCopyAlgs.OverlayCopyAlgsConfig
import CopyITkTrackCollectionsCfg, CopyITkPixelClusterContainerCfg, CopyITkStripClusterContainerCfg
131 from OverlayCopyAlgs.OverlayCopyAlgsConfig
import CopyTrackCollectionsCfg,CopyPixelClusterContainerCfg, CopySCT_ClusterContainerCfg,\
132 CopyTRT_DriftCircleContainerCfg
138 if configFlags.Overlay.DataOverlay:
142 if configFlags.Overlay.DataOverlayConditions:
146 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
147 if configFlags.Output.doWriteRDO:
149 if configFlags.Output.doWriteRDO_SGNL: