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.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
 
  133     if configFlags.Overlay.DataOverlay:
 
  137         if configFlags.Overlay.DataOverlayConditions:
 
  141     from xAODMetaDataCnv.InfileMetaDataConfig 
import SetupMetaDataForStreamCfg
 
  142     if configFlags.Output.doWriteRDO:
 
  144     if configFlags.Output.doWriteRDO_SGNL: