Beispiel #1
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)
Beispiel #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 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)