def main(): """Run a functional test if module is executed""" log = logging.getLogger('ByteStreamConfig') Configurable.configurableRun3Behavior = True config_flags = AthenaConfiguration.AllConfigFlags.ConfigFlags config_flags.Input.Files = defaultTestFiles.RAW config_flags.Output.doWriteBS = True config_flags.lock() read = ByteStreamReadCfg(config_flags) read.store(open("test.pkl", "wb")) print("All OK") write = ByteStreamWriteCfg(config_flags) write.printConfig() log.info("Write setup OK") acc = MainServicesCfg(config_flags) acc.merge(read) acc.merge(write) acc.printConfig() log.info("Config OK") acc.run(10)
def OverlayMainServicesCfg(flags): """Configure event loop for overlay""" acc = MainServicesCfg(flags) if not flags.Overlay.DataOverlay: if flags.Concurrency.NumThreads > 0: AthenaHiveEventLoopMgr = CompFactory.AthenaHiveEventLoopMgr elmgr = AthenaHiveEventLoopMgr() else: AthenaEventLoopMgr = CompFactory.AthenaEventLoopMgr elmgr = AthenaEventLoopMgr() elmgr.UseSecondaryEventNumber = True acc.addService(elmgr) return acc
def fromRunArgs(runArgs): from AthenaConfiguration.AllConfigFlags import ConfigFlags commonRunArgsToFlags(runArgs,ConfigFlags) cfg=MainServicesCfg(ConfigFlags) cfg.merge(HelloWorldCfg()) cfg.run()
def skip_test_sequences_merging(self): from AthenaConfiguration.AllConfigFlags import ConfigFlags ConfigFlags.lock() from AthenaCommon.Logging import logging logging.getLogger('ComponentAccumulator').setLevel(DEBUG) print("ca1") ca1 = ComponentAccumulator() ca1.addEventAlgo(TestAlgo("alg1")) ca1.printConfig() ca1.addSequence(seqAND("someSequence")) print("ca2") from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg ca2 = OutputStreamCfg(ConfigFlags, "RDO", ItemList=[ "SCT_RDO_Container#SCT_RDOs", "InDetSimDataCollection#SCT_SDO_Map" ]) ca2.printConfig() print("after merge") ca1.merge(ca2) ca1.printConfig() self.assertEqual(len(ca1._allSequences), 2, "Dangling sequences not maintained") print("Instantiating top CA") from AthenaConfiguration.MainServicesConfig import MainServicesCfg topca = MainServicesCfg(ConfigFlags) topca.printConfig() print("Merging to the top level CA") topca.merge(ca1) topca.printConfig() topca.wasMerged()
def SetupMuonStandaloneCA(args, ConfigFlags): # When running from a pickled file, athena inserts some services automatically. So only use this if running now. if args.run: from AthenaConfiguration.MainServicesConfig import MainServicesCfg cfg = MainServicesCfg(ConfigFlags) msgService = cfg.getService('MessageSvc') msgService.Format = "S:%s E:%e % F%128W%S%7W%R%T %0W%M" else: cfg = ComponentAccumulator() from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg.merge(PoolReadCfg(ConfigFlags)) return cfg
log.setLevel(DEBUG) Configurable.configurableRun3Behavior = 1 #import config flags from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles inputDir = defaultTestFiles.d ConfigFlags.Input.Files = defaultTestFiles.EVNT # Finalize ConfigFlags.lock() ## Initialize a new component accumulator cfg = MainServicesCfg(ConfigFlags) #import the following tool configs from G4AtlasTools.G4PhysicsRegionConfigNew import * #add the tools cfg.addPublicTool(BeampipeFwdCutPhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(FWDBeamLinePhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(FwdRegionPhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(PixelPhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(SCTPhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(TRTPhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(TRT_ArPhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(TRT_KrPhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(EMBPhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(EMECPhysicsRegionToolCfg(ConfigFlags)) cfg.addPublicTool(HECPhysicsRegionToolCfg(ConfigFlags))
# Setup logs from AthenaCommon.Logging import log from AthenaCommon.Constants import INFO log.setLevel(INFO) # Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles ConfigFlags.Input.Files = defaultTestFiles.ESD ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg = MainServicesCfg(ConfigFlags) cfg.merge(PoolReadCfg(ConfigFlags)) cfg.merge(TileTopoClusterCfg(ConfigFlags)) cfg.printConfig(withDetails=True, summariseProps=True) ConfigFlags.dump() cfg.store(open('TileTopoClusterMaker.pkl', 'wb')) sc = cfg.run(maxEvents=-1) import sys # Success should be 0 sys.exit(not sc.isSuccess())
result.addEventAlgo(getOfflinePFAlgorithm(inputFlags)) from eflowRec.PFCfg import getChargedPFOCreatorAlgorithm, getNeutralPFOCreatorAlgorithm result.addEventAlgo(getChargedPFOCreatorAlgorithm(inputFlags, "")) result.addEventAlgo(getNeutralPFOCreatorAlgorithm(inputFlags, "")) return result if __name__ == "__main__": from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior = True from AthenaConfiguration.AllConfigFlags import ConfigFlags as cfgFlags cfgFlags.Input.isMC = True cfgFlags.Input.Files = [ "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecExRecoTest/mc16_13TeV.361022.Pythia8EvtGen_A14NNPDF23LO_jetjet_JZ2W.recon.ESD.e3668_s3170_r10572_homeMade.pool.root" ] cfgFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg cfg = MainServicesCfg(cfgFlags) from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg.merge(PoolReadCfg(cfgFlags)) cfg.merge(PFCfg(cfgFlags)) cfg.run()
# Setup logs from AthenaCommon.Logging import log from AthenaCommon.Constants import INFO log.setLevel(INFO) # Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags TestFiles = [ '/eos/atlas/atlascerngroupdisk/det-rpc/data/DESDM_MCP/data18_13TeV.00358615.physics_Main.merge.DESDM_MCP.f961_m2024/data18_13TeV.00358615.physics_Main.merge.DESDM_MCP.f961_m2024._0084.1' ] ConfigFlags.Input.Files = TestFiles ConfigFlags.Output.HISTFileName = 'RPCMonitoringOutput.root' ConfigFlags.lock() # Initialize configuration object, add accumulator, merge and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg = MainServicesCfg(ConfigFlags) cfg.merge(PoolReadCfg(ConfigFlags)) acc = RpcMonitoringConfig(ConfigFlags) cfg.merge(acc) # If you want to turn on more detailed messages ... #acc.getEventAlgo('RPCMonitorAlgorithmAlg').OutputLevel = 2 # DEBUG cfg.printConfig(withDetails=False) cfg.run(20)
log.setLevel(INFO) # Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles ConfigFlags.Input.Files = defaultTestFiles.ESD ConfigFlags.Output.HISTFileName = 'TileCellMonitorOutput.root' ConfigFlags.DQ.useTrigger = False ConfigFlags.DQ.enableLumiAccess = False ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg = MainServicesCfg(ConfigFlags) cfg.merge(PoolReadCfg(ConfigFlags)) l1Triggers = [ 'bit0_RNDM', 'bit1_ZeroBias', 'bit2_L1Cal', 'bit3_Muon', 'bit4_RPC', 'bit5_FTK', 'bit6_CTP', 'bit7_Calib', 'AnyPhysTrig' ] cfg.merge( TileCellMonitoringConfig(ConfigFlags, fillHistogramsForL1Triggers=l1Triggers, fillTimeAndEnergyDiffHistograms=True)) cfg.printConfig(withDetails=True, summariseProps=True) ConfigFlags.dump()
ToolConstantsCondAlgCfg( configFlags, 'CaloSwClusterCorrections.rfac-v5', DetStoreKey='CaloSwClusterCorrections.rfac-v5')) CaloClusterCorrDumper = CompFactory.CaloClusterCorrDumper # CaloRec alg = CaloClusterCorrDumper( 'dumper1', Constants=['deadOTXCorrCtes', 'CaloSwClusterCorrections.rfac-v5']) result.addEventAlgo(alg) return result from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior = 1 from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles ConfigFlags.Input.Files = defaultTestFiles.RDO ConfigFlags.addFlag("Input.InitialTimeStamp", 1000) ConfigFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg acc = MainServicesCfg(ConfigFlags) from McEventSelector.McEventSelectorConfig import McEventSelectorCfg acc.merge(McEventSelectorCfg(ConfigFlags)) acc.merge(testCfg(ConfigFlags)) acc.run(1)
# Setup logs from AthenaCommon.Constants import DEBUG from AthenaCommon.Constants import WARNING from AthenaCommon.Logging import log log.setLevel(DEBUG) # Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags #from AthenaConfiguration.TestDefaults import defaultTestFiles #ConfigFlags.Input.Files = defaultTestFiles.ESD ConfigFlags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/OverlayMonitoringRTT/data15_13TeV.00278748.physics_ZeroBias.merge.RAW._lb0384._SFO-ALL._0001.1'] #ConfigFlags.Input.isMC = True ConfigFlags.Output.HISTFileName = 'CaloBaselineMonOutput.root' ConfigFlags.DQ.enableLumiAccess = True ConfigFlags.DQ.useTrigger = True ConfigFlags.Calo.Cell.doPileupOffsetBCIDCorr=True ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg cfg = MainServicesCfg(ConfigFlags) #from CaloRec.CaloRecoConfig import CaloRecoCfg #cfg.merge(CaloRecoCfg(ConfigFlags)) cfg.merge(CaloBaselineMonConfig(ConfigFlags,False)) cfg.run(10,OutputLevel=WARNING) #use cfg.run() to run on all events
from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior = True log.setLevel(INFO) from AthenaConfiguration.TestDefaults import defaultTestFiles ConfigFlags.Input.Files = defaultTestFiles.ESD ConfigFlags.Output.HISTFileName = 'TileMonitoringOutput.root' ConfigFlags.DQ.enableLumiAccess = False ConfigFlags.DQ.useTrigger = False ConfigFlags.DQ.Environment = 'tier0' ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg acc = MainServicesCfg(ConfigFlags) acc.merge(PoolReadCfg(ConfigFlags)) acc.merge(TileMonitoringCfg(ConfigFlags)) acc.printConfig(withDetails=True, summariseProps=True) ConfigFlags.dump() acc.store(open("TileMonitoring.pkl", "wb")) sc = acc.run(maxEvents=3) import sys # Success should be 0 sys.exit(not sc.isSuccess())
ConfigFlags.Input.Files = [ "root://eosatlas.cern.ch//eos/atlas/atlasdatadisk/rucio/data16_13TeV/8d/de/AOD.10654269._000566.pool.root.1" ] ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaConfiguration.ComponentFactory import CompFactory from AthenaCommon import CfgMgr from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg from TrigEDMConfig import DataScoutingInfo from AthenaCommon.CFElements import seqAND from Gaudi.Configuration import DEBUG cfg = MainServicesCfg(ConfigFlags) cfg.merge(ByteStreamReadCfg(ConfigFlags)) histSvc = CompFactory.THistSvc() histSvc.Output += [ "COSTSTREAM DATAFILE='" + args.outputHist + "' OPT='RECREATE'" ] cfg.addService(histSvc) cfg.addSequence(seqAND("Decoding")) cfg.addEventAlgo(CfgMgr.HLTResultMTByteStreamDecoderAlg(), "Decoding") costDataDeserialiser = CfgMgr.TriggerEDMDeserialiserAlg( "CostDataTrigDeserialiser") costDataDeserialiser.ModuleID = DataScoutingInfo.DataScoutingIdentifiers[ "CostMonDS"] cfg.addEventAlgo(costDataDeserialiser, "Decoding")
# Setup logs from AthenaCommon.Logging import log from AthenaCommon.Constants import INFO #,DEBUG log.setLevel(INFO) # Set the Athena configuration flags ConfigFlags.Input.Files = [inputFile] ConfigFlags.Input.isMC = True ConfigFlags.Output.HISTFileName = 'AthenaMTMonitorOutput.root' if AthenaMT else 'LegacyMonitoringOutput.root' ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg = MainServicesCfg(ConfigFlags) cfg.merge(PoolReadCfg(ConfigFlags)) # The following class will make a sequence, configure algorithms, and link # them to GenericMonitoringTools from AthenaMonitoring import AthMonitorCfgHelper helper = AthMonitorCfgHelper(ConfigFlags,'TrigJetMonitorAlgorithm') # AthenaMT or Legacy InputType = 'MT' if AthenaMT else 'Legacy' # Loop over L1 jet collectoins for jetcoll in L1JetCollections: l1jetconf = l1JetMonitoringConfig(ConfigFlags,jetcoll) l1jetconf.toAlg(helper)
from AthenaCommon.Constants import DEBUG # Test setup log.setLevel(DEBUG) ConfigFlags.Input.Files = defaultTestFiles.RAW ConfigFlags.Tile.RunType = 'PHY' ConfigFlags.Tile.doOptATLAS = True ConfigFlags.Tile.NoiseFilter = 1 ConfigFlags.Output.ESDFileName = "myESD.pool.root" ConfigFlags.fillFromArgs() ConfigFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg acc = MainServicesCfg(ConfigFlags) from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg acc.merge( ByteStreamReadCfg(ConfigFlags, [ 'TileRawChannelContainer/TileRawChannelCnt', 'TileDigitsContainer/TileDigitsCnt' ])) acc.merge(TileCellMakerCfg(ConfigFlags)) from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg acc.merge( OutputStreamCfg( ConfigFlags, "ESD",
# 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))
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))
log.setLevel(INFO) # Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles ConfigFlags.Input.Files = defaultTestFiles.ESD ConfigFlags.Output.HISTFileName = 'TileJetMonitorOutput.root' ConfigFlags.DQ.useTrigger = False ConfigFlags.DQ.enableLumiAccess = False ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg = MainServicesCfg(ConfigFlags) cfg.merge(PoolReadCfg(ConfigFlags)) tileJetMonitorAccumulator = TileJetMonitoringConfig( ConfigFlags, Do1DHistograms=True, DoEnergyDiffHistograms=True) cfg.merge(tileJetMonitorAccumulator) #cfg.printConfig(withDetails = True, summariseProps = True) ConfigFlags.dump() cfg.store(open('TileJetMonitorAlgorithm.pkl', 'wb')) sc = cfg.run(maxEvents=3) import sys # Success should be 0 sys.exit(not sc.isSuccess())
if __name__ == "__main__": from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior = 1 from AthenaConfiguration.AllConfigFlags import ConfigFlags ConfigFlags.Input.Files = [ "myRDO.pool.root", ] ConfigFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg = MainServicesCfg(ConfigFlags) cfg.merge(PoolReadCfg(ConfigFlags)) from LArGeoAlgsNV.LArGMConfig import LArGMCfg cfg.merge(LArGMCfg(ConfigFlags)) from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg cfg.merge(LArOnOffIdMappingCfg(ConfigFlags)) cfg.addEventAlgo( CompFactory.DumpLArRawChannels(NtupStream="LARRC", OutputFileName="", ToLog=False)) cfg.addService( CompFactory.THistSvc( Output=["LARRC DATAFILE='LARRC.root', OPT='RECREATE'"]))
flags.Input.Files = [ "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigP1Test/data17_13TeV.00327265.physics_EnhancedBias.merge.RAW._lb0100._SFO-1._0001.1" ] flags.Trigger.L1Decoder.forceEnableAllChains = True flags.Concurrency.NumThreads = 1 flags.Concurrency.NumConcurrentEvents = 1 flags.InDet.useSctDCS = False flags.InDet.usePixelDCS = False flags.lock() from AthenaCommon.Constants import DEBUG, WARNING acc = MainServicesCfg(flags) acc.getService('AvalancheSchedulerSvc').VerboseSubSlots = True # this delcares to the scheduer that EventInfo object is produced acc.addEventAlgo( CompFactory.SGInputLoader(Load=[('xAOD::EventInfo', 'StoreGateSvc+EventInfo')]), "AthAlgSeq") from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg acc.merge(ByteStreamReadCfg(flags)) from TriggerJobOpts.TriggerHistSvcConfig import TriggerHistSvcConfig acc.merge(TriggerHistSvcConfig(flags))
return acc if __name__ == "__main__": from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior = 1 log.setLevel(DEBUG) from AthenaConfiguration.TestDefaults import defaultTestFiles ConfigFlags.Input.Files = defaultTestFiles.RAW ConfigFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg acc = MainServicesCfg(ConfigFlags) acc.merge(LArRawDataReadingCfg(ConfigFlags)) acc.merge(LArRawChannelBuilderAlgCfg(ConfigFlags)) DumpLArRawChannels = CompFactory.DumpLArRawChannels acc.addEventAlgo(DumpLArRawChannels( LArRawChannelContainerName="LArRawChannels_FromDigits", ), sequenceName="AthAlgSeq") acc.run(3)
return result if __name__=="__main__": from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG,WARNING from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior=1 log.setLevel(DEBUG) ConfigFlags.Input.Files = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/data17_13TeV.00330470.physics_Main.daq.RAW._lb0310._SFO-1._0001.data",] ConfigFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg acc = MainServicesCfg(ConfigFlags) acc.merge(CaloRecoCfg(ConfigFlags)) CaloCellDumper=CompFactory.CaloCellDumper acc.addEventAlgo(CaloCellDumper()) ClusterDumper=CompFactory.ClusterDumper acc.addEventAlgo(ClusterDumper("TopoDumper",ContainerName="CaloCalTopoClusters",FileName="TopoCluster.txt")) f=open("CaloRec.pkl","wb") acc.store(f) f.close() acc.run(10,OutputLevel=WARNING)
result = ComponentAccumulator() from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg result.merge(MuonGeoModelCfg(configFlags)) from MagFieldServices.MagFieldServicesConfig import MagneticFieldSvcCfg result.merge(MagneticFieldSvcCfg(configFlags, UseDCS=False)) TrigL2MuonSA__MdtDataPreparator = CompFactory.TrigL2MuonSA.MdtDataPreparator result.addPublicTool( TrigL2MuonSA__MdtDataPreparator('TrigL2MuonSA::MdtDataPreparator', OutputLevel=1)) # noqa: ATL900 result.addEventAlgo(TestAlg('TestAlg')) return result from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior = 1 from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles ConfigFlags.Input.Files = defaultTestFiles.RAW ConfigFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg acc = MainServicesCfg(ConfigFlags) acc.merge(testCfg(ConfigFlags)) acc.run(1)
createLArMonConfigFlags() ConfigFlags.Input.Files = ["/eos/atlas/atlastier0/rucio/data20_calib/calibration_LArElec-Delay-32s-Medium-Em/00374740/data20_calib.00374740.calibration_LArElec-Delay-32s-Medium-Em.daq.RAW/data20_calib.00374740.calibration_LArElec-Delay-32s-Medium-Em.daq.RAW._lb0000._SFO-2._0001.data"] ConfigFlags.Output.HISTFileName = 'LArCalibMonOutput.root' ConfigFlags.DQ.enableLumiAccess = False ConfigFlags.DQ.useTrigger = False ConfigFlags.Beam.Type = 'collisions' ConfigFlags.DQ.DataType = 'collisions' ConfigFlags.AtlasVersion = 'ATLAS-R2-2016-01-00-01' ConfigFlags.Detector.GeometryCSC=False ConfigFlags.Detector.GeometrysTGC=False ConfigFlags.Detector.GeometryMM=False ConfigFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg cfg = MainServicesCfg(ConfigFlags) from LArByteStream.LArRawCalibDataReadingConfig import LArRawCalibDataReadingCfg cfg.merge(LArRawCalibDataReadingCfg(ConfigFlags,gain="MEDIUM",doAccCalibDigit=True)) cfg.merge(LArCalibMonConfig(ConfigFlags, gain="MEDIUM",doAccCalibDigit=True)) cfg.printConfig() ConfigFlags.dump() f=open("LArCalibPedMon.pkl","w") cfg.store(f) f.close() cfg.run(500,OutputLevel=DEBUG)
log.setLevel(DEBUG) ConfigFlags.Input.Files = defaultTestFiles.HITS ConfigFlags.Tile.RunType = 'PHY' ConfigFlags.Output.RDOFileName = 'myRDO.pool.root' ConfigFlags.IOVDb.GlobalTag = 'OFLCOND-MC16-SDR-16' ConfigFlags.Digitization.Pileup = False ConfigFlags.fillFromArgs() ConfigFlags.lock() ConfigFlags.dump() # Construct our accumulator to run from AthenaConfiguration.MainServicesConfig import MainServicesCfg acc = MainServicesCfg(ConfigFlags) from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg acc.merge(PoolReadCfg(ConfigFlags)) if 'EventInfo' not in ConfigFlags.Input.Collections: from xAODEventInfoCnv.xAODEventInfoCnvConfig import EventInfoCnvAlgCfg acc.merge( EventInfoCnvAlgCfg(ConfigFlags, inputKey='McEventInfo', outputKey='EventInfo')) acc.merge(TileDigitizationCfg(ConfigFlags)) acc.merge(TileTriggerDigitizationCfg(ConfigFlags)) acc.printConfig(withDetails=True, summariseProps=True)
# Setup logs from AthenaCommon.Logging import log from AthenaCommon.Constants import INFO log.setLevel(INFO) # Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags path = '/afs/cern.ch/work/j/jodafons/public/valid_sampleA/AOD.20745922._000041.pool.root.1' ConfigFlags.Input.Files = [path] ConfigFlags.Input.isMC = False ConfigFlags.Output.HISTFileName = 'TrigEgammaMonitorOutput.root' ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg = MainServicesCfg(ConfigFlags) cfg.merge(PoolReadCfg(ConfigFlags)) trigEgammaMonitorAcc = TrigEgammaMonConfig(ConfigFlags) cfg.merge(trigEgammaMonitorAcc) # If you want to turn on more detailed messages ... #trigEgammaMonitorAcc.getEventAlgo('TrigEgammaMonAlg').OutputLevel = 2 # DEBUG cfg.printConfig(withDetails=False) # set True for exhaustive info cfg.run(10) #use cfg.run(20) to only run on first 20 events
from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG # Test setup log.setLevel(DEBUG) ConfigFlags.Input.Files = defaultTestFiles.RAW ConfigFlags.fillFromArgs() ConfigFlags.Output.ESDFileName = "myESD.pool.root" ConfigFlags.lock() # Construct our accumulator to run from AthenaConfiguration.MainServicesConfig import MainServicesCfg acc = MainServicesCfg(ConfigFlags) from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg acc.merge( ByteStreamReadCfg(ConfigFlags, ["TileRawChannelContainer/TileRawChannelCnt"])) acc.merge(TileRawChannelToL2OutputCfg(ConfigFlags, streamName='ESD')) acc.getService('StoreGateSvc').Dump = True ConfigFlags.dump() acc.printConfig(withDetails=True, summariseProps=True) acc.store(open('TileL2.pkl', 'wb')) sc = acc.run(maxEvents=3)
cfgFlags.Input.Files = args.filesIn.split(",") #cfgFlags.Input.isMC=False #cfgFlags.Input.Files=["/atlas/guirriec/git-athena/q431_2019-03-02T2147/myESD_2019.pool.root"] cfgFlags.Output.ESDFileName = "esdOut.pool.root" # Flags relating to multithreaded execution cfgFlags.Concurrency.NumThreads = args.nThreads if args.nThreads > 0: cfgFlags.Scheduler.ShowDataDeps = True cfgFlags.Scheduler.ShowDataFlow = True cfgFlags.Scheduler.ShowControlFlow = True cfgFlags.Concurrency.NumConcurrentEvents = args.nThreads from AthenaConfiguration.MainServicesConfig import MainServicesCfg acc = MainServicesCfg(cfgFlags) acc.getService("MessageSvc").Format = "% F%80W%S%7W%R%T %0W%M" # Prevent the flags from being modified cfgFlags.lock() acc.merge(PrepareStandAloneBTagCfg(cfgFlags)) JetCollection = ['AntiKt4EMTopo', 'AntiKt4EMPFlow'] if args.highlevel: acc.merge(BTagHLTaggersCfg(cfgFlags, JetCollection=JetCollection)) else: kwargs = {} kwargs['Release'] = args.release if args.release == "21.2":
pt.MyMessage="A public Message!" result.addPublicTool(pt) print (pt) HelloWorld.MyPublicHelloTool=pt #print HelloWorld result.addEventAlgo(HelloWorld) return result if __name__=="__main__": from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior=1 from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaConfiguration.AllConfigFlags import ConfigFlags ConfigFlags.Exec.MaxEvents=10 cfg=MainServicesCfg(ConfigFlags) cfg.merge(HelloWorldCfg()) cfg.run() #f=open("HelloWorld.pkl","wb") #cfg.store(f) #f.close()