Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
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)