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()
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)
acc.getEventAlgo("TrigSignatureMoniMT").OutputLevel = DEBUG from AthenaCommon.Logging import logging logging.getLogger('forcomps').setLevel(DEBUG) acc.foreach_component("*/L1Decoder").OutputLevel = DEBUG acc.foreach_component("*/L1Decoder/*Tool").OutputLevel = DEBUG # tools acc.foreach_component("*HLTTop/*Hypo*").OutputLevel = DEBUG # hypo algs acc.foreach_component( "*HLTTop/*Hypo*/*Tool*").OutputLevel = DEBUG # hypo tools acc.foreach_component("*HLTTop/RoRSeqFilter/*").OutputLevel = DEBUG # filters acc.foreach_component("*HLTTop/*Input*").OutputLevel = DEBUG # input makers acc.foreach_component("*HLTTop/*HLTEDMCreator*" ).OutputLevel = DEBUG # messaging from the EDM creators acc.foreach_component( "*HLTTop/*GenericMonitoringTool*" ).OutputLevel = WARNING # silcence mon tools (addressing by type) acc.foreach_component("*/L1Decoder").OutputLevel = DEBUG acc.foreach_component("*FastEMCaloAlgo*").OutputLevel = DEBUG acc.foreach_component("VDVFastEgammaCalo").OutputLevel = DEBUG fname = "runHLT_standalone_newJO.pkl" print("Storing config in the file {}".format(fname)) with open(fname, "wb") as p: acc.store(p) p.close() status = acc.run() if status.isFailure(): import sys sys.exit(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 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())
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.merge(addFolders(configFlags,"LAR_OFL","/LAR/NoiseOfl/CellNoise",className="CondAttrListCollection")) result.merge(addFolders(configFlags,"TILE_OFL","/TILE/OFL02/NOISE/CELL",className="CondAttrListCollection")) pass #end of real data case result.addCondAlgo(theCaloNoiseAlg) return result if __name__ == "__main__": from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior=1 from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles ConfigFlags.Input.Files = defaultTestFiles.ESD ConfigFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg acc=MainServicesCfg(ConfigFlags) from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg acc.merge(PoolReadCfg(ConfigFlags)) acc.merge(CaloNoiseCondAlgCfg(ConfigFlags)) acc.run(10) #f=open('test.pkl','w') #acc.store(f) #f.close()
# new style configures these, but they are left default in old config TilePulseForTileMuonReceiver = acc.getEventAlgo("TilePulseForTileMuonReceiver") TilePulseForTileMuonReceiver.TileRawChannelBuilderMF.TimeMaxForAmpCorrection = 25. TilePulseForTileMuonReceiver.TileRawChannelBuilderMF.TimeMinForAmpCorrection = -25. TileRChMaker = acc.getEventAlgo("TileRChMaker") TileRChMaker.TileRawChannelBuilderFitOverflow.TimeMaxForAmpCorrection = 25. TileRChMaker.TileRawChannelBuilderFitOverflow.TimeMinForAmpCorrection = -25. # Dump config acc.merge(JobOptsDumperCfg(ConfigFlags)) acc.getService("StoreGateSvc").Dump = True acc.getService("ConditionStore").Dump = True acc.printConfig(withDetails=True, summariseProps=True) ConfigFlags.dump() # print services from AthenaConfiguration.ComponentAccumulator import filterComponents for s, _ in filterComponents(acc._services): acc._msg.info(s) # print conditions for s in acc._conditionsAlgs: acc._msg.info(s) # dump pickle with open("DigitizationConfigCA.pkl", "wb") as f: acc.store(f) # Execute and finish sc = acc.run(maxEvents=20) # Success should be 0 sys.exit(not sc.isSuccess())
# cfg.merge( PoolReadCfg( ConfigFlags ) ) from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg cfg.merge(ByteStreamReadCfg(ConfigFlags)) acc = regSelCfg(ConfigFlags) cfg.merge(acc) RegSelTestAlg = CompFactory.RegSelTestAlg testerAlg = RegSelTestAlg() testerAlg.Mt = True testerAlg.OutputLevel = DEBUG cfg.addEventAlgo(testerAlg) AthenaPoolCnvSvc = CompFactory.AthenaPoolCnvSvc apcs = AthenaPoolCnvSvc() cfg.addService(apcs) EvtPersistencySvc = CompFactory.EvtPersistencySvc cfg.addService( EvtPersistencySvc("EventPersistencySvc", CnvServices=[ apcs.getFullJobOptName(), ])) cfg.getService("IOVDbSvc").OutputLevel = DEBUG cfg.store(open("test.pkl", "wb")) print("used flags") ConfigFlags.dump() cfg.run(0) print("All OK")
# Setting needed for the ComponentAccumulator to do its thing from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior=True # Config flags steer the job at various levels from AthenaConfiguration.AllConfigFlags import ConfigFlags ConfigFlags.Input.Files = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ASG/mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.merge.AOD.e5458_s3126_r9364_r9315/AOD.11182705._000001.pool.root.1"] ConfigFlags.Concurrency.NumThreads = 1 ConfigFlags.Concurrency.NumConcurrentEvents = 1 ConfigFlags.lock() # Get a ComponentAccumulator setting up the fundamental Athena job from AthenaConfiguration.MainServicesConfig import MainServicesCfg cfg=MainServicesCfg(ConfigFlags) # Add the components for reading in pool files from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg.merge(PoolReadCfg(ConfigFlags)) # Add the components from our jet reconstruction job from StandardJetDefs import AntiKt10LCTopo from JetGrooming import JetTrimming AntiKt10LCTopo.ptminfilter = 100e3 AntiKt10LCTopoTrimmedPtFrac5SmallR20 = JetTrimming(AntiKt10LCTopo,"AntiKt10LCTopoJets",smallR=0.2,ptfrac=0.05) cfg.merge(JetGroomCfg(AntiKt10LCTopoTrimmedPtFrac5SmallR20,ConfigFlags)) cfg.printConfig(withDetails=False,summariseProps=True) cfg.run(maxEvents=10)
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 = 'TileCalCellMonOutput.root' ConfigFlags.DQ.enableLumiAccess = False ConfigFlags.DQ.useTrigger = False ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg cfg = MainServicesCfg(ConfigFlags) from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg.merge(PoolReadCfg(ConfigFlags)) cfg.merge(TileCalCellMonAlgConfig(ConfigFlags)) ConfigFlags.dump() cfg.printConfig(withDetails=True, summariseProps=True) cfg.store(open('TileCalCellMonAlg.pkl', 'wb')) sc = cfg.run(3) import sys # Success should be 0 sys.exit(not sc.isSuccess())
# 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)) # try NoisyRO algo #first geometry from LArGeoAlgsNV.LArGMConfig import LArGMCfg from TileGeoModel.TileGMConfig import TileGMCfg cfg.merge(LArGMCfg(ConfigFlags)) cfg.merge(TileGMCfg(ConfigFlags)) from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg cfg.merge(LArOnOffIdMappingCfg(ConfigFlags)) # then NoisyROSummary creator from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg noisyROSumm = LArNoisyROSummaryCfg(ConfigFlags) noisyROSumm.getEventAlgo("LArNoisyROAlg").OutputKey="LArNoisyROSummary_recomputed" cfg.merge(noisyROSumm) # then monitoring algo noisemon=LArNoisyROMonConfig(ConfigFlags, inKey="LArNoisyROSummary_recomputed") cfg.merge(noisemon) ConfigFlags.dump() f=open("NoisyROMonMaker.pkl","w") cfg.store(f) f.close() cfg.run(20,OutputLevel=DEBUG) #use cfg.run() to run on all events #cfg.run() #use cfg.run() to run on all events
theKey="CaloCalTopoClustersNew" topoAcc=CaloTopoClusterCfg(ConfigFlags) topoAlg = topoAcc.getPrimary() topoAlg.ClustersOutputName=theKey cfg.merge(topoAcc) from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg cfg.merge(OutputStreamCfg(ConfigFlags,"xAOD", ItemList=["xAOD::CaloClusterContainer#CaloCalTopoClusters*",#+theKey, "xAOD::CaloClusterAuxContainer#*CaloCalTopoClusters*Aux.",#+theKey+"Aux.", # "CaloClusterCellLinkContainer#"+theKey+"_links" ])) ThinNegativeEnergyCaloClustersAlg=CompFactory.ThinNegativeEnergyCaloClustersAlg theNegativeEnergyCaloClustersThinner = ThinNegativeEnergyCaloClustersAlg( "ThinNegativeEnergyCaloClustersAlg", CaloClustersKey=theKey, ThinNegativeEnergyCaloClusters = True, StreamName = 'StreamAOD' ) cfg.addEventAlgo(theNegativeEnergyCaloClustersThinner,"AthAlgSeq") # cfg.getService("StoreGateSvc").Dump=True cfg.run(10) #f=open("CaloTopoCluster.pkl","wb") #cfg.store(f) #f.close()
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")
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)
# FIXME hack because deduplication is broken PoolAttributes = ["TREE_BRANCH_OFFSETTAB_LEN = '100'"] PoolAttributes += [ "DatabaseName = '" + ConfigFlags.Output.HITSFileName + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ] cfg.getService("AthenaPoolCnvSvc").PoolAttributes += PoolAttributes # Dump config cfg.addEventAlgo( CompFactory.JobOptsDumperAlg(FileName="G4AtlasTestConfig.txt")) cfg.getService("StoreGateSvc").Dump = True cfg.getService("ConditionStore").Dump = True cfg.printConfig(withDetails=True, summariseProps=True) ConfigFlags.dump() # Execute and finish sc = cfg.run(maxEvents=evtMax) b = time.time() log.info("Run G4AtlasAlg in " + str(b - a) + " seconds") # Success should be 0 #os.sys.exit(not sc.isSuccess()) f = open("test.pkl", "wb") cfg.store(f) f.close()
# 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())
from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) # Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags nightly = '/afs/cern.ch/work/n/nbelyaev/public/' file = 'data16_13TeV.00358031.physics_Main.recon.AOD.Athena.21.0.78.f961/ESD.pool.root' ConfigFlags.Input.Files = [nightly+file] ConfigFlags.Input.isMC = False ConfigFlags.Output.HISTFileName = 'TRTMonitoringRun3_ToolOutput.root' ConfigFlags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg from AthenaCommon.AppMgr import ServiceMgr cfg = MainServicesCfg(ConfigFlags) cfg.merge(PoolReadCfg(ConfigFlags)) # Configuration of the ATLAS Geo Model from AtlasGeoModel.AtlasGeoModelConfig import AtlasGeometryCfg geoCfg = AtlasGeometryCfg(ConfigFlags) cfg.merge(geoCfg) TRTMonitoringRun3Acc = TRTMonitoringRun3ESD_AlgConfig(ConfigFlags) ServiceMgr.Dump = False cfg.merge(TRTMonitoringRun3Acc) cfg.run(200)
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')) sc = cfg.run(maxEvents=3) import sys # Success should be 0 sys.exit(not sc.isSuccess())
return cfg if __name__ == "__main__": from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior = 1 from AthenaConfiguration.AllConfigFlags import ConfigFlags ConfigFlags.Input.isMC = True ConfigFlags.Input.RunNumber = 300000 ConfigFlags.addFlag("Input.InitialTimeStamp", 1500000000) # https://twiki.cern.ch/twiki/bin/viewauth/AtlasComputing/ConditionsRun1RunNumbers ConfigFlags.IOVDb.GlobalTag = "OFLCOND-RUN12-SDR-25" ConfigFlags.GeoModel.AtlasVersion = "ATLAS-R2-2015-03-01-00" ConfigFlags.Detector.GeometrySCT = True ConfigFlags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg cfg = MainServicesCfg(ConfigFlags) from McEventSelector.McEventSelectorConfig import McEventSelectorCfg cfg.merge(McEventSelectorCfg(ConfigFlags)) cfg.merge(SCT_TestCablingAlgCfg(ConfigFlags)) cfg.run(maxEvents=20)
# 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)
import os from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG from AthenaCommon.Configurable import Configurable from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg from AtlasGeoModel.AtlasGeoModelConfig import AtlasGeometryCfg # Set up logging and new style config log.setLevel(DEBUG) Configurable.configurableRun3Behavior = True from AthenaConfiguration.TestDefaults import defaultTestFiles # Provide MC input ConfigFlags.Input.Files = defaultTestFiles.AOD ConfigFlags.GeoModel.Align.Dynamic = True ConfigFlags.lock() # Construct ComponentAccumulator acc = MainServicesCfg(ConfigFlags) acc.merge(PoolReadCfg(ConfigFlags)) acc.merge(AtlasGeometryCfg(ConfigFlags)) #acc.getService("StoreGateSvc").Dump=True acc.getService("ConditionStore").Dump=True acc.printConfig(withDetails=True) f=open('AtlasGeoModelCfg_HITS.pkl','wb') acc.store(f) f.close() ConfigFlags.dump() # Execute and finish acc.run(maxEvents=3)
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__": if not (len(sys.argv) == 2 or len(sys.argv) == 3): usage() inputName = sys.argv[1] if not os.access(inputName, os.R_OK): print("ERROR, can't read file", inputName) usage() nEvt = 10 if len(sys.argv) == 3: try: nEvt = int(sys.argv[2]) except ValueError: print("Failed to interpret nEvent, got", sys.arv[2]) usage() inFile = open(inputName, 'rb') acc = pickle.load(inFile) if acc._isMergable: #Not a top-level accumulator from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaConfiguration.AllConfigFlags import ConfigFlags acc1 = MainServicesCfg(ConfigFlags) acc1.merge(acc) acc1.run(nEvt) else: acc.run(nEvt)
# 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
"CostMonDS"] cfg.addEventAlgo(costDataDeserialiser, "Decoding") hltConfigSvc = CfgMgr.TrigConf__HLTConfigSvc("HLTConfigSvc") hltConfigSvc.ConfigSource = "None" hltConfigSvc.XMLMenuFile = "None" hltConfigSvc.InputType = "file" hltConfigSvc.JsonFileName = "HLTMenu_9.json" cfg.addService(hltConfigSvc) enhancedBiasWeighter = CfgMgr.EnhancedBiasWeighter() enhancedBiasWeighter.RunNumber = 379158 enhancedBiasWeighter.UseBunchCrossingTool = False trigCostAnalysis = CfgMgr.TrigCostAnalysis() trigCostAnalysis.OutputLevel = DEBUG trigCostAnalysis.RootStreamName = "COSTSTREAM" trigCostAnalysis.BaseEventWeight = 10.0 trigCostAnalysis.EnhancedBiasTool = enhancedBiasWeighter trigCostAnalysis.UseEBWeights = False trigCostAnalysis.MaxFullEventDumps = 100 trigCostAnalysis.FullEventDumpProbability = 1 # X. Where probability is 1 in X cfg.addEventAlgo(trigCostAnalysis) # If you want to turn on more detailed messages ... # exampleMonitorAcc.getEventAlgo('ExampleMonAlg').OutputLevel = 2 # DEBUG cfg.printConfig(withDetails=False) # set True for exhaustive info sc = cfg.run(args.maxEvents, args.loglevel) sys.exit(0 if sc.isSuccess() else 1)
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)) acc.setAppProperty("EvtMax", -1) acc.run() f = open("BTag.pkl", "wb") acc.store(f) f.close()
# 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