def runTest(self): """... Check if year dependent flags propagate the info correctly""" from AthenaConfiguration.AllConfigFlags import ConfigFlags as flags flags.Trigger.run2Config = '2017' self.assertEqual(flags.Trigger.egamma.clusterCorrectionVersion, "v12phiflip_noecorrnogap", " dependent flag setting does not work") flags.dump()
def muonRdoDecodeTestMC(): from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior = 1 from AthenaConfiguration.AllConfigFlags import ConfigFlags ConfigFlags.Input.Files = [ "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TriggerTest/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1" ] ConfigFlags.lock() ConfigFlags.dump() from AthenaCommon.Logging import log log.setLevel(DEBUG) log.info('About to setup Rpc RDO data decoding') cfg = ComponentAccumulator() # We are reading a pool file for this test from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg.merge(PoolReadCfg(ConfigFlags)) # Schedule RDO conversion # RPC decoding rpcdecodingAcc = RpcRDODecodeCfg(ConfigFlags) cfg.merge(rpcdecodingAcc) # TGC decoding tgcdecodingAcc = TgcRDODecodeCfg(ConfigFlags) cfg.merge(tgcdecodingAcc) # MDT decoding mdtdecodingAcc = MdtRDODecodeCfg(ConfigFlags) cfg.merge(mdtdecodingAcc) # CSC decoding cscdecodingAcc = CscRDODecodeCfg(ConfigFlags) cfg.merge(cscdecodingAcc) cscbuildingAcc = CscClusterBuildCfg(ConfigFlags) cfg.merge(cscbuildingAcc) log.info('Print Config') cfg.printConfig(withDetails=True) # Store config as pickle log.info('Save Config') with open('MuonRdoDecode.pkl', 'wb') as f: cfg.store(f) f.close() return cfg
def SetupMuonStandaloneConfigFlags(args): from AthenaConfiguration.AllConfigFlags import ConfigFlags # Keeping this commented out so we can easily switch to the default for testing against that. # from AthenaConfiguration.TestDefaults import defaultTestFiles # ConfigFlags.Input.Files = defaultTestFiles.ESD ConfigFlags.Input.Files = [ '/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecExRecoTest/ESD.16747874._000011_100events.pool.root' ] ConfigFlags.Concurrency.NumThreads = args.threads ConfigFlags.Concurrency.NumConcurrentEvents = args.threads # Might change this later, but good enough for the moment. ConfigFlags.Detector.GeometryMDT = True ConfigFlags.Detector.GeometryTGC = True ConfigFlags.Detector.GeometryCSC = True ConfigFlags.Detector.GeometryRPC = True ConfigFlags.Output.ESDFileName = args.output ConfigFlags.Input.isMC = True ConfigFlags.lock() ConfigFlags.dump() return ConfigFlags
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)
def muonRdoDecodeTestData(forTrigger=False): # Add a flag, forTrigger, which will initially put the ByteStreamDecodeCfg code into "Cached Container" mode from AthenaCommon.Configurable import Configurable Configurable.configurableRun3Behavior = 1 from AthenaConfiguration.AllConfigFlags import ConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles ConfigFlags.Input.Files = defaultTestFiles.RAW # Set global tag by hand for now ConfigFlags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2018-13" #"CONDBR2-BLKPA-2015-17" ConfigFlags.GeoModel.AtlasVersion = "ATLAS-R2-2016-01-00-01" #"ATLAS-R2-2015-03-01-00" ConfigFlags.lock() ConfigFlags.dump() from AthenaCommon.Logging import log log.setLevel(INFO) log.info('About to setup Raw data decoding') cfg = ComponentAccumulator() # Seem to need this to read BS properly from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg cfg.merge(ByteStreamReadCfg(ConfigFlags)) # Add the MuonCache to ComponentAccumulator for trigger/RoI testing mode if forTrigger: # cache creators loaded independently from MuonConfig.MuonBytestreamDecodeConfig import MuonCacheCfg cfg.merge(MuonCacheCfg()) # Schedule Rpc bytestream data decoding from MuonConfig.MuonBytestreamDecodeConfig import RpcBytestreamDecodeCfg rpcdecodingAcc = RpcBytestreamDecodeCfg(ConfigFlags, forTrigger) cfg.merge(rpcdecodingAcc) # Schedule Mdt bytestream data decoding from MuonConfig.MuonBytestreamDecodeConfig import TgcBytestreamDecodeCfg tgcdecodingAcc = TgcBytestreamDecodeCfg(ConfigFlags, forTrigger) cfg.merge(tgcdecodingAcc) from MuonConfig.MuonBytestreamDecodeConfig import MdtBytestreamDecodeCfg mdtdecodingAcc = MdtBytestreamDecodeCfg(ConfigFlags, forTrigger) cfg.merge(mdtdecodingAcc) from MuonConfig.MuonBytestreamDecodeConfig import CscBytestreamDecodeCfg cscdecodingAcc = CscBytestreamDecodeCfg(ConfigFlags, forTrigger) cfg.merge(cscdecodingAcc) # Schedule RDO conversion rpcdecodingAcc = RpcRDODecodeCfg(ConfigFlags) cfg.merge(rpcdecodingAcc) tgcdecodingAcc = TgcRDODecodeCfg(ConfigFlags) cfg.merge(tgcdecodingAcc) mdtdecodingAcc = MdtRDODecodeCfg(ConfigFlags) cfg.merge(mdtdecodingAcc) cscdecodingAcc = CscRDODecodeCfg(ConfigFlags) cfg.merge(cscdecodingAcc) cscbuildingAcc = CscClusterBuildCfg(ConfigFlags) cfg.merge(cscbuildingAcc) # Need to add POOL converter - may be a better way of doing this? cfg.addService(CompFactory.AthenaPoolCnvSvc()) cfg.getService("EventPersistencySvc").CnvServices += ["AthenaPoolCnvSvc"] log.info('Print Config') cfg.printConfig(withDetails=True) if forTrigger: pklName = 'MuonRdoDecode_Cache.pkl' else: pklName = 'MuonRdoDecode.pkl' # Store config as pickle log.info('Save Config') with open(pklName, 'wb') as f: cfg.store(f) f.close() return cfg
from AthenaCommon.Constants import INFO #DEBUG log.setLevel(INFO) # set input file and config options from AthenaConfiguration.AllConfigFlags import ConfigFlags import glob inputs = glob.glob( '/eos/atlas/atlascerngroupdisk/data-art/build-output/master/Athena/x86_64-centos7-gcc8-opt/2020-04-06T2139/TrigP1Test/test_trigP1_v1PhysP1_T0Mon_build/ESD.pool.root' ) ConfigFlags.Input.Files = inputs ConfigFlags.Output.HISTFileName = 'ExampleMonitorOutput_LVL1.root' ConfigFlags.lock() ConfigFlags.dump() # print all the configs from AthenaCommon.AppMgr import ServiceMgr ServiceMgr.Dump = False from AthenaConfiguration.MainServicesConfig import MainServicesSerialCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg cfg = MainServicesSerialCfg() cfg.merge(PoolReadCfg(ConfigFlags)) PprMonitorCfg = PprMonitoringConfig(ConfigFlags) cfg.merge(PprMonitorCfg) # message level for algorithm PprMonitorCfg.getEventAlgo('PprMonAlg').OutputLevel = 2 # 1/2 INFO/DEBUG # options - print all details of algorithms, very short summary