Exemplo n.º 1
0
import os

import FWCore.ParameterSet.Config as cms

from Karma.Common.Tools import KarmaOptions, KarmaProcess
from Karma.DijetAnalysis.Configuration import dijetAnalysis_94X_Run2016_17Jul2018_cff

# set up and parse command-line options
options = (
    dijetAnalysis_94X_Run2016_17Jul2018_cff.register_options(
        KarmaOptions()).setDefault(
            'inputFiles', "file://{}/{}".format(
                os.getenv("CMSSW_BASE"),
                "src/Karma/Skimming/test/FullSkim/testFullSkim_out.root")).
    setDefault('outputFile', "testFullAnalysis_out.root").setDefault(
        'isData', True).setDefault('globalTag', "94X_dataRun2_v10").setDefault(
            'maxEvents', 1000)  #.setDefault('maxEvents', -1)
    .setDefault('dumpPython', True).setDefault('numThreads', 1).setDefault(
        'jecVersion',
        "Summer16_07Aug2017GH_V11").setDefault('edmOut',
                                               False)).parseArguments()

# create the process
process = KarmaProcess(
    "DIJETANA",
    input_files=options.inputFiles,
    max_events=options.maxEvents,
    global_tag=options.globalTag,
    edm_out='.'.join(options.outputFile.split('.')[:-1]) +
    "_edmOut.root" if options.edmOut else None,
    num_threads=options.numThreads,
Exemplo n.º 2
0
import math
import os
import sys

import FWCore.ParameterSet.Config as cms

from Karma.Skimming.Configuration.MiniAOD import zjetSkim_94X_Run2016_17Jul2018
from Karma.Common.Tools import KarmaOptions, KarmaProcess

# set up and parse command-line options
if not os.getenv("GC_VERSION"):
    # -- *not* running in grid -> simple test
    options = (
        zjetSkim_94X_Run2016_17Jul2018.register_options(KarmaOptions()).
        setDefault(
            'inputFiles',
            "root://xrootd-cms.infn.it//store/mc/RunIISummer16MiniAODv3/DY1JetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v1/90000/E4B38FAC-4505-E911-B7BE-0CC47AC52D6A.root"
        ).setDefault('outputFile',
                     "testFullMCSkim_out_12events.root").setDefault(
                         'isData', False).setDefault(
                             'globalTag',
                             "94X_mcRun2_asymptotic_v3").setDefault(
                                 'maxEvents',
                                 12).setDefault('dumpPython', True).setDefault(
                                     'useHLTFilter',
                                     False).setDefault('jsonFilterFile',
                                                       "")  # no filter in MC
        .setDefault('withPATCollections',
                    False).setDefault('numThreads', 1)).parseArguments()
else:
    # -- running on grid node -> "production" config
Exemplo n.º 3
0
import os
import subprocess

import FWCore.ParameterSet.Config as cms

from Karma.Common.Tools import KarmaOptions

# -- get command-line options
options = (KarmaOptions().register(
    'sampleName',
    type_=str,
    default=None,
    description="DAS name of MC dataset (mutually exclusive with `inputFiles`)."
).register(
    'maxFiles',
    type_=int,
    default=0,
    description=
    "Number of files from dataset to use. To process all files, use '0' (default)."
).setDefault('isData', False)).parseArguments()

# get list of dataset files
if options.sampleName is not None:
    assert not options.inputFiles, "Cannot specify both 'inputFiles' and 'sampleName'!"

    print("[INFO] 'sampleName' provided. Looking up sample files in DAS...")
    _query_command = "dasgoclient -query 'file dataset={sample_name}'".format(
        sample_name=options.sampleName)

    out, _ = subprocess.Popen(
        _query_command,
Exemplo n.º 4
0
import os

import FWCore.ParameterSet.Config as cms

from Karma.DijetAnalysis.Configuration import dijetAnalysis_94X_Run2016_17Jul2018_cff
from Karma.Common.Tools import KarmaOptions, KarmaProcess


# set up and parse command-line options
if not os.getenv("GC_VERSION"):
    # -- *not* running in grid -> simple test
    options = (
        dijetAnalysis_94X_Run2016_17Jul2018_cff.register_options(KarmaOptions())
            #.setDefault('inputFiles', "root://cmsxrootd-redirectors.gridka.de//store/user/dsavoiu/Dijet/skims/KarmaSkim_JetHT_Run2016G-17Jul2018-v1_2019-05-25/job_2061_output.root")
            #.setDefault('inputFiles', "root://cmsxrootd-redirectors.gridka.de//store/user/dsavoiu/Dijet/skims/KarmaSkim_JetHT_Run2016G-17Jul2018-v1_2020-01-09/job_3029_output.root")
            #.setDefault('inputFiles', "file:///portal/ekpbms3/home/dsavoiu/Dijet/CMSSW_10_2_18/src/Karma/Skimming/cfg/102X/1029_DijetSkim_JetHT_Run2016_17Jul2018/testFullSkim_out_10000events.root")
            #.setDefault('inputFiles', "file:///portal/ekpbms3/home/dsavoiu/Dijet/CMSSW_10_2_18/src/Karma/Skimming/cfg/102X/1029_DijetSkim_JetHT_Run2016_17Jul2018/testFullSkim_out_12events.root")
            .setDefault('inputFiles', "file:///portal/ekpbms3/home/dsavoiu/Dijet/CMSSW_10_2_18/src/Karma/Skimming/cfg/102X/1029_DijetSkim_JetHT_Run2016_17Jul2018/testFullSkim_out_100events.root")           
            .setDefault('outputFile', "testFullAnalysis_out_100events.root")
            .setDefault('maxEvents', 100)
            #.setDefault('outputFile', "testFullAnalysis_out.root")
            #.setDefault('maxEvents', -1)
            .setDefault('isData', True)
            .setDefault('globalTag', "94X_dataRun2_v10")
            #.setDefault('jsonFilterFile', os.path.realpath("{}/src/Karma/Skimming/data/json/2016/Cert_271036-284044_13TeV_PromptReco_Collisions16_JSON.json".format(os.getenv("CMSSW_BASE"))))
            .setDefault('dumpPython', True)
            .setDefault('useHLTFilter', False)
            .setDefault('useObjectBasedJetID', True)
            .setDefault('jetIDSpec', "2016")
            .setDefault('jetIDWorkingPoint', "TightLepVeto")
            .setDefault('numThreads', 1)
Exemplo n.º 5
0
import os

import FWCore.ParameterSet.Config as cms

import FWCore.PythonUtilities.LumiList as LumiList

from Karma.Common.Tools import KarmaOptions, KarmaProcess

# set up and parse command-line options
options = (KarmaOptions().setDefault(
    'inputFiles',
    "file:///storage/9/dsavoiu/test_miniAOD/test_DoubleEG_Run2016G_17Jul2018_MINIAOD_10events.root"
).setDefault('isData',
             True).setDefault('globalTag', "94X_dataRun2_v10").setDefault(
                 'outputFile', "testEDMSkim_out.root").setDefault(
                     'maxEvents', 100).setDefault('dumpPython',
                                                  True)).parseArguments()

# create the process
process = KarmaProcess("EDMSKIM",
                       input_files=options.inputFiles,
                       max_events=options.maxEvents,
                       global_tag=options.globalTag,
                       edm_out=options.outputFile,
                       num_threads=1)

# create the main module path
process.add_path('path')

# enable verbose log file output
#enableVerboseLogging(process)
Exemplo n.º 6
0
import os

import FWCore.ParameterSet.Config as cms

from Karma.DijetAnalysis.Configuration import dijetAnalysis_94X_Run2016_17Jul2018_v2_cff
from Karma.Common.Tools import KarmaOptions, KarmaProcess

# set up and parse command-line options
if not os.getenv("GC_VERSION"):
    # -- *not* running in grid -> simple test
    options = (
        dijetAnalysis_94X_Run2016_17Jul2018_v2_cff.register_options(
            KarmaOptions())
        #.setDefault('inputFiles', "root://cmsxrootd-redirectors.gridka.de//store/user/dsavoiu/Dijet/skims/KarmaSkim_JetHT_Run2016G-17Jul2018-v1_2019-05-25/job_2061_output.root")
        .setDefault(
            'inputFiles',
            "root://cmsxrootd-redirectors.gridka.de//store/user/dsavoiu/Dijet/skims/KarmaSkim_JetHT_Run2016G-17Jul2018-v1_2020-09-15/job_3210_output.root"
        )
        #.setDefault('inputFiles', "file:///portal/ekpbms3/home/dsavoiu/Dijet/CMSSW_10_2_18/src/Karma/Skimming/cfg/102X/1029_DijetSkim_JetHT_Run2016_17Jul2018/testFullSkim_out_10000events.root")
        #.setDefault('inputFiles', "file:///portal/ekpbms3/home/dsavoiu/Dijet/CMSSW_10_2_18/src/Karma/Skimming/cfg/102X/1029_DijetSkim_JetHT_Run2016_17Jul2018/testFullSkim_out_12events.root")
        #.setDefault('inputFiles', "file:///portal/ekpbms3/home/dsavoiu/Dijet/CMSSW_10_2_18/src/Karma/Skimming/cfg/102X/1029_DijetSkim_JetHT_Run2016_17Jul2018/testFullSkim_out_100events.root")
        .setDefault('outputFile',
                    "testFullAnalysis_out_100events.root").setDefault(
                        'maxEvents', 100)
        #.setDefault('outputFile', "testFullAnalysis_out.root")
        #.setDefault('maxEvents', -1)
        .setDefault('isData', True).setDefault('globalTag', "94X_dataRun2_v10")
        #.setDefault('jsonFilterFile', os.path.realpath("{}/src/Karma/Skimming/data/json/2016/Cert_271036-284044_13TeV_PromptReco_Collisions16_JSON.json".format(os.getenv("CMSSW_BASE"))))
        .setDefault('dumpPython',
                    True).setDefault('useHLTFilter',
                                     False).setDefault('useObjectBasedJetID',
Exemplo n.º 7
0
import os

import FWCore.ParameterSet.Config as cms

from Karma.Common.Tools import KarmaOptions, KarmaProcess
from Karma.Skimming.Configuration.MiniAOD import dijetSkim_94X_Run2016_17Jul2018


# set up and parse command-line options
options = (
    dijetSkim_94X_Run2016_17Jul2018.register_options(KarmaOptions())
        .setDefault('inputFiles', "root://xrootd-cms.infn.it//store/mc/RunIISummer16MiniAODv3/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v2/110000/7EEC82AC-41DF-E811-899D-0CC47AF973C2.root")
        .setDefault('outputFile', "testFullMCSkim_out.root")
        .setDefault('isData', False)
        .setDefault('globalTag', "94X_mcRun2_asymptotic_v3")
        .setDefault('maxEvents', 1000)#.setDefault('maxEvents', -1)
        .setDefault('dumpPython', True)
        .setDefault('useHLTFilter', False)
        .setDefault('jsonFilterFile', "")
        .setDefault('withPATCollections', False)
        .setDefault('numThreads', 1)
).parseArguments()


# create the process
process = KarmaProcess(
    "KARMASKIM",
    input_files=options.inputFiles,
    max_events=options.maxEvents,
    global_tag=options.globalTag,
    edm_out=options.outputFile,
Exemplo n.º 8
0
import os

import FWCore.ParameterSet.Config as cms

from Karma.DijetAnalysis.Configuration import dijetAnalysis_94X_Run2016_17Jul2018_v2_cff
from Karma.Common.Tools import KarmaOptions, KarmaProcess

# set up and parse command-line options
if not os.getenv("GC_VERSION"):
    # -- *not* running in grid -> simple test
    options = (
        dijetAnalysis_94X_Run2016_17Jul2018_v2_cff.register_options(
            KarmaOptions())
        #.setDefault('inputFiles', "root://cmsxrootd-redirectors.gridka.de//store/user/dsavoiu/Dijet/skims/KarmaSkim_QCD_Pt_600to800_RunIISummer16MiniAODv3_2019-05-23/job_350_output.root")
        #.setDefault('inputFiles', "root://cmsxrootd-redirectors.gridka.de//store/user/dsavoiu/Dijet/skims/KarmaSkim_QCD_Pt_80to120_RunIISummer16MiniAODv3_2020-01-09/job_485_output.root")
        .setDefault(
            'inputFiles',
            "root://cmsxrootd-redirectors.gridka.de//store/user/dsavoiu/Dijet/skims/KarmaSkim_QCD_Pt_470to600_RunIISummer16MiniAODv3_2020-01-09/job_714_output.root"
        ).setDefault('outputFile', "testFullMCAnalysis_out.root").setDefault(
            'maxEvents', 1000).setDefault('maxEvents', -1).setDefault(
                'isData', False).setDefault(
                    'globalTag', "94X_mcRun2_asymptotic_v3").setDefault(
                        'dumpPython',
                        True).setDefault('numThreads', 12).setDefault(
                            'jecVersion', "Summer16_07Aug2017_V11").setDefault(
                                'jerVersion', "Summer16_25nsV1").setDefault(
                                    'jerMethod', "stochastic").setDefault(
                                        'stitchingWeight',
                                        1.0)  # ignore for testing
        .setDefault('jecFromGlobalTag',
                    False).setDefault('useObjectBasedJetID', False).setDefault(
Exemplo n.º 9
0
import os

import FWCore.ParameterSet.Config as cms

from Karma.DijetAnalysis.Configuration import dijetAnalysis_94X_Run2016_17Jul2018_cff
from Karma.Common.Tools import KarmaOptions, KarmaProcess

# set up and parse command-line options
if not os.getenv("GC_VERSION"):
    # -- *not* running in grid -> simple test
    options = (
        dijetAnalysis_94X_Run2016_17Jul2018_cff.register_options(KarmaOptions(
        )).setDefault(
            'inputFiles',
            "root://cmsxrootd-redirectors.gridka.de//store/user/dsavoiu/Dijet/skims/KarmaSkim_ZJetsToNuNu_Zpt-100to200_RunIISummer16MiniAODv3_2019-07-03/job_0_output.root"
        ).setDefault('outputFile', "testFullMCAnalysis_out.root").setDefault(
            'maxEvents', 1000)  #.setDefault('maxEvents', -1)
        .setDefault('isData',
                    False).setDefault('globalTag',
                                      "94X_mcRun2_asymptotic_v3").setDefault(
                                          'dumpPython',
                                          True).setDefault('numThreads', 1)
        #.setDefault('jecVersion', "Summer16_07Aug2017_V11")
        .setDefault('jerVersion', "Summer16_25nsV1").setDefault(
            'jerMethod', "stochastic").setDefault('weightForStitching',
                                                  1.0)  # ignore for testing
        .setDefault('jecFromGlobalTag',
                    True).setDefault('edmOut', True)).parseArguments()
else:
    # -- running on grid node -> "production" config
    options = (dijetAnalysis_94X_Run2016_17Jul2018_cff.register_options(