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 fromRunArgs(runArgs): from AthenaConfiguration.AllConfigFlags import ConfigFlags commonRunArgsToFlags(runArgs,ConfigFlags) cfg=MainServicesCfg(ConfigFlags) cfg.merge(HelloWorldCfg()) cfg.run()
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
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()
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()
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)
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)
"/eos/atlas/atlastier0/rucio/data20_calib/calibration_LArElec-Pedestal-32s-High-All/00374735/data20_calib.00374735.calibration_LArElec-Pedestal-32s-High-All.daq.RAW/data20_calib.00374735.calibration_LArElec-Pedestal-32s-High-All.daq.RAW._lb0000._SFO-3._0001.data" ] ConfigFlags.Output.HISTFileName = 'LArCalibPedMonOutput.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="HIGH", doAccDigit=True)) cfg.merge(LArCalibPedMonConfig(ConfigFlags, gain="HIGH", doAccDigit=True)) cfg.printConfig() ConfigFlags.dump() f = open("LArCalibPedMon.pkl", "w") cfg.store(f) f.close() cfg.run(500, OutputLevel=DEBUG)
# 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() cfg.store(open('TileCellMonitorAlgorithm.pkl', 'wb'))
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))
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())
"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) # Loop over L1 jet chains
# Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags nightly = '/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CommonInputs/' file = 'data16_13TeV.00311321.physics_Main.recon.AOD.r9264/AOD.11038520._000001.pool.root.1' ConfigFlags.Input.Files = [nightly+file] ConfigFlags.Input.isMC = False ConfigFlags.Output.HISTFileName = 'ExampleMonitorOutput.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)) exampleMonitorAcc = METMonitoringConfig(ConfigFlags) cfg.merge(exampleMonitorAcc) # If you want to turn on more detailed messages ... # exampleMonitorAcc.getEventAlgo('ExampleMonAlg').OutputLevel = 2 # DEBUG cfg.printConfig(withDetails=False) # set True for exhaustive info cfg.run() #use cfg.run(20) to only run on first 20 events
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", ItemList=['CaloCellContainer#*', 'TileCellContainer#*'])) acc.getEventAlgo("OutputStreamESD").ExtraInputs = [ ('CaloCellContainer', 'StoreGateSvc+AllCalo') ]
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()
# 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())
# 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
# 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())
from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) # Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags nightly = '/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CommonInputs/' file = 'data16_13TeV.00311321.physics_Main.recon.AOD.r9264/AOD.11038520._000001.pool.root.1' ConfigFlags.Input.Files = [nightly + file] ConfigFlags.Input.isMC = False ConfigFlags.Output.HISTFileName = 'TrigTauMonitorOutput.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)) trigTauMonitorAcc = TrigTauMonConfig(ConfigFlags) cfg.merge(trigTauMonitorAcc) # If you want to turn on more detailed messages ... #trigJetMonitorAcc.getEventAlgo('TrigTauMonAlg').OutputLevel = 2 # DEBUG cfg.printConfig(withDetails=True) # set True for exhaustive info sc = cfg.run() #use cfg.run(20) to only run on first 20 events if not sc.isSuccess(): import sys sys.exit("Execution failed")
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)) from TriggerMenuMT.HLTMenuConfig.Menu.GenerateMenuMT_newJO import generateMenu as generateHLTMenu from TriggerJobOpts.TriggerConfig import triggerRunCfg acc.merge(triggerRunCfg(flags, seqName="AthMasterSeq", menu=generateHLTMenu)) from RegionSelector.RegSelConfig import regSelCfg acc.merge(regSelCfg(flags)) from TrigInDetConfig.TrigInDetConfig import TrigInDetCondConfig
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.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)
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'"])) cfg.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)
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)
# 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
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) acc.store(open('TileDigitization.pkl', 'wb')) sc = acc.run(maxEvents=3)
# 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": kwargs["TimeStamp"] = ['201810', '201903'] kwargs['Release'] = '21' kwargs["SplitAlg"] = args.splitAlg acc.merge(BTagCfg(cfgFlags, JetCollection=JetCollection, **kwargs))
# 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) # Success should be 0 import sys sys.exit(not sc.isSuccess())