コード例 #1
0
################################
# 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,
コード例 #2
0
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
########################################################################
コード例 #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
        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
コード例 #5
0
         #=================================================================================
         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()
コード例 #6
0
        #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",
コード例 #7
0
        #     #=============================== 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
コード例 #8
0
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
コード例 #9
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)
                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
コード例 #11
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



コード例 #12
0
            #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()
コード例 #14
0
#--------------------------------------------------------------
# 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")
コード例 #15
0
#--------------------------------------------------------------
# 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)