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')
    initIOVWriterExt.outputDB.logconnect = cms.untracked.string(
        'sqlite_file:l1o2o-log.db')
    process.L1CondDBIOVWriterExt.logTransactions = True

process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(1))
process.source = cms.Source("EmptyIOVSource",
                            timetype=cms.string('runnumber'),
process.L1CondDBPayloadWriterExt.writeL1TriggerKey = cms.bool(False)

if options.logTransactions == 1:
#    initPayloadWriterExt.outputDB.logconnect = cms.untracked.string('oracle://cms_orcon_prod/CMS_COND_31X_POPCONLOG')
    initPayloadWriterExt.outputDB.logconnect = cms.untracked.string('sqlite_file:l1o2o-log.db')
    process.L1CondDBPayloadWriterExt.logTransactions = True

if options.overwriteKeys == 0:
    process.L1CondDBPayloadWriterExt.overwriteKeys = False
else:
    process.L1CondDBPayloadWriterExt.overwriteKeys = True

from CondTools.L1TriggerExt.L1CondDBIOVWriterExt_cff import initIOVWriterExt
initIOVWriterExt( process,
               outputDBConnect = options.outputDBConnect,
               outputDBAuth = options.outputDBAuth,
               tagBaseVec = initL1O2OTagsExt.tagBaseVec,
               tscKey = '' )
process.L1CondDBIOVWriterExt.logKeys = True

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')
    initIOVWriterExt.outputDB.logconnect = cms.untracked.string('sqlite_file:l1o2o-log.db')
    process.L1CondDBIOVWriterExt.logTransactions = True

process.maxEvents = cms.untracked.PSet(
    input = cms.untracked.int32(1)
)
예제 #3
0
    tagBaseVec = initL1O2OTagsExt.tagBaseVec

#
process.load("CondTools.L1TriggerExt.L1TriggerKeyDummyExt_cff")
process.L1TriggerKeyDummyExt.tscKey = cms.string('dummyTransientKey_' +
                                                 options.tscKey)
process.L1TriggerKeyDummyExt.objectKeys = cms.VPSet(
    cms.PSet(record=cms.string('L1TMuonEndCapParamsO2ORcd'),
             type=cms.string('L1TMuonEndCapParams'),
             key=cms.string(options.tscKey)))

# writer modules
from CondTools.L1TriggerExt.L1CondDBIOVWriterExt_cff import initIOVWriterExt
initIOVWriterExt(process,
                 outputDBConnect=options.outputDBConnect,
                 outputDBAuth=options.outputDBAuth,
                 tagBaseVec=tagBaseVec,
                 tscKey='')

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))

process.load("CondCore.CondDB.CondDB_cfi")
process.CondDB.connect = cms.string(options.outputDBConnect)

process.outputDB = cms.ESSource(
    "PoolDBESSource",
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.L1CondDBIOVWriterExt_cff import initIOVWriterExt
initIOVWriterExt( process,
               outputDBConnect = options.outputDBConnect,
               outputDBAuth = options.outputDBAuth,
               tagBaseVec = tagBaseVec,
               tscKey = options.tscKey )

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)
)

process.outputDB = cms.ESSource("PoolDBESSource",
    process.CondDBCommon,