예제 #1
0
                    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:
예제 #2
0
                    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)
예제 #3
0
                        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:
예제 #4
0
#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