compname = pd + "_" + short + label if (len(_ds) > 1): compname += '_ds%d' % (idx + 1) comp = kreator.makeDataComponent( compname, _comp.dataset, "CMS", ".*root", json=json, run_range=(run_range if "PromptReco" not in _comp.dataset else None), triggers=triggers[:], vetoTriggers=vetos[:], useAAA=useAAA) if "PromptReco" in comp.dataset: from CMGTools.Production.promptRecoRunRangeFilter import filterComponent filterComponent(comp, verbose=0) #print "Will process %s (%d files)" % (comp.name, len(comp.files)) comp.splitFactor = len( comp.files) / 8 if 'Single' not in comp.name else len( comp.files) / 16 comp.fineSplitFactor = 1 selectedComponents.append(comp) if exclusiveDatasets: vetos += triggers if json is None: susyCoreSequence.remove(jsonAna) if runDataQCD: # for fake rate measurements in data configureSplittingFromTime(selectedComponents, 3.5, 2, maxFiles=15) #printSummary(selectedComponents) if runFRMC:
compname = pd + "_" + short + label if (len(_ds) > 1): compname += '_ds%d' % (idx + 1) comp = kreator.makeDataComponent( compname, _comp.dataset, "CMS", ".*root", json=json, run_range=(run_range if "PromptReco" not in _comp.dataset else None), triggers=triggers[:], vetoTriggers=vetos[:], useAAA=useAAA) if "PromptReco" in comp.dataset: from CMGTools.Production.promptRecoRunRangeFilter import filterComponent filterComponent(comp, verbose=0) #print "Will process %s (%d files)" % (comp.name, len(comp.files)) comp.splitFactor = len( comp.files ) / 8 # if 'Single' not in comp.name else len(comp.files)/16 # numbers yet to be tuned for 2017 comp.fineSplitFactor = 1 selectedComponents.append(comp) if exclusiveDatasets: vetos += triggers if json is None: susyCoreSequence.remove(jsonAna) if runDataQCD: # for fake rate measurements in data configureSplittingFromTime(selectedComponents, 3.5, 2, maxFiles=15) else: for comp in selectedComponents: comp.splitFactor = int(ceil(len(comp.files) / 3)) # configureSplittingFromTime(filter(lambda x: 'MET' in x.name,selectedComponents),50,5)
0] != run_range[1] else "run_%d" % (run_range[0], ) compname = pd + "_" + short + label comp = kreator.makeDataComponent( compname, "/" + pd + "/" + processing + "/MINIAOD", "CMS", ".*root", json=json, run_range=(run_range if "PromptReco" not in processing else None), triggers=triggers[:], vetoTriggers=vetos[:], useAAA=useAAA) if "PromptReco" in processing: from CMGTools.Production.promptRecoRunRangeFilter import filterComponent filterComponent(comp, verbose=1) print "Will process %s (%d files)" % (comp.name, len( comp.files)) #comp.splitFactor = len(comp.files)/3 comp.splitFactor = len(comp.files) / 2 comp.fineSplitFactor = 1 selectedComponents.append(comp) if exclusiveDatasets: vetos += triggers if json is None: dmCoreSequence.remove(jsonAna) if runDataQCD: # for fake rate measurements in data configureSplittingFromTime(selectedComponents, 3.5, 2, maxFiles=15) if True: from CMGTools.Production.promptRecoRunRangeFilter import filterComponent for c in selectedComponents:
#run = "Both" #run = "Mu" run = "El" from CMGTools.RootTools.samples.triggers_13TeV_DATA2016 import * #-------- SAMPLES AND TRIGGERS ----------- dataSamples_PromptReco = [ d for d in dataSamples_PromptReco if "PromptReco-v2" in d.dataset ] if run == "Mu": dataSamples = [ d for d in dataSamples_PromptReco if "SingleM" in d.name ] elif run == "El": dataSamples = [ d for d in dataSamples_PromptReco if "SingleE" in d.name ] else : dataSamples = [ d for d in dataSamples_PromptReco if ("SingleM" in d.name or "SingleE" in d.name) ] for d in dataSamples[:]: d.triggers = triggers_1mu_iso if 'Muon' in d.name else triggers_1e d.vetoTriggers = [] d.json = os.environ['CMSSW_BASE']+'/src/CMGTools/TTHAnalysis/data/json/Cert_275784-276811_13TeV_PromptReco_Collisions16_JSON_NoL1T.txt' filterComponent(d,1) if not d.files: dataSamples.remove(d) configureSplittingFromTime(dataSamples, 10.0, 2) mcSamples = [ DYJetsToLL_M50_LO_2 ] for d in mcSamples: d.triggers = [] # triggers_1mu + triggers_1e d.vetoTriggers = [] configureSplittingFromTime(mcSamples, 10.0, 2) if False: prescaleComponents(mcSamples, 4) #redefineRunRange(dataSamples,[274315,274315]) for d in dataSamples: d.splitFactor = 3 selectedComponents = mcSamples # dataSamples# + mcSamples