################################ # setup of alignment monitoring from AthenaMonitoring.DQMonFlags import DQMonFlags from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager InDetAlignMonManager = AthenaMonManager( name="InDetAlignMonManager", FileKey=DQMonFlags.monManFileKey(), ManualDataTypeSetup=DQMonFlags.monManManualDataTypeSetup(), DataType=DQMonFlags.monManDataType(), Environment="user", ManualRunLBSetup=True, Run=1, LumiBlock=1) from InDetAlignmentMonitoring.InDetAlignmentMonitoringConf import InDetAlignMon__TrackSelectionTool # All tracks selection allSelection = InDetAlignMon__TrackSelectionTool( name="InDetAlignMonTrackSelectionTool", PassAllTracks=True, ## Uncomment this line to bypass track slection ) ToolSvc += allSelection # Align tracks selection from InDetTrackSelectorTool.InDetTrackSelectorToolConf import InDet__InDetTrtDriftCircleCutTool trtDCtool = InDet__InDetTrtDriftCircleCutTool( name="TrtHitsEtaCutTool", #OutputLevel = newInDetAlignAlg_Options["outputLevel"], UseNewParameterization=True,
SCTMonMan = topSequence.SCTMonManager #SCTMonMan.FileKey = "GLOBAL" #SCTMonMan.ManualDataTypeSetup = True #SCTMonMan.DataType= "monteCarlo" #SCTMonMan.Environment = "user" #SCTMonMan.ManualRunLBSetup = True #SCTMonMan.Run = 1 #SCTMonMan.LumiBlock = 1 #Changed at the insistence of [email protected] #from DataQualityTools.DQMonFlags import DQMonFlags from AthenaMonitoring.DQMonFlags import DQMonFlags SCTMonMan.FileKey = DQMonFlags.monManFileKey() SCTMonMan.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() SCTMonMan.ManualRunLBSetup = DQMonFlags.monManManualRunLBSetup() SCTMonMan.DataType = DQMonFlags.monManDataType() SCTMonMan.Environment = DQMonFlags.monManEnvironment() SCTMonMan.Run = DQMonFlags.monManRun() SCTMonMan.LumiBlock = DQMonFlags.monManLumiBlock() #Currently this takes the latest/default tag of the db #Check with Shaun as to which one we need for first data, and for M6. #twiki somewhere ? #include("SCT_Monitoring/SCT_Monitoring_ConditionsAccess.py") ######################################################################## # Conditions access # These lines were previously in SCT_Monitoring_ConditionsAccess.py ########################################################################
if jobproperties.Beam.beamType()=='collisions' and hasattr(ToolSvc, 'DQFilledBunchFilterTool'): InDetTRT_Monitoring_Tool.FilterTools.append(monFilledBunchFilterTool) ToolSvc += InDetTRT_Monitoring_Tool if (InDetFlags.doPrintConfigurables()): print InDetTRT_Monitoring_Tool #------------------------------------------------------------- # add an AthenaMonManager algorithm to the list of algorithms to be ran #------------------------------------------------------------- from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager InDetTRTMonMan = AthenaMonManager( "TRTMonManager", FileKey = DQMonFlags.monManFileKey(), #"GLOBAL" #"stat" ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup(), #True DataType = DQMonFlags.monManDataType(), #"cosmics" Environment = DQMonFlags.monManEnvironment(), #"user" ManualRunLBSetup = DQMonFlags.monManManualRunLBSetup(), #True Run = DQMonFlags.monManRun(), #1 LumiBlock = DQMonFlags.monManLumiBlock(), #1 AthenaMonTools = [ InDetTRT_Monitoring_Tool ]) topSequence += InDetTRTMonMan if (InDetFlags.doPrintConfigurables()): print InDetTRTMonMan
triggerChainName="NoTrig", regions=["All", "BB", "EAEA", "ECEC"], varsVSmean=varsVSmeanZmumu, varsVSwidth=varsVSwidthZmumu, varsDistr=varsDistrZmumu, doFits=True, doSaveFits=False, # setDebug = True, OutputLevel=INFO) #ToolSvc += ZmumuMon from AthenaMonitoring.DQMonFlags import DQMonFlags from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager IDPerfMonManager = AthenaMonManager( name="IDPerfMonManager", FileKey=DQMonFlags.monManFileKey(), ManualDataTypeSetup=DQMonFlags.monManManualDataTypeSetup(), DataType=DQMonFlags.monManDataType(), Environment="user", ManualRunLBSetup=True, Run=1, LumiBlock=1) IDPerfMonManager.AthenaMonTools += [ZmumuMon] ServiceMgr.THistSvc.Output += [ "DiMuMon DATAFILE='DiMuMon.root' OPT='RECREATE'" ] IDPerfMonManager.FileKey = "DiMuMon" topSequence += IDPerfMonManager
#================================================================================= trigstring = ['EF_.*'] from TrigT1CaloMonitoring.TrigT1CaloMonitoringConf import JetEfficienciesMonTool L1JetEfficienciesMonTool = JetEfficienciesMonTool ( name = "JetEfficienciesMonTool", TriggerStrings = trigstring ) ToolSvc += L1JetEfficienciesMonTool L1CaloManD.AthenaMonTools += [ L1JetEfficienciesMonTool ] if not hasattr( #ToolSvc, "TrigDecisionTool" ): from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool tdt = Trig__TrigDecisionTool('TrigDecisionTool') ToolSvc += tdt #================================================================================= # FileKey must match that given to THistSvc L1CaloMan0A1.FileKey = DQMonFlags.monManFileKey() L1CaloMan0A1.Environment = DQMonFlags.monManEnvironment() L1CaloMan0A1.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan0A1.DataType = DQMonFlags.monManDataType() L1CaloMan0A2.FileKey = DQMonFlags.monManFileKey() L1CaloMan0A2.Environment = DQMonFlags.monManEnvironment() L1CaloMan0A2.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan0A2.DataType = DQMonFlags.monManDataType() L1CaloMan0A3.FileKey = DQMonFlags.monManFileKey() L1CaloMan0A3.Environment = DQMonFlags.monManEnvironment() L1CaloMan0A3.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan0A3.DataType = DQMonFlags.monManDataType() L1CaloMan0A4.FileKey = DQMonFlags.monManFileKey() L1CaloMan0A4.Environment = DQMonFlags.monManEnvironment() L1CaloMan0A4.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan0A4.DataType = DQMonFlags.monManDataType()
#svcMgr.DSConfigSvc.readLVL1Thr=True #svcMgr.DSConfigSvc.readLVL1BG=True from TrigT1Muctpi.TrigT1MuctpiConfig import L1Muctpi_on_Data topSequence += L1Muctpi_on_Data() from TrigT1CTMonitoring.TrigT1CTMonitoringConf import TrigT1CTMonitoring__DeriveSimulationInputs as DeriveSimulationInputs topSequence += DeriveSimulationInputs(do_MuCTPI_input=True, do_L1Calo_sim=False) from TrigT1CTP.TrigT1CTPConfig import CTPSimulationOnData topSequence += CTPSimulationOnData("CTPSimulation") # configure simulation histogram output directory from AthenaMonitoring.DQMonFlags import DQMonFlags histbase = "/" + DQMonFlags.monManFileKey() + "/" if DQMonFlags.monManRun(): from RecExConfig.AutoConfiguration import GetRunNumber histbase += "run_%i/L1" % GetRunNumber() else: histbase += "L1Simulation" try: topSequence.CTPSimulation.HistPath = histbase except AttributeError as ex: printfunc(ex, " ignore for now") import traceback traceback.print_exc() ## add an AthenaMonManager algorithm to the list of algorithms to be run monMan = AthenaMonManager( name="CTMonManager",
# #=============================== Jet Efficiencies ================================ # #================================================================================= # trigstring = ['EF_.*'] # from TrigT1CaloMonitoring.TrigT1CaloMonitoringConf import LVL1__JetEfficienciesMonTool # from JetSelectorTools.ConfiguredJetCleaningTools import * # L1JetEfficienciesMonTool = LVL1__JetEfficienciesMonTool ( name = "JetEfficienciesMonTool", # TriggerStrings = trigstring # ) # from AthenaCommon.AppMgr import ToolSvc # ToolSvc += JetCleaningTool('JetCleaningLooseTool') # # ToolSvc += JetCleaningTool('JetCleaningMediumTool') # ToolSvc += JetCleaningTool('JetCleaningTightTool') # L1JetEfficienciesMonTool.JetCleaningLooseTool = ConfiguredJetCleaningTool_Loose("JetCleaningLooseTool") # # L1JetEfficienciesMonTool.JetCleaningMediumTool = ConfiguredJetCleaningTool_Medium("JetCleaningMediumTool") # L1JetEfficienciesMonTool.JetCleaningTightTool = ConfiguredJetCleaningTool_Tight("JetCleaningTightTool") # ToolSvc += L1JetEfficienciesMonTool # L1CaloMan.AthenaMonTools += [ L1JetEfficienciesMonTool ] # if not hasattr( ToolSvc, "TrigDecisionTool" ): # from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool # tdt = Trig__TrigDecisionTool('TrigDecisionTool') # ToolSvc += tdt #================================================================================= # FileKey must match that given to THistSvc L1CaloMan.FileKey = DQMonFlags.monManFileKey() L1CaloMan.Environment = DQMonFlags.monManEnvironment() L1CaloMan.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan.DataType = DQMonFlags.monManDataType() topSequence += L1CaloMan
from AthenaCommon.BeamFlags import jobproperties from AthenaCommon.AlgSequence import AlgSequence topSequence = AlgSequence() from AthenaMonitoring.DQMonFlags import DQMonFlags if not 'rec' in dir(): from RecExConfig.RecFlags import rec from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager ManagedAthenaTileMon = AthenaMonManager( "ManagedAthenaTileMon" ) #topSequence.ManagedAthenaTileMon from AthenaCommon.AppMgr import ServiceMgr ManagedAthenaTileMon.FileKey = DQMonFlags.monManFileKey() ManagedAthenaTileMon.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() ManagedAthenaTileMon.DataType = DQMonFlags.monManDataType() ManagedAthenaTileMon.Environment = DQMonFlags.monManEnvironment() ManagedAthenaTileMon.ManualRunLBSetup = DQMonFlags.monManManualRunLBSetup() ManagedAthenaTileMon.Run = DQMonFlags.monManRun() ManagedAthenaTileMon.LumiBlock = DQMonFlags.monManLumiBlock() if DQMonFlags.monManEnvironment() == 'tier0Raw': tileRawMon=True tileESDMon=False elif DQMonFlags.monManEnvironment() == 'tier0ESD': tileRawMon=False tileESDMon=True else: # it should be 'tier0' tileRawMon=True
#################################################### # # # InDetGlobalManager top algorithm # # # #################################################### if InDetFlags.doMonitoringGlobal() or InDetFlags.doMonitoringPrimaryVertexingEnhanced(): from AthenaMonitoring.DQMonFlags import DQMonFlags from InDetGlobalMonitoring.InDetGlobalMonitoringConf import InDetGlobalManager InDetGlobalManager=InDetGlobalManager( name = "InDetGlobalManager", TRT_DriftCircleName = InDetKeys.TRT_DriftCircles(), FileKey = DQMonFlags.monManFileKey(), ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup(), ManualRunLBSetup = DQMonFlags.monManManualRunLBSetup(), DataType = DQMonFlags.monManDataType(), Environment = DQMonFlags.monManEnvironment(), Run = DQMonFlags.monManRun(), LumiBlock = DQMonFlags.monManLumiBlock(), doTopBottom = True, AthenaMonTools = []) # these are set at the end if InDetFlags.doMonitoringGlobal(): ####################################################### # # # LVL1 & BC ID monitoring - only for real data # # # ####################################################### from InDetGlobalMonitoring.InDetGlobalMonitoringConf import InDetGlobalSynchMonTool InDetGlobalSynchMonTool = InDetGlobalSynchMonTool( name = "InDetGlobalSynchMonTool", histoPathBase = "/GLOBAL", checkRate = 2000)
from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool tdt = Trig__TrigDecisionTool('TrigDecisionTool') ToolSvc += tdt if isData and isCalo and Offline and (rec.triggerStream() == "Egamma" or rec.triggerStream() == "Muons" or rec.triggerStream() == "express"): #================================================================================= #=============================== Jet Efficiencies ================================ #================================================================================= trigstring = ['EF_.*'] from TrigT1CaloMonitoring.TrigT1CaloMonitoringConf import JetEfficienciesMonTool L1JetEfficienciesMonTool = JetEfficienciesMonTool ( name = "JetEfficienciesMonTool", TriggerStrings = trigstring ) ToolSvc += L1JetEfficienciesMonTool L1CaloMan.AthenaMonTools += [ L1JetEfficienciesMonTool ] if not hasattr( ToolSvc, "TrigDecisionTool" ): from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool tdt = Trig__TrigDecisionTool('TrigDecisionTool') ToolSvc += tdt #================================================================================= # FileKey must match that given to THistSvc L1CaloMan.FileKey = DQMonFlags.monManFileKey() L1CaloMan.Environment = DQMonFlags.monManEnvironment() L1CaloMan.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan.DataType = DQMonFlags.monManDataType() topSequence += L1CaloMan
if jobproperties.Beam.beamType()=='collisions' and hasattr(ToolSvc, 'DQFilledBunchFilterTool'): InDetTRT_Monitoring_Tool.FilterTools.append(monFilledBunchFilterTool) ToolSvc += InDetTRT_Monitoring_Tool if (InDetFlags.doPrintConfigurables()): print InDetTRT_Monitoring_Tool #------------------------------------------------------------- # add an AthenaMonManager algorithm to the list of algorithms to be ran #------------------------------------------------------------- from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager InDetTRTMonMan = AthenaMonManager( "TRTMonManager", FileKey = DQMonFlags.monManFileKey(), #"GLOBAL" #"stat" ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup(), #True DataType = DQMonFlags.monManDataType(), #"cosmics" Environment = DQMonFlags.monManEnvironment(), #"user" ManualRunLBSetup = DQMonFlags.monManManualRunLBSetup(), #True Run = DQMonFlags.monManRun(), #1 LumiBlock = DQMonFlags.monManLumiBlock(), #1 AthenaMonTools = [ InDetTRT_Monitoring_Tool ]) topSequence += InDetTRTMonMan if (InDetFlags.doPrintConfigurables()): print InDetTRTMonMan
#OutputLevel = VERBOSE, ) #ToolSvc += L1CaloCTPMonTool L1Man1.AthenaMonTools += [L1CaloCTPMonTool] ####################### L1Calo->Level-2 ################################ from TrigT1Monitoring.TrigT1MonitoringConf import LVL1__L1CaloLevel2Mon L1CaloLevel2MonTool = LVL1__L1CaloLevel2Mon(name="L1CaloLevel2MonTool", #OutputLevel = DEBUG, ) #ToolSvc += L1CaloLevel2MonTool L1Man2.AthenaMonTools += [L1CaloLevel2MonTool] ########################################################################## # FileKey must match that given to THistSvc L1Man0A.FileKey = DQMonFlags.monManFileKey() L1Man0A.Environment = DQMonFlags.monManEnvironment() L1Man0A.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1Man0A.DataType = DQMonFlags.monManDataType() L1Man0B.FileKey = DQMonFlags.monManFileKey() L1Man0B.Environment = DQMonFlags.monManEnvironment() L1Man0B.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1Man0B.DataType = DQMonFlags.monManDataType() L1Man0C.FileKey = DQMonFlags.monManFileKey() L1Man0C.Environment = DQMonFlags.monManEnvironment() L1Man0C.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1Man0C.DataType = DQMonFlags.monManDataType() L1Man1.FileKey = DQMonFlags.monManFileKey() L1Man1.Environment = DQMonFlags.monManEnvironment() L1Man1.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1Man1.DataType = DQMonFlags.monManDataType()
#================================================================================= trigstring = ['EF_.*'] from TrigT1CaloMonitoring.TrigT1CaloMonitoringConf import JetEfficienciesMonTool L1JetEfficienciesMonTool = JetEfficienciesMonTool ( name = "JetEfficienciesMonTool", TriggerStrings = trigstring ) ToolSvc += L1JetEfficienciesMonTool L1CaloManD.AthenaMonTools += [ L1JetEfficienciesMonTool ] if not hasattr( ToolSvc, "TrigDecisionTool" ): from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool tdt = Trig__TrigDecisionTool('TrigDecisionTool') ToolSvc += tdt #================================================================================= # FileKey must match that given to THistSvc L1CaloMan0A1.FileKey = DQMonFlags.monManFileKey() L1CaloMan0A1.Environment = DQMonFlags.monManEnvironment() L1CaloMan0A1.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan0A1.DataType = DQMonFlags.monManDataType() L1CaloMan0A2.FileKey = DQMonFlags.monManFileKey() L1CaloMan0A2.Environment = DQMonFlags.monManEnvironment() L1CaloMan0A2.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan0A2.DataType = DQMonFlags.monManDataType() L1CaloMan0A3.FileKey = DQMonFlags.monManFileKey() L1CaloMan0A3.Environment = DQMonFlags.monManEnvironment() L1CaloMan0A3.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan0A3.DataType = DQMonFlags.monManDataType() L1CaloMan0A4.FileKey = DQMonFlags.monManFileKey() L1CaloMan0A4.Environment = DQMonFlags.monManEnvironment() L1CaloMan0A4.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() L1CaloMan0A4.DataType = DQMonFlags.monManDataType()
#-------------------------------------------------------------- # Load Inner Detector Monitoring, use the data quality flags for steering #-------------------------------------------------------------- if InDetFlags.doMonitoring(): if not hasattr(ServiceMgr, 'THistSvc'): from GaudiSvc.GaudiSvcConf import THistSvc ServiceMgr += THistSvc() from AthenaMonitoring.DQMonFlags import DQMonFlags DQMonFlags.monManFileKey = "GLOBAL" DQMonFlags.monManManualDataTypeSetup = True DQMonFlags.monManManualRunLBSetup = True DQMonFlags.monManDataType = "monteCarlo" DQMonFlags.monManEnvironment = "user" DQMonFlags.monManRun = 1 DQMonFlags.monManLumiBlock = 1 ServiceMgr.THistSvc.Output += [ DQMonFlags.monManFileKey()+" DATAFILE='monitoring.root' OPT='RECREATE'" ] include( "InDetRecExample/InDetMonitoring.py" ) # ------------------------------------------------------------ # switch off history service and no dump # ------------------------------------------------------------ ServiceMgr.StoreGateSvc.ActivateHistory = False ServiceMgr.StoreGateSvc.Dump = False #-------------------------------------------------------------- # run JiveXML for Atlantis event display #-------------------------------------------------------------- if doJiveXML: include ("JiveXML/JiveXML_jobOptionBase.py")
#-------------------------------------------------------------- # Load Inner Detector Monitoring, use the data quality flags for steering #-------------------------------------------------------------- if InDetFlags.doMonitoring(): if not hasattr(ServiceMgr, 'THistSvc'): from GaudiSvc.GaudiSvcConf import THistSvc ServiceMgr += THistSvc() from AthenaMonitoring.DQMonFlags import DQMonFlags DQMonFlags.monManFileKey = "GLOBAL" DQMonFlags.monManManualDataTypeSetup = True DQMonFlags.monManManualRunLBSetup = True DQMonFlags.monManDataType = "monteCarlo" DQMonFlags.monManEnvironment = "user" DQMonFlags.monManRun = 1 DQMonFlags.monManLumiBlock = 1 ServiceMgr.THistSvc.Output += [ DQMonFlags.monManFileKey()+" DATAFILE='monitoring.root' OPT='RECREATE'" ] include( "InDetRecExample/InDetMonitoring.py" ) # ------------------------------------------------------------ # switch off history service and no dump # ------------------------------------------------------------ ServiceMgr.StoreGateSvc.ActivateHistory = False ServiceMgr.StoreGateSvc.Dump = False # ------------------------------------------------------------ # get stack dump # ------------------------------------------------------------ gbl.AthenaServices.SetFatalHandler(438)