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