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