def makeLumiSection(lumiProducer, lumiData):
    """
    _makeLumiSection_

    Add a Lumi Section PSet to the lumi Producer module

    """
    psetName = "LS%s" % str(lumiData['lsnumber'])
    psetRef = CmsTypes.untracked( CmsTypes.PSet())
    setattr(lumiProducer, psetName, psetRef)

    psetRef.avginsdellumi = CmsTypes.untracked(
        CmsTypes.double(lumiData['avginslumi']))
    psetRef.avginsdellumierr = CmsTypes.untracked(
        CmsTypes.double(lumiData['avginslumierr']))
    psetRef.lumisecqual = CmsTypes.untracked(
        CmsTypes.int32(int(lumiData['lumisecqual'])))
    psetRef.deadfrac = CmsTypes.untracked(
        CmsTypes.double(lumiData['deadfrac']))
    psetRef.lsnumber = CmsTypes.untracked(
        CmsTypes.int32(lumiData['lsnumber']))

    psetRef.lumietsum = CmsTypes.untracked(CmsTypes.vdouble())
    psetRef.lumietsum = lumiData['det_et_sum']

    psetRef.lumietsumerr = CmsTypes.untracked(CmsTypes.vdouble())
    psetRef.lumietsumerr = lumiData['det_et_err']

    psetRef.lumietsumqual = CmsTypes.untracked(CmsTypes.vint32())
    psetRef.lumietsumqual = lumiData['det_et_qua']

    
    psetRef.lumiocc = CmsTypes.untracked(CmsTypes.vdouble())
    psetRef.lumiocc = lumiData['det_occ_sum']

    psetRef.lumioccerr = CmsTypes.untracked(CmsTypes.vdouble())
    psetRef.lumioccerr = lumiData['det_occ_err']

    psetRef.lumioccqual = CmsTypes.untracked(CmsTypes.vint32())
    psetRef.lumioccqual = lumiData['det_occ_qua']
    
    
    return
def makeTriggerEntry(process, triggerPath, selectionEff):
    """
    _makeTriggerEntry_

    Add a single trigger entry to the configuration.

    This adds:
    - Random seed
    - 

    """
    modName = "mod%s" % triggerPath
    
    svc = process.services["RandomNumberGeneratorService"]
    setattr(svc.moduleSeeds, modName, CmsTypes.untracked( CmsTypes.uint32(
        seed() )))
    
    filterMod = EDFilter("RandomFilter")
    filterMod.acceptRate = CmsTypes.untracked(CmsTypes.double(selectionEff))

    setattr(process, modName, filterMod)
    setattr(process, triggerPath, Path(filterMod))

    return