HLTMonFlags.doBjet = True HLTMonFlags.doTau = True HLTMonFlags.doMuon = True HLTMonFlags.doIDtrk = True HLTMonFlags.doCalo = True HLTMonFlags.doBphys = False HLTMonFlags.doMinBias = False #-- setup DQTDataFlow ------------------------------------------------------------------------------ from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager topSequence += AthenaMonManager( "GlobalMonManager" ) ManagedAthenaGlobalMon = topSequence.GlobalMonManager ManagedAthenaGlobalMon.FileKey = "GLOBAL" ManagedAthenaGlobalMon.ManualDataTypeSetup = DQMonFlags.monManManualDataTypeSetup() ManagedAthenaGlobalMon.DataType = DQMonFlags.monManDataType() ManagedAthenaGlobalMon.Environment = DQMonFlags.monManEnvironment() from DataQualityTools.DataQualityToolsConf import DQTDataFlowMonTool import os if 'AtlasProject' in os.environ and 'AtlasVersion' in os.environ: releaseString = '%s-%s' % (os.environ['AtlasProject'], os.environ['AtlasVersion']) else: releaseString = 'Unknown' DQTDataFlowMon = DQTDataFlowMonTool(name = 'DQTDataFlowMon', histoPathBase = '/GLOBAL/DQTDataFlow', releaseString = releaseString) #ToolSvc += DQTDataFlowMon #bugfix ATR-20161 ManagedAthenaGlobalMon.AthenaMonTools += [ DQTDataFlowMon ]
## @file TrigT1CaloMonitoring_forRecExCommission_cpu.py # # For testing purposes only - runs each monitoring tool in a separate manager # so can see their individual cpu usage. # # @author Peter Faulkner # if not 'DQMonFlags' in dir(): print "TrigT1CaloMonitoring_forRecExCommission.py: DQMonFlags not yet imported - I import them now" from AthenaMonitoring.DQMonFlags import DQMonFlags # On Tier0 select monitoring tools according to processing step if DQMonFlags.monManEnvironment() == 'tier0Raw': # Tier0 RAWtoESD step l1caloRawMon=True l1caloESDMon=False elif DQMonFlags.monManEnvironment() == 'tier0ESD': # Tier0 ESDtoAOD step l1caloRawMon=False l1caloESDMon=True else: # Anything else l1caloRawMon=True l1caloESDMon=True if l1caloRawMon: Offline = not athenaCommonFlags.isOnline isData = (globalflags.DataSource() == "data") isCalo = (rec.doCalo() and rec.doLArg() and rec.doTile()) triggerConfigService = "TrigConf::TrigConfigSvc/TrigConfigSvc"
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
include.block("LArMonitoring/LArMonitoring_jobOption.py") #Create the set of flags from AthenaMonitoring.DQMonFlags import DQMonFlags from AthenaCommon.GlobalFlags import globalflags from LumiBlockComps.BunchCrossingCondAlgDefault import BunchCrossingCondAlgDefault BunchCrossingCondAlgDefault() if 'ESD' not in DQMonFlags.monManEnvironment(): include("LArCellRec/LArCollisionTime_jobOptions.py") from LArMonitoring.LArCollisionTimeMonAlg import LArCollisionTimeMonConfigOld topSequence += LArCollisionTimeMonConfigOld(DQMonFlags) if globalflags.DataSource() == 'data': from LArMonitoring.LArAffectedRegionsAlg import LArAffectedRegionsConfigOld topSequence += LArAffectedRegionsConfigOld(DQMonFlags) if 'ESD' not in DQMonFlags.monManEnvironment(): from LArMonitoring.LArNoisyROMonAlg import LArNoisyROMonConfigOld topSequence += LArNoisyROMonConfigOld(DQMonFlags) if globalflags.DataSource == 'data' and 'online' not in DQMonFlags.monManEnvironment( ): from LArMonitoring.LArHVCorrMonAlg import LArHVCorrMonConfigOld topSequence += LArHVCorrMonConfigOld(DQMonFlags) if 'ESD' not in DQMonFlags.monManEnvironment( ) and globalflags.DataSource == 'data': from LArMonitoring.LArDigitMonAlg import LArDigitMonConfigOld topSequence += LArDigitMonConfigOld(DQMonFlags)
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 tileESDMon=True if tileESDMon:
DQMonFlags.doEgammaMon=False DQMonFlags.doMissingEtMon=False DQMonFlags.doJetMon=False DQMonFlags.doTauMon=False DQMonFlags.doJetTagMon=False DQMonFlags.doMuonRawMon=False DQMonFlags.doMuonSegmentMon=False DQMonFlags.doMuonTrackMon=False DQMonFlags.doMuonAlignMon=False DQMonFlags.doMuonPhysicsMon=False DQMonFlags.doMuonTrkPhysMon=False DQMonFlags.doMuonCombinedMon=False DQMonFlags.doLucidMon=False DQMonFlags.doHIMon=False else: local_logger.info("monitoring environment set to %s", DQMonFlags.monManEnvironment()) # AOD monitoring if DQMonFlags.monManEnvironment == 'AOD': DQMonFlags.histogramFile='MonitorAOD.root' DQMonFlags.doCaloMon=False DQMonFlags.doLArMon=False DQMonFlags.doTileMon=False # DQMonFlags.doJetMon=False # ?? DQMonFlags.doCTPMon=False DQMonFlags.doSCTMon=False DQMonFlags.doTRTMon=False DQMonFlags.doTRTElectronMon=False # DQMonFlags.doInDetGlobalMon=False # DQMonFlags.doInDetAlignMon=False
## @file TrigT1CaloMonitoring_forRecExCommission.py # # Standard monitoring jobOptions - runs on Tier0 (Reco_trf.py) or online. # # @authors Johanna Fleckner, Andrea Neusiedl, Peter Faulkner # if not 'DQMonFlags' in dir(): print "TrigT1CaloMonitoring_forRecExCommission.py: DQMonFlags not yet imported - I import them now" from AthenaMonitoring.DQMonFlags import DQMonFlags # On Tier0 select monitoring tools according to processing step if DQMonFlags.monManEnvironment() == 'tier0Raw': # Tier0 RAWtoESD step l1caloRawMon = True l1caloESDMon = False elif DQMonFlags.monManEnvironment() == 'tier0ESD': # Tier0 ESDtoAOD step l1caloRawMon = False l1caloESDMon = True else: # Anything else l1caloRawMon = True l1caloESDMon = True if l1caloRawMon: Offline = not athenaCommonFlags.isOnline isData = (globalflags.DataSource() == "data") isCalo = (rec.doCalo() and rec.doLArg() and rec.doTile()) triggerConfigService = "TrigConf::TrigConfigSvc/TrigConfigSvc"
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration include.block("CaloMonitoring/CaloNewMonitoring_jobOptions.py") #Create the set of flags from AthenaMonitoring.DQMonFlags import DQMonFlags if DQMonFlags.monManEnvironment() != 'AOD': from CaloMonitoring.LArCellMonAlg import LArCellMonConfigOld topSequence += LArCellMonConfigOld(DQMonFlags)
DQMonFlags.doMissingEtMon = False DQMonFlags.doJetMon = False DQMonFlags.doTauMon = False DQMonFlags.doJetTagMon = False DQMonFlags.doMuonRawMon = False DQMonFlags.doMuonSegmentMon = False DQMonFlags.doMuonTrackMon = False DQMonFlags.doMuonAlignMon = False DQMonFlags.doMuonPhysicsMon = False DQMonFlags.doMuonTrkPhysMon = False DQMonFlags.doMuonCombinedMon = False DQMonFlags.doLucidMon = False DQMonFlags.doHIMon = False else: local_logger.info("monitoring environment set to %s", DQMonFlags.monManEnvironment()) # AOD monitoring if DQMonFlags.monManEnvironment == 'AOD': DQMonFlags.histogramFile = 'MonitorAOD.root' DQMonFlags.doCaloMon = False DQMonFlags.doLArMon = False DQMonFlags.doTileMon = False # DQMonFlags.doJetMon=False # ?? DQMonFlags.doCTPMon = False DQMonFlags.doSCTMon = False DQMonFlags.doTRTMon = False DQMonFlags.doTRTElectronMon = False # DQMonFlags.doInDetGlobalMon=False # DQMonFlags.doInDetAlignMon=False
#################################################### # # # 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 LArBadChannelTool.LArBadChannelToolConf import LArBadChannelMasker theLArChanMasker=LArBadChannelMasker("LArChanMasker") theLArChanMasker.DoMasking=True theLArChanMasker.ProblemsToMask=[ "deadReadout","deadPhys","almostDead","short", "sporadicBurstNoise", "unstableNoiseLG","unstableNoiseMG","unstableNoiseHG", "highNoiseHG","highNoiseMG","highNoiseLG" ] ToolSvc+=theLArChanMasker # All 2D plot occupancy are activate only for express and cosmiccalo if (rec.triggerStream()=='CosmicCalo' or rec.triggerStream()=='express' or rec.triggerStream()=='Main' or rec.triggerStream()=='ZeroBias') or (DQMonFlags.monManEnvironment() == 'online'): do2DOcc = True else: do2DOcc = False LArCellMon = LArCellMonTool( #DoSaveTempHists=True, #OutputLevel=DEBUG, name = "LArCellMon", CaloCellContainer = "AllCalo", BadLBTool = GetLArBadLBFilterTool(), ReadyFilterTool = GetAtlasReadyFilterTool(),
from AthenaCommon.AlgSequence import AlgSequence topSequence = AlgSequence() #-------------------------------------------------------------- from AthenaCommon.AppMgr import ServiceMgr as svcMgr if "OutputLevel" in dir(): svcMgr.MessageSvc.OutputLevel = OutputLevel else: svcMgr.MessageSvc.OutputLevel = WARNING #-------------------------------------------------------------- if not 'DQMonFlags' in dir(): print "MuonDQAMonitoring_Tier0.py: DQMonFlags not yet imported - I import them now" from AthenaMonitoring.DQMonFlags import DQMonFlags if DQMonFlags.monManEnvironment() == 'tier0Raw': MuonRawMon=True MuonESDMon=False elif DQMonFlags.monManEnvironment() == 'tier0ESD': MuonRawMon=False MuonESDMon=True else: # 'tier0' MuonRawMon=True MuonESDMon=True if DQMonFlags.doMonitoring: # ****************************** # Muon Monitoring configuration # ****************************** from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager monMan = AthenaMonManager(name="MuonMonManager",
## @file TrigT1Monitoring_forRecExCommission_cpu.py # # For testing purposes only - gives cpu separately for each monitoring tool # # @author Peter Faulkner # from AthenaCommon.GlobalFlags import globalflags if not 'DQMonFlags' in dir(): print "TrigT1CaloMonitoring_forRecExCommission.py: DQMonFlags not yet imported - I import them now" from AthenaMonitoring.DQMonFlags import DQMonFlags # On Tier0 select monitoring tools according to processing step if DQMonFlags.monManEnvironment() == 'tier0Raw': # Tier0 RAWtoESD step l1caloRawMon = True l1caloESDMon = False elif DQMonFlags.monManEnvironment() == 'tier0ESD': # Tier0 ESDtoAOD step l1caloRawMon = False l1caloESDMon = True else: # Anything else l1caloRawMon = True l1caloESDMon = True # Don't run if full PPrStabilityMon running from TrigT1CaloMonitoringTools.LVL1CaloMonFlags import LVL1CaloMonFlags if LVL1CaloMonFlags.doPPrStabilityMon(): l1caloRawMon = False l1caloESDMon = False
#Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration # CaloTransverseBalanceVecMon_jobOpt.py # Author : FENG TIAN #---------------------------------------------------------- from CaloMonitoring.CaloMonitoringConf import CaloTransverseBalanceVecMon from AthenaMonitoring.DQMonFlags import DQMonFlags if DQMonFlags.monManEnvironment() == 'online': TG_NoTA = "run" else: TG_NoTA = "lowStat" GeV = 1000 # no trigger awareness CaloTransverseBalanceMonNoTA = CaloTransverseBalanceVecMon( name="CaloTransverseBalanceMonNoTA", # Time granularity: by default it is run. It can be: run,eventsblock,lumiblock,10minutes,20minutes,90minutes,fill,all.Uncomment to modify. TimeGran=TG_NoTA, Calo_LArNoisyAlg=TRUE, # variables cut used in gamma-jet balance photonPTCut=20 * GeV, ) #ToolSvc += CaloTransverseBalanceMonNoTA CaloMon.AthenaMonTools += [CaloTransverseBalanceMonNoTA]
#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 ######################################################################## from IOVDbSvc.CondDB import conddb if not conddb.folderRequested('/SCT/DAQ/Configuration/Chip'):
theLArChanMasker.ProblemsToMask = [ "deadReadout", "deadPhys", "almostDead", "short", "sporadicBurstNoise", "unstableNoiseLG", "unstableNoiseMG", "unstableNoiseHG", "highNoiseHG", "highNoiseMG", "highNoiseLG" ] ToolSvc += theLArChanMasker from LArBadChannelTool.LArBadChannelToolConf import LArBadChanTool theLArBadChannelTool = LArBadChanTool() ToolSvc += theLArBadChannelTool # All 2D plot occupancy are activate only for express and cosmiccalo if (rec.triggerStream() == 'CosmicCalo' or rec.triggerStream() == 'express' or rec.triggerStream() == 'Main' or rec.triggerStream() == 'ZeroBias') or (DQMonFlags.monManEnvironment() == 'online'): do2DOcc = True else: do2DOcc = False LArCellMon = LArCellMonTool( #DoSaveTempHists=True, #OutputLevel=DEBUG, name="LArCellMon", CaloCellContainer="AllCalo", BadLBTool=GetLArBadLBFilterTool(), ReadyFilterTool=monAtlasReadyFilterTool, useElectronicNoiseOnly=False, #useTwoGaus = True, Tile-only CaloNoiseTool=theCaloNoiseTool,