Exemplo n.º 1
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")
Exemplo n.º 2
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")
    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')
Exemplo n.º 4
0
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 )