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