def initL1SubsystemsExt(tagBaseVec=[], objectKey='dummy'): import FWCore.ParameterSet.Config as cms from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt if len(tagBaseVec) == 0: from CondTools.L1TriggerExt.L1UniformTagsExt_cfi import initL1UniformTagsExt initL1UniformTagsExt() tagBaseVec = initL1UniformTagsExt.tagBaseVec initL1SubsystemsExt.params = cms.PSet(recordInfo=cms.VPSet( cms.PSet(record=cms.string('L1TUtmTriggerMenuRcd'), tag=cms.string('L1TUtmTriggerMenu_' + tagBaseVec[L1CondEnumExt.L1TUtmTriggerMenu]), type=cms.string('L1TUtmTriggerMenu'), key=cms.string(objectKey)), cms.PSet(record=cms.string('L1TMuonBarrelParamsRcd'), tag=cms.string('L1TMuonBarrelParams_' + tagBaseVec[L1CondEnumExt.L1TMuonBarrelParams]), type=cms.string('L1TMuonBarrelParams'), key=cms.string(objectKey)), cms.PSet( record=cms.string('L1TMuonOverlapParamsRcd'), tag=cms.string('L1TMuonOverlapParams_' + tagBaseVec[L1CondEnumExt.L1TMuonOverlapParams]), type=cms.string('L1TMuonOverlapParams'), key=cms.string(objectKey)))) from CondTools.L1TriggerExt.L1RSSubsystemParamsExt_cfi import initL1RSSubsystemsExt initL1RSSubsystemsExt(tagBaseVec) initL1SubsystemsExt.params.recordInfo.extend( initL1RSSubsystemsExt.params.recordInfo)
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")
def initL1SubsystemsExt( tagBaseVec = [], objectKey = 'dummy' ): import FWCore.ParameterSet.Config as cms from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt if len( tagBaseVec ) == 0: from CondTools.L1TriggerExt.L1UniformTagsExt_cfi import initL1UniformTagsExt initL1UniformTagsExt() tagBaseVec = initL1UniformTagsExt.tagBaseVec initL1SubsystemsExt.params = cms.PSet( recordInfo = cms.VPSet( cms.PSet( record = cms.string('L1TUtmTriggerMenuRcd'), tag = cms.string('L1TUtmTriggerMenu_' + tagBaseVec[ L1CondEnumExt.L1TUtmTriggerMenu ]), type = cms.string('L1TUtmTriggerMenu'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TMuonBarrelParamsRcd'), tag = cms.string('L1TMuonBarrelParams_' + tagBaseVec[ L1CondEnumExt.L1TMuonBarrelParams ]), type = cms.string('L1TMuonBarrelParams'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TMuonOverlapParamsRcd'), tag = cms.string('L1TMuonOverlapParams_' + tagBaseVec[ L1CondEnumExt.L1TMuonOverlapParams ]), type = cms.string('L1TMuonOverlapParams'), key = cms.string(objectKey) )) ) from CondTools.L1TriggerExt.L1RSSubsystemParamsExt_cfi import initL1RSSubsystemsExt initL1RSSubsystemsExt( tagBaseVec ) initL1SubsystemsExt.params.recordInfo.extend(initL1RSSubsystemsExt.params.recordInfo)
outputDB = cms.Service("PoolDBOutputService", CondDB, # BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'), toPut = cms.VPSet(cms.PSet( record = cms.string("L1TriggerKeyExtRcd"), tag = cms.string("L1TriggerKeyExt_" + initL1O2OTagsExt.tagBaseVec[ L1CondEnumExt.L1TriggerKeyExt ])), cms.PSet( record = cms.string("L1TriggerKeyListExtRcd"), tag = cms.string("L1TriggerKeyListExt_" + initL1O2OTagsExt.tagBaseVec[ L1CondEnumExt.L1TriggerKeyListExt ])) )) outputDB.DBParameters.authenticationPath = options.inputDBAuth # PoolDBOutputService for printing out ESRecords if options.printRSKeys == 1: from CondTools.L1TriggerExt.L1RSSubsystemParamsExt_cfi import initL1RSSubsystemsExt initL1RSSubsystemsExt( tagBaseVec = initL1O2OTagsExt.tagBaseVec ) outputDB.toPut.extend(initL1RSSubsystemsExt.params.recordInfo) process.add_(outputDB) # Source of events process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) ) process.source = cms.Source("EmptyIOVSource", timetype = cms.string('runnumber'), firstValue = cms.uint64(options.runNumber), lastValue = cms.uint64(options.runNumber), interval = cms.uint64(1) )
def initL1SubsystemsExt( tagBaseVec = [], objectKey = 'dummy' ): import FWCore.ParameterSet.Config as cms from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt if len( tagBaseVec ) == 0: from CondTools.L1TriggerExt.L1UniformTagsExt_cfi import initL1UniformTagsExt initL1UniformTagsExt() tagBaseVec = initL1UniformTagsExt.tagBaseVec initL1SubsystemsExt.params = cms.PSet( recordInfo = cms.VPSet( cms.PSet( record = cms.string('L1TUtmTriggerMenuO2ORcd'), tag = cms.string('L1TUtmTriggerMenu_' + tagBaseVec[ L1CondEnumExt.L1TUtmTriggerMenu ]), type = cms.string('L1TUtmTriggerMenu'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TGlobalPrescalesVetosFractO2ORcd'), tag = cms.string('L1TGlobalPrescalesVetosFract_' + tagBaseVec[ L1CondEnumExt.L1TGlobalPrescalesVetosFract ]), type = cms.string('L1TGlobalPrescalesVetosFract'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TMuonGlobalParamsO2ORcd'), tag = cms.string('L1TMuonGlobalParams_' + tagBaseVec[ L1CondEnumExt.L1TMuonGlobalParams ]), type = cms.string('L1TMuonGlobalParams'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TMuonEndCapParamsO2ORcd'), tag = cms.string('L1TMuonEndCapParams_' + tagBaseVec[ L1CondEnumExt.L1TMuonEndCapParams ]), type = cms.string('L1TMuonEndCapParams'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TMuonEndCapForestO2ORcd'), tag = cms.string('L1TMuonEndCapForest_' + tagBaseVec[ L1CondEnumExt.L1TMuonEndCapForest ]), type = cms.string('L1TMuonEndCapForest'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TMuonOverlapFwVersionO2ORcd'), tag = cms.string('L1TMuonOverlapFwVersion_' + tagBaseVec[ L1CondEnumExt.L1TMuonOverlapFwVersion ]), type = cms.string('L1TMuonOverlapFwVersion'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TMuonOverlapParamsO2ORcd'), tag = cms.string('L1TMuonOverlapParams_' + tagBaseVec[ L1CondEnumExt.L1TMuonOverlapParams ]), type = cms.string('L1TMuonOverlapParams'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TMuonBarrelParamsO2ORcd'), tag = cms.string('L1TMuonBarrelParams_' + tagBaseVec[ L1CondEnumExt.L1TMuonBarrelParams ]), type = cms.string('L1TMuonBarrelParams'), key = cms.string(objectKey) ), cms.PSet( record = cms.string('L1TCaloParamsO2ORcd'), tag = cms.string('L1TCaloParams_' + tagBaseVec[ L1CondEnumExt.L1TCaloParams ]), type = cms.string('L1TCaloParams'), key = cms.string(objectKey) ) ) ) from CondTools.L1TriggerExt.L1RSSubsystemParamsExt_cfi import initL1RSSubsystemsExt initL1RSSubsystemsExt( tagBaseVec ) initL1SubsystemsExt.params.recordInfo.extend(initL1RSSubsystemsExt.params.recordInfo)