def OverlayMainCfg(configFlags): """Main overlay steering configuration""" # Construct our accumulator to run acc = OverlayMainServicesCfg(configFlags) acc.merge(PoolReadCfg(configFlags)) acc.merge(PoolWriteCfg(configFlags)) # Add event info overlay acc.merge(EventInfoOverlayCfg(configFlags)) # Add truth overlay (needed downstream) acc.merge(CopyMcEventCollectionCfg(configFlags)) acc.merge(CopyJetTruthInfoCfg(configFlags)) acc.merge(CopyTimingsCfg(configFlags)) acc.merge(CopyCaloCalibrationHitContainersCfg(configFlags)) acc.merge(CopyTrackRecordCollectionsCfg(configFlags)) # Inner detector if configFlags.Detector.OverlayBCM: acc.merge(BCMOverlayCfg(configFlags)) if configFlags.Detector.OverlayPixel: acc.merge(PixelOverlayCfg(configFlags)) if configFlags.Detector.OverlaySCT: acc.merge(SCTOverlayCfg(configFlags)) if configFlags.Detector.OverlayTRT: acc.merge(TRTOverlayCfg(configFlags)) # Calorimeters if configFlags.Detector.OverlayLAr: acc.merge(LArOverlayCfg(configFlags)) if configFlags.Detector.OverlayTile: acc.merge(TileDigitizationCfg(configFlags)) if configFlags.Detector.OverlayL1Calo: acc.merge(OverlayTTL1Cfg(configFlags)) acc.merge(TileOverlayTriggerDigitizationCfg(configFlags)) # Muon system if configFlags.Detector.OverlayCSC: acc.merge(CscOverlayCfg(configFlags)) if configFlags.Detector.OverlayMDT: acc.merge(MdtOverlayCfg(configFlags)) if configFlags.Detector.OverlayRPC: acc.merge(RpcOverlayCfg(configFlags)) if configFlags.Detector.OverlayTGC: acc.merge(TgcOverlayCfg(configFlags)) return acc
from InDetOverlay.BCMOverlayConfig import BCMOverlayCfg from OverlayConfiguration.OverlayTestHelpers import \ CommonTestArgumentParser, defaultTestFlags, postprocessAndLockFlags, printAndRun from OverlayCopyAlgs.OverlayCopyAlgsConfig import CopyMcEventCollectionCfg from xAODEventInfoCnv.xAODEventInfoCnvConfig import EventInfoOverlayCfg # Configure Configurable.configurableRun3Behavior = True # Argument parsing parser = CommonTestArgumentParser("BCMOverlayConfig_test.py") args = parser.parse_args() # Configure defaultTestFlags(ConfigFlags, args) postprocessAndLockFlags(ConfigFlags, args) # Construct our accumulator to run acc = MainServicesCfg(ConfigFlags) acc.merge(PoolReadCfg(ConfigFlags)) # Add event and truth overlay (needed downstream) acc.merge(EventInfoOverlayCfg(ConfigFlags)) acc.merge(CopyMcEventCollectionCfg(ConfigFlags)) # Add BCM overlay acc.merge(BCMOverlayCfg(ConfigFlags)) # Print and run sys.exit(printAndRun(acc, ConfigFlags, args))
# Set up logging and new style config Configurable.configurableRun3Behavior = True # Argument parsing parser = CommonTestArgumentParser("EventInfoOverlay_test.py") args = parser.parse_args() # Configure ConfigFlags.Input.Files = defaultTestFiles.RDO_BKG ConfigFlags.Input.SecondaryFiles = [ "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/OverlayMonitoringRTT/TestCase_xAODEventInfo.root" ] ConfigFlags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-16" ConfigFlags.Overlay.DataOverlay = False ConfigFlags.Output.RDOFileName = "myRDO.pool.root" ConfigFlags.Output.RDO_SGNLFileName = "myRDO_SGNL.pool.root" postprocessAndLockFlags(ConfigFlags, args) # Function tests accAlg = EventInfoOverlayCfg(ConfigFlags) # reset to prevent errors on deletion accAlg.__init__() # Construct our accumulator to run acc = MainServicesCfg(ConfigFlags) acc.merge(PoolReadCfg(ConfigFlags)) # Print and run sys.exit(printAndRun(acc, ConfigFlags, args))