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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
def initL1RSSubsystems( tagBaseVec = [],
                        L1MuDTTFMasksRcdKey = 'dummy',
                        L1MuGMTChannelMaskRcdKey = 'dummy',
                        L1RCTChannelMaskRcdKey = 'dummy',
                        L1RCTNoisyChannelMaskRcdKey = 'dummy',
                        L1GctChannelMaskRcdKey = 'dummy',
                        L1GtPrescaleFactorsAlgoTrigRcdKey = 'dummy',
                        L1GtPrescaleFactorsTechTrigRcdKey = 'dummy',
                        L1GtTriggerMaskAlgoTrigRcdKey = 'dummy',
                        L1GtTriggerMaskTechTrigRcdKey = 'dummy',
                        L1GtTriggerMaskVetoTechTrigRcdKey = 'dummy',
                        includeL1RCTNoisyChannelMask = True):

    import FWCore.ParameterSet.Config as cms
    from CondTools.L1Trigger.L1CondEnum_cfi import L1CondEnum

    if includeL1RCTNoisyChannelMask == True:
        initL1RSSubsystems.params = cms.PSet(
            recordInfo = cms.VPSet(
            cms.PSet(
            record = cms.string('L1MuDTTFMasksRcd'),
            tag = cms.string('L1MuDTTFMasks_' + tagBaseVec[ L1CondEnum.L1MuDTTFMasks ]),
            type = cms.string('L1MuDTTFMasks'),
            key = cms.string(L1MuDTTFMasksRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1MuGMTChannelMaskRcd'),
            tag = cms.string('L1MuGMTChannelMask_' + tagBaseVec[ L1CondEnum.L1MuGMTChannelMask ]),
            type = cms.string('L1MuGMTChannelMask'),
            key = cms.string(L1MuGMTChannelMaskRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1RCTChannelMaskRcd'),
            tag = cms.string('L1RCTChannelMask_' + tagBaseVec[ L1CondEnum.L1RCTChannelMask ]),
            type = cms.string('L1RCTChannelMask'),
            key = cms.string(L1RCTChannelMaskRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1RCTNoisyChannelMaskRcd'),
            tag = cms.string('L1RCTNoisyChannelMask_' + tagBaseVec[ L1CondEnum.L1RCTNoisyChannelMask ]),
            type = cms.string('L1RCTNoisyChannelMask'),
            key = cms.string(L1RCTNoisyChannelMaskRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GctChannelMaskRcd'),
            tag = cms.string('L1GctChannelMask_' + tagBaseVec[ L1CondEnum.L1GctChannelMask ]),
            type = cms.string('L1GctChannelMask'),
            key = cms.string(L1GctChannelMaskRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtPrescaleFactorsAlgoTrigRcd'),
            tag = cms.string('L1GtPrescaleFactorsAlgoTrig_' + tagBaseVec[ L1CondEnum.L1GtPrescaleFactorsAlgoTrig ]),
            type = cms.string('L1GtPrescaleFactors'),
            key = cms.string(L1GtPrescaleFactorsAlgoTrigRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtPrescaleFactorsTechTrigRcd'),
            tag = cms.string('L1GtPrescaleFactorsTechTrig_' + tagBaseVec[ L1CondEnum.L1GtPrescaleFactorsTechTrig ]),
            type = cms.string('L1GtPrescaleFactors'),
            key = cms.string(L1GtPrescaleFactorsTechTrigRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtTriggerMaskAlgoTrigRcd'),
            tag = cms.string('L1GtTriggerMaskAlgoTrig_' + tagBaseVec[ L1CondEnum.L1GtTriggerMaskAlgoTrig ]),
            type = cms.string('L1GtTriggerMask'),
            key = cms.string(L1GtTriggerMaskAlgoTrigRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtTriggerMaskTechTrigRcd'),
            tag = cms.string('L1GtTriggerMaskTechTrig_' + tagBaseVec[ L1CondEnum.L1GtTriggerMaskTechTrig ]),
            type = cms.string('L1GtTriggerMask'),
            key = cms.string(L1GtTriggerMaskTechTrigRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtTriggerMaskVetoTechTrigRcd'),
            tag = cms.string('L1GtTriggerMaskVetoTechTrig_' + tagBaseVec[ L1CondEnum.L1GtTriggerMaskVetoTechTrig ]),
            type = cms.string('L1GtTriggerMask'),
            key = cms.string(L1GtTriggerMaskVetoTechTrigRcdKey)
            ))
            )
    else:
        initL1RSSubsystems.params = cms.PSet(
            recordInfo = cms.VPSet(
            cms.PSet(
            record = cms.string('L1MuDTTFMasksRcd'),
            tag = cms.string('L1MuDTTFMasks_' + tagBaseVec[ L1CondEnum.L1MuDTTFMasks ]),
            type = cms.string('L1MuDTTFMasks'),
            key = cms.string(L1MuDTTFMasksRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1MuGMTChannelMaskRcd'),
            tag = cms.string('L1MuGMTChannelMask_' + tagBaseVec[ L1CondEnum.L1MuGMTChannelMask ]),
            type = cms.string('L1MuGMTChannelMask'),
            key = cms.string(L1MuGMTChannelMaskRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1RCTChannelMaskRcd'),
            tag = cms.string('L1RCTChannelMask_' + tagBaseVec[ L1CondEnum.L1RCTChannelMask ]),
            type = cms.string('L1RCTChannelMask'),
            key = cms.string(L1RCTChannelMaskRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GctChannelMaskRcd'),
            tag = cms.string('L1GctChannelMask_' + tagBaseVec[ L1CondEnum.L1GctChannelMask ]),
            type = cms.string('L1GctChannelMask'),
            key = cms.string(L1GctChannelMaskRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtPrescaleFactorsAlgoTrigRcd'),
            tag = cms.string('L1GtPrescaleFactorsAlgoTrig_' + tagBaseVec[ L1CondEnum.L1GtPrescaleFactorsAlgoTrig ]),
            type = cms.string('L1GtPrescaleFactors'),
            key = cms.string(L1GtPrescaleFactorsAlgoTrigRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtPrescaleFactorsTechTrigRcd'),
            tag = cms.string('L1GtPrescaleFactorsTechTrig_' + tagBaseVec[ L1CondEnum.L1GtPrescaleFactorsTechTrig ]),
            type = cms.string('L1GtPrescaleFactors'),
            key = cms.string(L1GtPrescaleFactorsTechTrigRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtTriggerMaskAlgoTrigRcd'),
            tag = cms.string('L1GtTriggerMaskAlgoTrig_' + tagBaseVec[ L1CondEnum.L1GtTriggerMaskAlgoTrig ]),
            type = cms.string('L1GtTriggerMask'),
            key = cms.string(L1GtTriggerMaskAlgoTrigRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtTriggerMaskTechTrigRcd'),
            tag = cms.string('L1GtTriggerMaskTechTrig_' + tagBaseVec[ L1CondEnum.L1GtTriggerMaskTechTrig ]),
            type = cms.string('L1GtTriggerMask'),
            key = cms.string(L1GtTriggerMaskTechTrigRcdKey)
            ), 
            cms.PSet(
            record = cms.string('L1GtTriggerMaskVetoTechTrigRcd'),
            tag = cms.string('L1GtTriggerMaskVetoTechTrig_' + tagBaseVec[ L1CondEnum.L1GtTriggerMaskVetoTechTrig ]),
            type = cms.string('L1GtTriggerMask'),
            key = cms.string(L1GtTriggerMaskVetoTechTrigRcdKey)
            ))
            )