def initPayloadWriterExt( process,
                       outputDBConnect = 'sqlite_file:l1config.db',
                       outputDBAuth = '.',
                       tagBaseVec = [] ):
    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
                                    
    process.load('CondTools.L1TriggerExt.L1CondDBPayloadWriterExt_cfi')
    
    from CondCore.CondDB.CondDB_cfi import CondDB
    CondDB.connect = cms.string(outputDBConnect)

    initPayloadWriterExt.outputDB = cms.Service("PoolDBOutputService",
                                             CondDB,
                                             toPut = cms.VPSet(cms.PSet(
        record = cms.string("L1TriggerKeyListExtRcd"),
        tag = cms.string("L1TriggerKeyListExt_" + tagBaseVec[ L1CondEnumExt.L1TriggerKeyListExt ]))
                                                               ))
    initPayloadWriterExt.outputDB.DBParameters.authenticationPath = outputDBAuth

    process.add_(initPayloadWriterExt.outputDB)
示例#2
0
def initIOVWriterExt( process,
                   outputDBConnect = 'sqlite_file:l1config.db',
                   outputDBAuth = '.',
                   tagBaseVec = [],
                   tscKey = 'dummy',
                   rsKey  = '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                                

    process.load('CondTools.L1TriggerExt.L1CondDBIOVWriterExt_cfi')
    process.L1CondDBIOVWriterExt.tscKey = cms.string( tscKey )
    process.L1CondDBIOVWriterExt.rsKey  = cms.string( rsKey )

    from CondCore.DBCommon.CondDBSetup_cfi import CondDBSetup
    initIOVWriterExt.outputDB = cms.Service("PoolDBOutputService",
                                         CondDBSetup,
                                         connect = cms.string(outputDBConnect),
                                         toPut = cms.VPSet(cms.PSet(
        record = cms.string("L1TriggerKeyExtRcd"),
        tag = cms.string("L1TriggerKeyExt_" + tagBaseVec[ L1CondEnumExt.L1TriggerKeyExt ])),
                                                           cms.PSet(
        record = cms.string("L1TriggerKeyListExtRcd"),
        tag = cms.string("L1TriggerKeyListExt_" + tagBaseVec[ L1CondEnumExt.L1TriggerKeyListExt ]))
                                                           ))
    initIOVWriterExt.outputDB.DBParameters.authenticationPath = outputDBAuth

    from CondTools.L1TriggerExt.L1SubsystemParamsExt_cfi import initL1SubsystemsExt
    initL1SubsystemsExt( tagBaseVec = tagBaseVec )
    initIOVWriterExt.outputDB.toPut.extend(initL1SubsystemsExt.params.recordInfo)
    process.add_(initIOVWriterExt.outputDB)
示例#3
0
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)
示例#4
0
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")
示例#5
0
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)
示例#7
0
    "Authentication path for output DB")
options.parseArguments()

process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(1))
process.source = cms.Source("EmptySource")

# Generate dummy L1TriggerKey
process.load("CondTools.L1TriggerExt.L1TriggerKeyDummyExt_cff")
process.L1TriggerKeyDummyExt.objectKeys = cms.VPSet()
process.L1TriggerKeyDummyExt.tscKey = cms.string(' ')

# Define CondDB tags
if options.useO2OTags == 0:
    from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt
    from CondTools.L1TriggerExt.L1UniformTagsExt_cfi import initL1UniformTagsExt
    initL1UniformTagsExt(tagBase=options.tagBase)
    tagBaseVec = initL1UniformTagsExt.tagBaseVec
else:
    from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt
    from CondTools.L1TriggerExt.L1O2OTagsExt_cfi import initL1O2OTagsExt
    initL1O2OTagsExt()
    tagBaseVec = initL1O2OTagsExt.tagBaseVec

# writer modules
from CondTools.L1TriggerExt.L1CondDBPayloadWriterExt_cff import initPayloadWriterExt
initPayloadWriterExt(process,
                     outputDBConnect=options.outputDBConnect,
                     outputDBAuth=options.outputDBAuth,
                     tagBaseVec=tagBaseVec)

# Generate dummy L1TriggerKeyListExt to initialize DB on the first time ONLY.
示例#8
0
import FWCore.ParameterSet.Config as cms

L1TriggerKeyDummyExt = cms.ESProducer("L1TriggerKeyDummyProdExt",
                                      objectKeys=cms.VPSet(),
                                      tscKey=cms.string('dummy'),
                                      uGTKey=cms.string('dummy'),
                                      uGMTKey=cms.string('dummy'),
                                      CALOL1Key=cms.string('dummy'),
                                      CALOL2Key=cms.string('dummy'),
                                      BMTFKey=cms.string('dummy'),
                                      OMTFKey=cms.string('dummy'),
                                      EMTFKey=cms.string('dummy'),
                                      label=cms.string(''))

from CondTools.L1TriggerExt.L1UniformTagsExt_cfi import initL1UniformTagsExt

initL1UniformTagsExt(tagBase='IDEAL')
from CondTools.L1TriggerExt.L1SubsystemParamsExt_cfi import initL1SubsystemsExt

initL1SubsystemsExt(tagBaseVec=initL1UniformTagsExt.tagBaseVec,
                    objectKey='dummy')
L1TriggerKeyDummyExt.objectKeys.extend(initL1SubsystemsExt.params.recordInfo)
示例#9
0
process.maxEvents = cms.untracked.PSet(
    input = cms.untracked.int32(1)
)
process.source = cms.Source("EmptySource")

# Generate dummy L1TriggerKey
process.load("CondTools.L1TriggerExt.L1TriggerKeyDummyExt_cff")
process.L1TriggerKeyDummyExt.objectKeys = cms.VPSet()
process.L1TriggerKeyDummyExt.tscKey = cms.string(' ')

# Define CondDB tags
if options.useO2OTags == 0:
    from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt
    from CondTools.L1TriggerExt.L1UniformTagsExt_cfi import initL1UniformTagsExt
    initL1UniformTagsExt( tagBase = options.tagBase )
    tagBaseVec = initL1UniformTagsExt.tagBaseVec
else:
    from CondTools.L1TriggerExt.L1CondEnumExt_cfi import L1CondEnumExt
    from CondTools.L1TriggerExt.L1O2OTagsExt_cfi import initL1O2OTagsExt
    initL1O2OTagsExt()
    tagBaseVec = initL1O2OTagsExt.tagBaseVec

# writer modules
from CondTools.L1TriggerExt.L1CondDBPayloadWriterExt_cff import initPayloadWriterExt
initPayloadWriterExt( process,
                   outputDBConnect = options.outputDBConnect,
                   outputDBAuth = options.outputDBAuth,
                   tagBaseVec = tagBaseVec )

# Generate dummy L1TriggerKeyListExt to initialize DB on the first time ONLY.
示例#10
0
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)
import FWCore.ParameterSet.Config as cms

L1TriggerKeyDummyExt = cms.ESProducer("L1TriggerKeyDummyProdExt",
    objectKeys = cms.VPSet(),
    tscKey = cms.string('dummy'),
    uGTKey = cms.string('dummy'),
    uGMTKey = cms.string('dummy'),
    CALOKey = cms.string('dummy'),
    BMTFKey = cms.string('dummy'),
    OMTFKey = cms.string('dummy'),
    EMTFKey = cms.string('dummy'),
    label = cms.string('')
)

from CondTools.L1TriggerExt.L1UniformTagsExt_cfi import initL1UniformTagsExt
initL1UniformTagsExt( tagBase = 'IDEAL' )
from CondTools.L1TriggerExt.L1SubsystemParamsExt_cfi import initL1SubsystemsExt
initL1SubsystemsExt( tagBaseVec = initL1UniformTagsExt.tagBaseVec, objectKey = 'dummy' )
L1TriggerKeyDummyExt.objectKeys.extend(initL1SubsystemsExt.params.recordInfo)