コード例 #1
0
        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 ]
コード例 #2
0
## @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"
コード例 #3
0
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



コード例 #4
0
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)
コード例 #5
0
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:
コード例 #6
0
   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
コード例 #7
0
## @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"
コード例 #8
0
# 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)
コード例 #9
0
    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
コード例 #10
0
####################################################
#                                                  #
# 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)
コード例 #11
0
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(),
コード例 #12
0
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",
コード例 #13
0
## @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
## @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"
コード例 #15
0
#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]
## @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"
コード例 #17
0
#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'):
コード例 #18
0
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,