if isData: include("TrigT1CaloCalibConditions/L1CaloCalibConditionsTier0_jobOptions.py") ## Preload CaloCell data L1TrigT1CaloBSMonToolB = TrigT1CaloBSMon( name = "L1TrigT1CaloBSMonToolB", LoadCaloCells = True ) #ToolSvc += L1TrigT1CaloBSMonToolB L1CaloMan0B.AthenaMonTools += [ L1TrigT1CaloBSMonToolB ] from TrigT1CaloMonitoringTools.LVL1CaloMonFlags import LVL1CaloMonFlags doFineTime = False if isData and isCalo and ((LVL1CaloMonFlags.doPPrStabilityMon() and LVL1CaloMonFlags.doFineTimeMonitoring()) or (Offline and rec.triggerStream() == "express")): # load the sqlite file for the fine time monitoring dbpath = "/afs/cern.ch/user/l/l1ccalib/w0/DaemonData/reference/calibJuly.sqlite" import os.path if os.path.isfile(dbpath): from AthenaServices.AthenaServicesConf import MetaDataSvc svcMgr += MetaDataSvc( "MetaDataSvc" ) #svcMgr.IOVDbSvc.Folders += ["<dbConnection>sqlite://;schema=../share/calibJuly.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/References/FineTimeReferences"] svcMgr.IOVDbSvc.Folders += ["<dbConnection>sqlite://;schema=/afs/cern.ch/user/l/l1ccalib/w0/DaemonData/reference/calibJuly.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/References/FineTimeReferences"] doFineTime = True if LVL1CaloMonFlags.doPPrStabilityMon(): #=================================================================================
if globalflags.InputFormat() == "bytestream": include ("TrigT1CaloByteStream/ReadLVL1CaloBS_jobOptions.py") include("CaloConditions/CaloConditions_jobOptions.py") if Offline: include("LArDetDescr/LArDetDescr_joboptions.py") else: include("LArConditionsCommon/LArIdMap_comm_jobOptions.py") if isData: include("TrigT1CaloCalibConditions/L1CaloCalibConditionsTier0_jobOptions.py") from TrigT1CaloMonitoringTools.LVL1CaloMonFlags import LVL1CaloMonFlags doFineTime = False if isData and isCalo and ((LVL1CaloMonFlags.doPPrStabilityMon() and LVL1CaloMonFlags.doFineTimeMonitoring()) or (Offline and rec.triggerStream() == "express")): # load the sqlite file for the fine time monitoring dbpath = "/afs/cern.ch/user/l/l1ccalib/w0/DaemonData/reference/calibJuly.sqlite" import os.path if os.path.isfile(dbpath): from EventSelectorAthenaPool.EventSelectorAthenaPoolConf import MetaDataSvc svcMgr += MetaDataSvc( "MetaDataSvc" ) #svcMgr.IOVDbSvc.Folders += ["<dbConnection>sqlite://;schema=../share/calibJuly.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/References/FineTimeReferences"] svcMgr.IOVDbSvc.Folders += ["<dbConnection>sqlite://;schema=" + dbpath + ";dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/References/FineTimeReferences"] doFineTime = True if LVL1CaloMonFlags.doPPrStabilityMon(): #=================================================================================
# setup l1calo database if athenaCommonFlags.isOnline: include( 'TrigT1CaloCalibConditions/L1CaloCalibConditions_jobOptions.py') include("CaloConditions/CaloConditions_jobOptions.py") if Offline: include("LArDetDescr/LArDetDescr_joboptions.py") else: include("LArConditionsCommon/LArIdMap_comm_jobOptions.py") from TrigT1CaloMonitoringTools.LVL1CaloMonFlags import LVL1CaloMonFlags doFineTime = False if isData and isCalo and ( (LVL1CaloMonFlags.doPPrStabilityMon() and LVL1CaloMonFlags.doFineTimeMonitoring()) or (Offline and (rec.triggerStream() == "express" or rec.triggerStream() == 'CosmicCalo'))): # load the sqlite file for the fine time monitoring #dbpath = "/afs/cern.ch/user/l/l1ccalib/w0/DaemonData/reference/calibJuly.sqlite" #import os.path #if os.path.isfile(dbpath): #from AthenaServices.AthenaServicesConf import MetaDataSvc #svcMgr += MetaDataSvc("MetaDataSvc") #svcMgr.IOVDbSvc.Folders += ["<dbConnection>sqlite://;schema=;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/References/FineTimeReferences"] from IOVDbSvc.CondDB import conddb conddb.addFolder("TRIGGER","/TRIGGER/L1Calo/V1/References/FineTimeReferences") doFineTime = True
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 if l1caloRawMon: Online = athenaCommonFlags.isOnline isData = (globalflags.DataSource() == "data") isCalo = (rec.doCalo() and rec.doLArg() and rec.doTile()) #================================= Monitoring configuration ====================== from AthenaCommon.AlgSequence import AlgSequence topSequence = AlgSequence() topSequence += AthenaMonManager( "L1MonManager" ) L1Man = topSequence.L1MonManager