# TrkDetFlags.MaterialDatabaseLocalName = 'SLHC_LayerMaterial-'+SLHC_Flags.SLHC_Version()+'.db' TrkDetFlags.MagneticFieldCallbackEnforced = False # TrkDetFlags.LArUseMaterialEffectsOnTrackProvider = False # TrkDetFlags.TileUseMaterialEffectsOnTrackProvider = False import MagFieldServices.SetupField # --- do tracking D3PD if hasattr(runArgs, "outputDESDM_TRACKFile"): InDetFlags.doTrkD3PD.set_Value_and_Lock(True) InDetKeys.trkD3PDFileName.set_Value_and_Lock(runArgs.outputDESDM_TRACKFile) # --- Set output names such that they work with Reco_trf.py if athenaCommonFlags.PoolESDOutput(): InDetKeys.OutputESDFileName = athenaCommonFlags.PoolESDOutput() if athenaCommonFlags.PoolAODOutput(): InDetKeys.OutputAODFileName = athenaCommonFlags.PoolAODOutput() #-------------------------------------------------------------- # load master joboptions file #-------------------------------------------------------------- include("InDetRecExample/InDetRec_all.py") #-------------------------------------------------------------- # Event related parameters and input files #-------------------------------------------------------------- # Number of events to be processed theApp.EvtMax = athenaCommonFlags.EvtMax() #ServiceMgr.EventSelector.SkipEvents = 2 #ServiceMgr.StoreGateSvc.Dump = True
include(prodFlags.WriteTriggerD3PD.DPDMakerScript) pass if hasattr(runArgs, "outputDESDM_BEAMSPOTFile"): #needs to be used with: preInclude=InDetBeamSpotFinder/BeamSpotRecoPreInclude_standard.py from InDetBeamSpotFinder import BeamSpotDPDFlags primDPD.WriteDESDM_BEAMSPOTStream.FileName = runArgs.outputDESDM_BEAMSPOTFile primDPD.WriteDESDM_BEAMSPOTStream.set_Value_and_Lock(True) include("InDetBeamSpotFinder/DESDM_BEAMSPOTFragment.py") #========================================================== # Use LZIB for compression of temporary outputs of AthenaMP #========================================================== if hasattr(runArgs, "outputAODFile") and '_000' in runArgs.outputAODFile: ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolAODOutput() + "'; COMPRESSION_ALGORITHM = '1'" ] ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolAODOutput() + "'; COMPRESSION_LEVEL = '1'" ] ## Post-include if hasattr(runArgs, "postInclude"): for fragment in runArgs.postInclude: include(fragment) ## Post-exec if hasattr(runArgs, "postExec"): recoLog.info("transform post-exec")
rec.DPDMakerScripts.append("PrimaryDPDMaker/PrimaryDPDMaker.py") include( "RecExCommon/RecExCommon_topOptions.py" ) if hasattr(runArgs,"inputRDO_TRIGFile") and rec.doFileMetaData(): ToolSvc += CfgMgr.xAODMaker__TriggerMenuMetaDataTool( "TriggerMenuMetaDataTool", OutputLevel = 3 ) svcMgr.MetaDataSvc.MetaDataTools += [ ToolSvc.TriggerMenuMetaDataTool ] #========================================================== # Use LZIB for compression of temporary outputs of AthenaMP #========================================================== if hasattr(runArgs, "outputESDFile") and '_000' in runArgs.outputESDFile: ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolESDOutput()+ "'; COMPRESSION_ALGORITHM = '1'" ] ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolESDOutput()+ "'; COMPRESSION_LEVEL = '1'" ] if hasattr(runArgs, "outputAODFile") and '_000' in runArgs.outputAODFile: ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolAODOutput()+ "'; COMPRESSION_ALGORITHM = '1'" ] ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolAODOutput()+ "'; COMPRESSION_LEVEL = '1'" ] ## Post-include if hasattr(runArgs,"postInclude"): for fragment in runArgs.postInclude: include(fragment) ## Post-exec if hasattr(runArgs,"postExec"): recoLog.info("transform post-exec") for cmd in runArgs.postExec: recoLog.info(cmd) exec(cmd)
if rec.doWriteRDO(): from AthenaCommon.AthenaCommonFlags import athenaCommonFlags ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolRDOOutput() + "'; COMPRESSION_ALGORITHM = '2'" ] ServiceMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolRDOOutput() + "'; COMPRESSION_LEVEL = '1'" ] svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolRDOOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ] if rec.doWriteESD(): from AthenaCommon.AthenaCommonFlags import athenaCommonFlags svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolESDOutput() + "'; COMPRESSION_ALGORITHM = '2'" ] svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolESDOutput() + "'; COMPRESSION_LEVEL = '1'" ] # Optimize Basket Sizes to store data for 10 entries/events svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolESDOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '10'" ] if rec.doWriteAOD(): from AthenaCommon.AthenaCommonFlags import athenaCommonFlags svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolAODOutput() + "'; COMPRESSION_ALGORITHM = '2'" ] svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolAODOutput() + "'; COMPRESSION_LEVEL = '1'" ] # Optimize Basket Sizes to store data for 100 entries/events svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolAODOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '100'"] # Base the xAOD branch names just on the SG keys: StreamAOD.WritingTool.SubLevelBranchName = "<key>" ############### # Verbose level (2=DEBUG, 3=INFO, 4=WAR NING, 5=ERR OR, 6=FATAL ) # MN: check if a specific Reco output level was set in job properties, # - don't overwrite blindly with the default if not rec.OutputLevel.isDefault(): ServiceMgr.MessageSvc.OutputLevel = rec.OutputLevel() #Adjust the message format for threaded vs serial jobs