############################################################## irunlsdict={} rruns=[] session.transaction().start(True) filerunlist=None if options.inputfile: (irunlsdict,iresults)=parseInputFiles(options.inputfile) filerunlist=irunlsdict.keys() ############################################################## # check datatag # ############################################################# datatagname=options.datatag if not datatagname: (datatagid,datatagname)=revisionDML.currentDataTag(session.nominalSchema(),lumitype='PIXEL') else: datatagid=revisionDML.getDataTagId(session.nominalSchema(),datatagname,lumitype='PIXEL') dataidmap=lumiCalcAPI.runList(session.nominalSchema(),datatagid,runmin=reqrunmin,runmax=reqrunmax,fillmin=reqfillmin,fillmax=reqfillmax,startT=reqtimemin,stopT=reqtimemax,l1keyPattern=None,hltkeyPattern=None,amodetag=None,nominalEnergy=None,energyFlut=None,requiretrg=reqTrg,requirehlt=reqHlt,preselectedruns=filerunlist,lumitype='PIXEL') if not dataidmap: print '[INFO] No qualified run found, do nothing' sys.exit(14) rruns=[] for irun,(lid,tid,hid) in dataidmap.items(): if not lid: print '[INFO] No qualified lumi data found for run, ',irun if reqTrg and not tid: print '[INFO] No qualified trg data found for run ',irun # continue if reqHlt and not hid: print '[INFO] No qualified hlt data found for run ',irun # continue
############################################################## irunlsdict={} rruns=[] session.transaction().start(True) filerunlist=None if options.inputfile: (irunlsdict,iresults)=parseInputFiles(options.inputfile) filerunlist=irunlsdict.keys() ############################################################## # check datatag # ############################################################# datatagname=options.datatag if not datatagname: (datatagid,datatagname)=revisionDML.currentDataTag(session.nominalSchema()) else: datatagid=revisionDML.getDataTagId(session.nominalSchema(),datatagname) dataidmap=lumiCalcAPI.runList(session.nominalSchema(),datatagid,runmin=reqrunmin,runmax=reqrunmax,fillmin=reqfillmin,fillmax=reqfillmax,startT=reqtimemin,stopT=reqtimemax,l1keyPattern=None,hltkeyPattern=None,amodetag=None,nominalEnergy=None,energyFlut=None,requiretrg=reqTrg,requirehlt=reqHlt,preselectedruns=filerunlist,lumitype='PIXEL') if not dataidmap: print '[INFO] No qualified run found, do nothing' sys.exit(14) rruns=[] for irun,(lid,tid,hid) in dataidmap.items(): if not lid: print '[INFO] No qualified lumi data found for run, ',irun if reqTrg and not tid: print '[INFO] No qualified trg data found for run ',irun continue if reqHlt and not hid: print '[INFO] No qualified hlt data found for run ',irun continue
############################################################## irunlsdict={} rruns=[] session.transaction().start(True) filerunlist=None if options.inputfile: (irunlsdict,iresults)=parseInputFiles(options.inputfile) filerunlist=irunlsdict.keys() ############################################################## # check datatag # ############################################################# datatagname=options.datatag if not datatagname: (datatagid,datatagname)=revisionDML.currentDataTag(session.nominalSchema(),lumitype='PIXEL') else: datatagid=revisionDML.getDataTagId(session.nominalSchema(),datatagname,lumitype='PIXEL') dataidmap=lumiCalcAPI.runList(session.nominalSchema(),datatagid,runmin=reqrunmin,runmax=reqrunmax,fillmin=reqfillmin,fillmax=reqfillmax,startT=reqtimemin,stopT=reqtimemax,l1keyPattern=None,hltkeyPattern=None,amodetag=None,nominalEnergy=None,energyFlut=None,requiretrg=reqTrg,requirehlt=reqHlt,preselectedruns=filerunlist,lumitype='PIXEL') if not dataidmap: print('[INFO] No qualified run found, do nothing') sys.exit(14) rruns=[] for irun,(lid,tid,hid) in dataidmap.items(): if not lid: print('[INFO] No qualified lumi data found for run, ',irun) if reqTrg and not tid: print('[INFO] No qualified trg data found for run ',irun) # continue if reqHlt and not hid: print('[INFO] No qualified hlt data found for run ',irun) # continue
#if not irunlsdict: #no file # irunlsdict=dict(zip(rruns,[None]*len(rruns))) #else: # for selectedrun in irunlsdict.keys():#if there's further filter on the runlist,clean input dict # if selectedrun not in rruns: # del irunlsdict[selectedrun] ############################################################## # check datatag # ############################################################# datatagname = options.datatag if not datatagname: (datatagid, datatagname) = revisionDML.currentDataTag(session.nominalSchema()) else: datatagid = revisionDML.getDataTagId(session.nominalSchema(), datatagname) dataidmap = lumiCalcAPI.runList(session.nominalSchema(), datatagid, runmin=reqrunmin, runmax=reqrunmax, fillmin=reqfillmin, fillmax=reqfillmax, startT=reqtimemin, stopT=reqtimemax, l1keyPattern=None, hltkeyPattern=None, amodetag=options.amodetag, nominalEnergy=options.beamenergy, energyFlut=options.beamfluctuation, requiretrg=reqTrg,