def initCondDBSourceExt( process, inputDBConnect='frontier://FrontierProd/CMS_CONDITIONS', inputDBAuth='.', tagBase="", tagBaseVec=[], includeAllTags=False, includeRSTags=False, applyESPrefer=True): import FWCore.ParameterSet.Config as cms from CondCore.DBCommon.CondDBSetup_cfi import CondDBSetup from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt if len(tagBaseVec) == 0: if len(tagBase) != 0: from CondTools.L1TriggerExt.L1UniformTagsExt_cfi import initL1UniformTagsExt initL1UniformTagsExt(tagBase) tagBaseVec = initL1UniformTagsExt.tagBaseVec else: from CondTools.L1TriggerExt.L1O2OTagsExt_cfi import initL1O2OTagsExt initL1O2OTagsExt() tagBaseVec = initL1O2OTagsExt.tagBaseVec process.l1conddb = cms.ESSource( "PoolDBESSource", CondDBSetup, connect=cms.string(inputDBConnect), toGet=cms.VPSet( cms.PSet( record=cms.string('L1TriggerKeyListExtRcd'), tag=cms.string('L1TriggerKeyListExt_' + tagBaseVec[L1CondEnumExt.L1TriggerKeyListExt])), cms.PSet( record=cms.string('L1TriggerKeyExtRcd'), tag=cms.string('L1TriggerKeyExt_' + tagBaseVec[L1CondEnumExt.L1TriggerKeyExt])))) process.l1conddb.DBParameters.authenticationPath = inputDBAuth # The more records, the longer it takes PoolDBESSource to initialize, so be # selective if possible. if includeAllTags == True: from CondTools.L1TriggerExt.L1SubsystemParamsExt_cfi import initL1SubsystemsExt initL1SubsystemsExt(tagBaseVec=tagBaseVec) process.l1conddb.toGet.extend(initL1SubsystemsExt.params.recordInfo) elif includeRSTags == True: from CondTools.L1TriggerExt.L1RSSubsystemParamsExt_cfi import initL1RSSubsystemsExt initL1RSSubsystemsExt(tagBaseVec=tagBaseVec) process.l1conddb.toGet.extend(initL1RSSubsystemsExt.params.recordInfo) if applyESPrefer == True: process.es_prefer_l1conddb = cms.ESPrefer("PoolDBESSource", "l1conddb")
def initCondDBSourceExt( process, inputDBConnect = 'frontier://FrontierProd/CMS_CONDITIONS', inputDBAuth = '.', tagBase = "", tagBaseVec = [], includeAllTags = False, includeRSTags = False, applyESPrefer = True ): import FWCore.ParameterSet.Config as cms from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt if len( tagBaseVec ) == 0: if len( tagBase ) != 0: from CondTools.L1TriggerExt.L1UniformTagsExt_cfi import initL1UniformTagsExt initL1UniformTagsExt( tagBase ) tagBaseVec = initL1UniformTagsExt.tagBaseVec else: from CondTools.L1TriggerExt.L1O2OTagsExt_cfi import initL1O2OTagsExt initL1O2OTagsExt() tagBaseVec = initL1O2OTagsExt.tagBaseVec from CondCore.CondDB.CondDB_cfi import CondDB CondDB.connect = cms.string(inputDBConnect) process.l1conddb = cms.ESSource("PoolDBESSource", CondDB, toGet = cms.VPSet(cms.PSet( record = cms.string('L1TriggerKeyListExtRcd'), tag = cms.string('L1TriggerKeyListExt_' + tagBaseVec[ L1CondEnumExt.L1TriggerKeyListExt ]) ), cms.PSet( record = cms.string('L1TriggerKeyExtRcd'), tag = cms.string('L1TriggerKeyExt_' + tagBaseVec[ L1CondEnumExt.L1TriggerKeyExt ]) )) ) process.l1conddb.DBParameters.authenticationPath = inputDBAuth # The more records, the longer it takes PoolDBESSource to initialize, so be # selective if possible. if includeAllTags == True: from CondTools.L1TriggerExt.L1SubsystemParamsExt_cfi import initL1SubsystemsExt initL1SubsystemsExt( tagBaseVec = tagBaseVec ) process.l1conddb.toGet.extend(initL1SubsystemsExt.params.recordInfo) elif includeRSTags == True: from CondTools.L1TriggerExt.L1RSSubsystemParamsExt_cfi import initL1RSSubsystemsExt initL1RSSubsystemsExt( tagBaseVec = tagBaseVec ) process.l1conddb.toGet.extend(initL1RSSubsystemsExt.params.recordInfo) if applyESPrefer == True: process.es_prefer_l1conddb = cms.ESPrefer("PoolDBESSource","l1conddb")
0, #default value VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Check all record IOVs even if L1TriggerKey unchanged") options.register( 'logTransactions', 1, #default value VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Record transactions in log DB") options.parseArguments() # Define CondDB tags from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt from CondTools.L1TriggerExt.L1O2OTagsExt_cfi import initL1O2OTagsExt initL1O2OTagsExt() # writer modules from CondTools.L1TriggerExt.L1CondDBIOVWriterExt_cff import initIOVWriterExt initIOVWriterExt(process, outputDBConnect=options.outputDBConnect, outputDBAuth=options.outputDBAuth, tagBaseVec=initL1O2OTagsExt.tagBaseVec, tscKey=options.tscKey, rsKey=options.rsKey) if options.forceUpdate == 1: process.L1CondDBIOVWriterExt.forceUpdate = True if options.logTransactions == 1: # initIOVWriterExt.outputDB.logconnect = cms.untracked.string('oracle://cms_orcon_prod/CMS_COND_31X_POPCONLOG')
options.register('printRSKeys', 0, #default value VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Print Run Settings keys") options.register('printPayloadTokens', 0, #default value VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Print payload tokens (long)") options.parseArguments() # Define CondDB tags from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt from CondTools.L1TriggerExt.L1O2OTagsExt_cfi import initL1O2OTagsExt initL1O2OTagsExt() # Override the tag bases if instructed to do so if options.tagUpdate : for type2tagBase in options.tagUpdate.split(',') : (t,tagBase) = type2tagBase.split(':') index = L1CondEnumExt.__dict__[t] initL1O2OTagsExt.tagBaseVec[index] = tagBase # Input DB from CondTools.L1TriggerExt.L1CondDBSourceExt_cff import initCondDBSourceExt initCondDBSourceExt( process, inputDBConnect = options.inputDBConnect, inputDBAuth = options.inputDBAuth, tagBaseVec = initL1O2OTagsExt.tagBaseVec, includeRSTags = options.printRSKeys )