Exemplo n.º 1
0
    def __init__(self, *args, **kwargs):

        super(JobConfig, self).__init__()

        self.metaDataSrc = kwargs.get("metaDataSrc", "flashgg")
        self.crossSections = kwargs.get(
            "crossSections",
            ["$CMSSW_BASE/src/flashgg/MetaData/data/cross_sections.json"])
        self.tfileOut = kwargs.get("tfileOut", None)

        self.processIdMap = {}

        self.options = VarParsing.VarParsing("analysis")
        ## self.options.setDefault ('maxEvents',100)
        self.options.register(
            'dataset',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "dataset")
        self.options.register(
            'processId',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "processId")
        self.options.register(
            'processIdMap',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "processIdMap")
        self.options.register(
            'processIndex',
            None,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.int,  # string, int, or float
            "processIndex")
        self.options.register(
            'secondaryDatasetInProcId',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "secondaryDatasetInProcId")
        self.options.register(
            'campaign',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "campaign")
        self.options.register(
            'useAAA',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "useAAA")
        self.options.register(
            'useEOS',
            True,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "useEOS")
        self.options.register(
            'targetLumi',
            1.e+3,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.float,  # string, int, or float
            "targetLumi")
        self.options.register(
            'nJobs',
            0,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.int,  # string, int, or float
            "nJobs")
        self.options.register(
            'jobId',
            -1,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.int,  # string, int, or float
            "jobId")
        self.options.register(
            'lastAttempt',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "lastAttempt")
        self.options.register(
            'lumiMask',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "lumiMask")
        self.options.register(
            'dryRun',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "dryRun")
        self.options.register(
            'dumpPython',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "dumpPython")
        self.options.register(
            'getMaxJobs',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "getMaxJobs")
        self.options.register(
            'processType',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "processType")
        self.options.register(
            'puTarget',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "puTarget")

        self.parsed = False

        from SimGeneral.MixingModule.mix_2015_25ns_Startup_PoissonOOTPU_cfi import mix as mix_2015_25ns
        from SimGeneral.MixingModule.mix_2015_50ns_Startup_PoissonOOTPU_cfi import mix as mix_2015_50ns
        self.pu_distribs = {
            "74X_mcRun2_asymptotic_v2": mix_2015_25ns.input.nbPileupEvents
        }
        try:
            from SimGeneral.MixingModule.mix_2015_25ns_FallMC_matchData_PoissonOOTPU_cfi import mix as mix_2015_76_25ns
            self.pu_distribs[
                "PU25nsData2015v1"] = mix_2015_76_25ns.input.nbPileupEvents
        except Exception:
            print "Failed to load 76X mixing, this is expected in 74X!"

        try:
            from SimGeneral.MixingModule.mix_2016_25ns_SpringMC_PUScenarioV1_PoissonOOTPU_cfi import mix as mix_2016_80_25ns
            self.pu_distribs[
                "PUSpring16"] = mix_2016_80_25ns.input.nbPileupEvents
        except Exception:
            print "Failed to load 80X mixing, this is expected in 7X!"

        try:
            from SimGeneral.MixingModule.mix_2016_25ns_Moriond17MC_PoissonOOTPU_cfi import mix as mix_Moriond17
            self.pu_distribs["Summer16"] = mix_Moriond17.input.nbPileupEvents
            self.pu_distribs[
                "PUMoriond17"] = mix_Moriond17.input.nbPileupEvents
        except Exception:
            print "Failed to load Moriond17 mixing, this is expected in earlier releases"
Exemplo n.º 2
0
import FWCore.ParameterSet.VarParsing as VarParsing

ivars = VarParsing.VarParsing('python')
ivars.inputFiles = 'file:./reco.root'
#ivars.inputFiles = 'file:./RECO/RECO_3000_3500_8TeV_DIGIRAWRECO_1.root'
ivars.outputFile = './Output_hoanalyzer.root'
ivars.parseArguments()

import FWCore.ParameterSet.Config as cms

process = cms.Process("hoana")
process.load("Configuration.Geometry.GeometryIdeal_cff")
process.load("Configuration.StandardSequences.MagneticField_38T_cff")

# Reconstruction geometry services
#  Tracking Geometry
#process.load("Geometry.CommonDetUnit.globalTrackingGeometry_cfi")

#Tracker
#process.load("RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi")
#process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAny_cfi")
#process.load("TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff")

process.MessageLogger = cms.Service(
    "MessageLogger",
    cout=cms.untracked.PSet(
        default=cms.untracked.PSet(  ## kill all messages in the log 
            limit=cms.untracked.int32(0)),
        FwkJob=cms.untracked.PSet(  ## but FwkJob category - those unlimitted 
            limit=cms.untracked.int32(-1))),
    categories=cms.untracked.vstring('FwkJob'),
Exemplo n.º 3
0
import os

import FWCore.ParameterSet.Config as cms

##
## Setup command line options
##
import FWCore.ParameterSet.VarParsing as VarParsing
import sys

options = VarParsing.VarParsing('standard')
options.register('sample', 'wlnu',
                 VarParsing.VarParsing.multiplicity.singleton,
                 VarParsing.VarParsing.varType.string, "Input sample")
options.register('isTest', True, VarParsing.VarParsing.multiplicity.singleton,
                 VarParsing.VarParsing.varType.bool, "Test run")

# get and parse the command line arguments
if (hasattr(sys, "argv")):
    for args in sys.argv:
        arg = args.split(',')
        for val in arg:
            val = val.split('=')
            if (len(val) == 2):
                setattr(options, val[0], val[1])

print "Input sample: ", options.sample
print "Test run: ", options.isTest

##
## Process definition
Exemplo n.º 4
0
# Auto generated configuration file
# using: 
# Revision: 1.19 
# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v 
# with command line options: step2 --python_filename=test_conf.py --processName=HLTX --hltProcess=HLTX --conditions auto:phase1_2021_realistic -n 30000 --era Run3 --eventcontent FEVTDEBUGHLT -s HLT:@relval2021 --datatier GEN-SIM-DIGI-RAW --geometry DB:Extended --filein /storage/local/data1/relval/CMSSW_11_2_0_pre6_ROOT622/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/112X_mcRun3_2021_realistic_v7-v1/FED4709C-569E-0A42-8FF7-20E565ABE999.root --nThreads=4 --no_output --no_exec --customise_commands=process.options.wantSummary = True
import FWCore.ParameterSet.Config as cms

from Configuration.Eras.Era_Run3_cff import Run3

process = cms.Process('HLTX',Run3)

import FWCore.ParameterSet.VarParsing as VarParsing
opt = VarParsing.VarParsing ('analysis')
opt.register('disablePatatrack', 0, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, 'Set to 1 to disable Patatrack')
opt.register('disableFacile',    0, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, 'Set to 1 to disable Facile')
opt.register('PatatrackCPU',     0, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, 'Set to 1 to run Patatrack on CPU')
opt.register('HCALGPU',          0, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, 'Set to 1 to run HCAL GPU reco')
opt.register('FacileCPU',        0, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, 'Set to 1 to run Facile on CPU server')
opt.parseArguments()

if opt.disablePatatrack and opt.PatatrackCPU:
    print("Patatrack module disabled. No CPU running either")
    opt.PatatrackCPU = 0

if not opt.disableFacile and opt.HCALGPU:
    print("Facile enabled. NO HCAL MAHI GPU reconstruction")
    opt.HCALGPU = 0

if opt.disableFacile and opt.FacileCPU:
    print("Facile disabled. Skip Facile CPU")
    opt.FacileCPU = 0
Exemplo n.º 5
0
    def __init__(self, *args, **kwargs):

        super(JobConfig, self).__init__()

        self.crossSections = kwargs.get(
            "crossSections",
            ["$CMSSW_BASE/src/flashgg/MetaData/data/cross_sections.json"])
        self.tfileOut = kwargs.get("tfileOut", None)

        self.processIdMap = {}

        self.options = VarParsing.VarParsing("analysis")
        self.options.register(
            'metaDataSrc',
            'flashgg',  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "metaDataSrc")
        self.options.register(
            'metaConditions',
            "",  # default value
            VarParsing.VarParsing.multiplicity.list,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "metaConditions")
        self.options.register(
            'dataset',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "dataset")
        self.options.register(
            'processId',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "processId")
        self.options.register(
            'processIdMap',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "processIdMap")
        self.options.register(
            'processIndex',
            None,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.int,  # string, int, or float
            "processIndex")
        self.options.register(
            'secondaryDatasetInProcId',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "secondaryDatasetInProcId")
        self.options.register(
            'campaign',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "campaign")
        self.options.register(
            'useAAA',
            True,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "useAAA")
        self.options.register(
            'useEOS',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "useEOS")
        self.options.register(
            'useParentDataset',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "useParentDataset")
        self.options.register(
            'recalculatePDFWeights',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "recalculatePDFWeights")
        self.options.register(
            'secondaryDataset',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "secondaryDataset")
        self.options.register(
            'targetLumi',
            1.e+3,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.float,  # string, int, or float
            "targetLumi")
        self.options.register(
            'nJobs',
            0,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.int,  # string, int, or float
            "nJobs")
        self.options.register(
            'jobId',
            -1,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.int,  # string, int, or float
            "jobId")
        self.options.register(
            'lastAttempt',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "lastAttempt")
        self.options.register(
            'lumiMask',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "lumiMask")
        self.options.register(
            'dryRun',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "dryRun")
        self.options.register(
            'dumpPython',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "dumpPython")
        self.options.register(
            'getMaxJobs',
            False,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.bool,  # string, int, or float
            "getMaxJobs")
        self.options.register(
            'processType',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "processType")
        self.options.register(
            'puTarget',
            "",  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "puTarget")
        self.options.register(
            'WeightName',  # for THQ/THW samples the LHE weight should be mentioned
            None,  # default value
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "WeightName")
        self.options.register(
            'HHWWggYear',  ##-- hack to choose pu_distrib as input rather than read from secondary dataset 
            "",  # default value 
            VarParsing.VarParsing.multiplicity.singleton,  # singleton or list
            VarParsing.VarParsing.varType.string,  # string, int, or float
            "HHWWggYear")

        self.parsed = False

        from SimGeneral.MixingModule.mix_2015_25ns_Startup_PoissonOOTPU_cfi import mix as mix_2015_25ns
        from SimGeneral.MixingModule.mix_2015_50ns_Startup_PoissonOOTPU_cfi import mix as mix_2015_50ns
        self.pu_distribs = {
            "74X_mcRun2_asymptotic_v2": mix_2015_25ns.input.nbPileupEvents
        }
        try:
            from SimGeneral.MixingModule.mix_2015_25ns_FallMC_matchData_PoissonOOTPU_cfi import mix as mix_2015_76_25ns
            self.pu_distribs[
                "PU25nsData2015v1"] = mix_2015_76_25ns.input.nbPileupEvents
        except Exception:
            print "Failed to load 76X mixing, this is expected in 74X!"

        try:
            from SimGeneral.MixingModule.mix_2016_25ns_SpringMC_PUScenarioV1_PoissonOOTPU_cfi import mix as mix_2016_80_25ns
            self.pu_distribs[
                "PUSpring16"] = mix_2016_80_25ns.input.nbPileupEvents
        except Exception:
            print "Failed to load 80X mixing, this is expected in 7X!"

        try:
            from SimGeneral.MixingModule.mix_2016_25ns_Moriond17MC_PoissonOOTPU_cfi import mix as mix_Moriond17
            self.pu_distribs["Summer16"] = mix_Moriond17.input.nbPileupEvents
            self.pu_distribs[
                "PUMoriond17"] = mix_Moriond17.input.nbPileupEvents
            self.pu_distribs[
                "upgrade2017"] = mix_Moriond17.input.nbPileupEvents
        except Exception:
            print "Failed to load Moriond17 mixing, this is expected in earlier releases"

        try:
            from flashgg.MetaData.mix_2017MCv2_DYJetsToLL import mix as mix_94X_mc2017
            #from flashgg.MetaData.mix_2017MCv2_GJet_Combined import mix as mix_94X_mc2017
            self.pu_distribs[
                "94X_mc2017"] = mix_94X_mc2017.input.nbPileupEvents
        except Exception:
            print "Failed to load 94X_mc2017 mixing"
        try:
            from SimGeneral.MixingModule.mix_2018_25ns_JuneProjectionFull18_PoissonOOTPU_cfi import mix as mix_Autumn18
            self.pu_distribs["Autumn18"] = mix_Autumn18.input.nbPileupEvents
        except Exception:
            print "Failed to load Autumn18 mixing"
Exemplo n.º 6
0
# Auto generated configuration file
# using:
# Revision: 1.19
# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v
# with command line options: step2 --mc --conditions 75X_mcRun2_HeavyIon_v12 --eventcontent RAWSIM -s DIGI:pdigi_hi,L1,DIGI2RAW,HLT:HIon --datatier GEN-SIM-RAW --customise SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1 -n 2 --no_exec
import FWCore.ParameterSet.Config as cms
import FWCore.ParameterSet.VarParsing as VarParsing

process = cms.Process('HLT')
options = VarParsing.VarParsing('python')

options.inputFiles = 'file:/afs/cern.ch/work/r/rchudasa/private/CMSSW_7_5_7_patch3/src/Configuration/Generator/python/alps_16GeV/gen_sim_alps_16GeV.root'
options.outputFile = 'digi_raw_alps_16GeV.root'

options.parseArguments()

# import of standard configurations
process.load('Configuration.StandardSequences.Services_cff')
process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
process.load('FWCore.MessageService.MessageLogger_cfi')
process.load('Configuration.EventContent.EventContent_cff')
process.load('SimGeneral.MixingModule.mixNoPU_cfi')
process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
process.load('Configuration.StandardSequences.MagneticField_cff')
process.load('Configuration.StandardSequences.Digi_cff')
process.load('Configuration.StandardSequences.SimL1Emulator_cff')
process.load('Configuration.StandardSequences.DigiToRaw_cff')
process.load('HLTrigger.Configuration.HLT_HIon_cff')
process.load('Configuration.StandardSequences.EndOfProcess_cff')
process.load(
    'Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
Exemplo n.º 7
0
import FWCore.ParameterSet.Config as cms
import FWCore.ParameterSet.VarParsing as VarParsing
import os
import sys
ivars = VarParsing.VarParsing('standard')

ivars.register(
    'lumifile',
    'Cert_285479-285832_HI8TeV_PromptReco_pPb_Collisions16_JSON_NoL1T.txt',
    mult=ivars.multiplicity.singleton,
    mytype=ivars.varType.string,
    info="lumi file")

ivars.register('offset',
               'offset_pPb2016_pPb_HM120.root',
               mult=ivars.multiplicity.singleton,
               mytype=ivars.varType.string,
               info="offset file")

ivars.register('reaction',
               'pPb',
               mult=ivars.multiplicity.singleton,
               mytype=ivars.varType.string,
               info="reaction direction")

ivars.register('ntrkMin',
               120,
               mult=ivars.multiplicity.singleton,
               mytype=ivars.varType.int,
               info="min nTrk")
### HiForest Configuration
# Collisions: pp
# Type: Data
# Input: AOD

import FWCore.ParameterSet.Config as cms
import FWCore.ParameterSet.VarParsing as VarParsing
process = cms.Process('HiForest')
process.options = cms.untracked.PSet()

# setup 'analysis'  options
options = VarParsing.VarParsing('analysis')

# setup any defaults you want
options.inputFiles = '/store/group/phys_diffraction/diphoton/aug_reco_data_check_for_lumi/HIForward/Aug_reco_pbpb_2015_try2/170824_122451/0001/RECO_FILTER_RAW2DIGI_L1Reco_AOD_double_eg2_trigger_only_1001.root'

#options.outputFile = 'hiforest_aug_reco.root'
options.outputFile = 'hiforest.root'

options.parseArguments()

#####################################################################################
# HiForest labelling info
#####################################################################################

process.load("HeavyIonsAnalysis.JetAnalysis.HiForest_cff")
process.HiForest.inputLines = cms.vstring("HiForest V3", )
import subprocess
version = subprocess.Popen(["(cd $CMSSW_BASE/src && git describe --tags)"],
                           stdout=subprocess.PIPE,
                           shell=True).stdout.read()
Exemplo n.º 9
0
import FWCore.ParameterSet.Config as cms
import FWCore.ParameterSet.VarParsing as opts

opt = opts.VarParsing('analysis')

opt.register('outputFileName',
             'job.root',
             opts.VarParsing.multiplicity.singleton,
             opts.VarParsing.varType.string,
             'The name of the output file')

opt.register('GlobalTag',
             'auto:run2_data',
             opts.VarParsing.multiplicity.singleton,
             opts.VarParsing.varType.string,
             'Global tag for this run')

opt.register('useLocalDBLA',
             False,
             opts.VarParsing.multiplicity.singleton,
             opts.VarParsing.varType.bool,
             'Read Lorentz Angle from local DB')

opt.register('useLocalDBGenErr',
             False,
             opts.VarParsing.multiplicity.singleton,
             opts.VarParsing.varType.bool,
             'Read GenErrors from local DB')

opt.register('useLocalDBTemplate',
             False,
Exemplo n.º 10
0
"""
cmsRun jescDBToTxtConverter_cfg.py gt=GlobalTag [onlyHLT=0|1] [tag=OutputPrefix]
"""
import FWCore.ParameterSet.Config as cms

process = cms.Process('JESCTXT')

process.load('Configuration.StandardSequences.Services_cff')
process.load(
    'Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')

import FWCore.ParameterSet.VarParsing as vpo
opts = vpo.VarParsing('analysis')

opts.register('gt', None, vpo.VarParsing.multiplicity.singleton,
              vpo.VarParsing.varType.string,
              'argument of process.GlobalTag.globaltag')

opts.register('onlyHLT', False, vpo.VarParsing.multiplicity.singleton,
              vpo.VarParsing.varType.bool, 'include only HLT-JECs')

opts.parseArguments()

if opts.gt is None:
    raise RuntimeError(
        'name of GlobalTag not specified [use command-line argument "gt=X"]')

process.GlobalTag.globaltag = opts.gt

if not opts.tag:
    opts.tag = opts.gt
Exemplo n.º 11
0
############## output  edm format ###############
process.out = cms.OutputModule(
    'PoolOutputModule',
    fileName=cms.untracked.string('jettoolbox.root'),
    outputCommands=cms.untracked.vstring([
        'keep *_slimmedJets_*_*',
        'keep *_slimmedJetsAK8_*_*',
    ]))

#### NOT RUNNING OUTPUT MODULE ######
# process.endpath = cms.EndPath(process.out)

## ---------------- Interactive testing-----------------
import FWCore.ParameterSet.VarParsing as VarParsing

variables = VarParsing.VarParsing('analysis')
variables.register('local', False,
                   VarParsing.VarParsing.multiplicity.singleton,
                   VarParsing.VarParsing.varType.bool, "Local running")

variables.parseArguments()

if variables.local == True:
    process.GlobalTag.globaltag = testGT
    process.TFileService.fileName = cms.string(testOutName)

##-------------------- Define the source  ----------------------------

process.source = cms.Source(
    "PoolSource",
    fileNames=cms.untracked.vstring(
Exemplo n.º 12
0
import FWCore.ParameterSet.Config as cms

import FWCore.ParameterSet.VarParsing as VarParsing
opts = VarParsing.VarParsing('python')
vpbool = VarParsing.VarParsing.varType.bool
vpint = VarParsing.VarParsing.varType.int
vpstring = VarParsing.VarParsing.varType.string
opts.register('data'    , True  , mytype=vpbool)
opts.register('era'    , "2018C"  , mytype=vpstring)
opts.register('output'    , "output.root"  , mytype=vpstring)
opts.register('inputs'    , ""  , mytype=vpstring) # comma separated list of input files
opts.register('nevents'    , -1  , mytype=vpint)
opts.parseArguments()

inputs = []
def convert_fname(fname):
    if fname.startswith("/store") or fname.startswith("root://"): return fname
    return "file:" + fname.replace("file:","",1)
# # BE CAREFUL WITH NEXT FEW LINES WHEN SUBMITTING TO CONDOR
# if not opts.inputs:
#     if opts.data:
#         inputs = ['file:/hadoop/cms/store/user/namin/nanoaod/ScoutingCaloMuon__Run2018C-v1/6A94C331-F38D-E811-B4D7-FA163E146D61.root']
#         opts.era = "2018C"
#     else:
#         inputs = ['file:/hadoop/cms/store/user/namin/ProjectMetis/BToPhi_params_mphi2_ctau20mm_RAWSIM_v0/rawsim/output_215.root']
#         opts.era = "2017"
if opts.inputs:
    inputs = map(convert_fname,opts.inputs.split(","))

print("""
Running with options:
Exemplo n.º 13
0
process.load("DQMServices.Demo.testonelumifilllumi_cfi")
process.load("DQMServices.Demo.testglobal_cfi")
process.load("DQMServices.Demo.testlegacy_cfi")
process.load("DQMServices.Demo.testlegacyfillrun_cfi")
process.load("DQMServices.Demo.testlegacyfilllumi_cfi")
process.test_general = cms.Sequence(process.test + process.testglobal)
process.test_one = cms.Sequence(process.testone + process.testonefillrun)
process.test_legacy = cms.Sequence(process.testonelumi +
                                   process.testonelumifilllumi +
                                   process.testlegacy +
                                   process.testlegacyfillrun +
                                   process.testlegacyfilllumi)

import FWCore.ParameterSet.VarParsing as VarParsing

parser = VarParsing.VarParsing('python')
one = VarParsing.VarParsing.multiplicity.singleton
int = VarParsing.VarParsing.varType.int
bool = VarParsing.VarParsing.varType.bool
string = VarParsing.VarParsing.varType.string
parser.register('nolegacy', False, one, bool,
                "Don't run modules which block concurrent lumis.")
parser.register('noone', False, one, bool, "Don't run any one modules.")
parser.register('legacyoutput', False, one, bool,
                "Use DQMFileSaver for output instead of DQMIO.")
parser.register('protobufoutput', False, one, bool,
                "Use DQMFileSaverPB for output instead of DQMIO.")
parser.register(
    'onlineoutput', False, one, bool,
    "Use DQMFileSaverOnline for output instead of DQMIO. This *does not* cover live mode."
)
Exemplo n.º 14
0
import FWCore.ParameterSet.Config as cms
import FWCore.ParameterSet.VarParsing as opts
import csv
from io import open

options = opts.VarParsing('standard')

options.register('MagField', 3.8, opts.VarParsing.multiplicity.singleton,
                 opts.VarParsing.varType.float,
                 'Magnetic field value in Tesla')
options.register('Year', None, opts.VarParsing.multiplicity.singleton,
                 opts.VarParsing.varType.string, 'Current year for versioning')
options.register('Version', None, opts.VarParsing.multiplicity.singleton,
                 opts.VarParsing.varType.string, 'Template DB object version')
options.register(
    'Append', None, opts.VarParsing.multiplicity.singleton,
    opts.VarParsing.varType.string,
    'Any additional string to add to the filename, i.e. "bugfix", etc.')
options.register(
    'Fullname', None, opts.VarParsing.multiplicity.singleton,
    opts.VarParsing.varType.string,
    'The entire filename in case the options above are insufficient, i.e. "SiPixelTemplateDBObject_phase1_EoR3_HV600_Tr2000", etc.'
)
options.register('Map',
                 '../data/template1D_IOV0_preMC/IOV0_phase1_preMC_map.csv',
                 opts.VarParsing.multiplicity.singleton,
                 opts.VarParsing.varType.string, 'Path to map file')
options.register('Delimiter', ',', opts.VarParsing.multiplicity.singleton,
                 opts.VarParsing.varType.string, 'Delimiter in csv file')
options.register('Quotechar', '"', opts.VarParsing.multiplicity.singleton,
                 opts.VarParsing.varType.string, 'Quotechar in csv file')
Exemplo n.º 15
0
###        cmsRun b2gedmntuples_cfg.py maxEvents=1000 DataProcessing='MC25ns_MiniAOD_76X'
###    Running on 25 ns 16Dec reprocessed data:
###        cmsRun b2gedmntuples_cfg.py maxEvents=1000 DataProcessing='Data25ns_76X'
###    Running on 25 ns FastSim MC:
###        cmsRun b2gedmntuples_cfg.py maxEvents=1000 DataProcessing='MC25ns_MiniAODv2_FastSim'
###
### *****************************************************************************************
"""
print header

import sys
import FWCore.ParameterSet.Config as cms
import FWCore.ParameterSet.VarParsing as opts
import copy

options = opts.VarParsing('analysis')

options.register(
    'sample',
    #'/store/mc/RunIIFall15MiniAODv2/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/MINIAODSIM/PU25nsData2015v1_76X_mcRun2_asymptotic_v12-v1/10000/029802B3-83B8-E511-A002-0025905C22AE.root',
    '/store/mc/RunIIFall15MiniAODv2/RPVStopStopToJets_UDD312_M-120_TuneCUETP8M1_13TeV-madgraph-pythia8/MINIAODSIM/PU25nsData2015v1_76X_mcRun2_asymptotic_v12-v1/50000/06C089EF-2FCC-E511-9946-1CC1DE1CF69A.root',
    #'/store/data/Run2015D/JetHT/MINIAOD/16Dec2015-v1/00000/3085A2EF-6BB0-E511-87ED-0CC47A4D75EE.root',
    opts.VarParsing.multiplicity.singleton,
    opts.VarParsing.varType.string,
    'Sample to analyze')

options.register('outputLabel', 'B2GEDMNtuple.root',
                 opts.VarParsing.multiplicity.singleton,
                 opts.VarParsing.varType.string, 'Output label')

options.register(
Exemplo n.º 16
0
import FWCore.ParameterSet.Config as cms
import FWCore.ParameterSet.VarParsing as VarParsing

process = cms.Process("EventWithHistoryFilterTest")

#prepare options

options = VarParsing.VarParsing("analysis")

options.register ('globalTag',
                  "DONOTEXIST",
                  VarParsing.VarParsing.multiplicity.singleton, # singleton or list
                  VarParsing.VarParsing.varType.string,          # string, int, or float
                  "GlobalTag")
#options.globalTag = "DONOTEXIST::All"

options.parseArguments()

#
process.options = cms.untracked.PSet(
    wantSummary = cms.untracked.bool(True),
    fileMode = cms.untracked.string("FULLMERGE")
    )

process.load("FWCore.MessageService.MessageLogger_cfi")

process.MessageLogger.cout.enable = cms.untracked.bool(True)
process.MessageLogger.cout.threshold = cms.untracked.string("INFO")
process.MessageLogger.cout.default = cms.untracked.PSet(
    limit = cms.untracked.int32(10000000)
    )
Exemplo n.º 17
0
process.load("FWCore.MessageService.MessageLogger_cfi")
#process.load("Gen_analyzer.Genanalyzer.CfiFile_cfi")

#process.genParticlePlusGEANT = cms.EDProducer("GenPlusSimParticleProducer",
#		src           = cms.InputTag("g4SimHits"), # use "famosSimHits" for FAMOS
#		setStatus     = cms.int32(8),             # set status = 8 for GEANT GPs        filter        = cms.vstring("pt > 0.0"),  # just for testing (optional)
#		genParticles   = cms.InputTag("genParticles") # original genParticle list
#       genParticles   = cms.InputTag("hiGenParticles") # original genParticle list
#)

process.demo = cms.EDAnalyzer('Genanalyzer',
                              GenLabel=cms.InputTag('genParticles'))

#process.gp = cms.Path(process.genParticlePlusGEANT)
process.p = cms.Path(process.demo)

import FWCore.ParameterSet.VarParsing as VarParsing

ivars = VarParsing.VarParsing('analysis')
ivars.maxEvents = -1
ivars.outputFile = 'results.root'
ivars.inputFiles = 'file:/mnt/hadoop/store/user/rxiao/PYTHIA_cmstune_whole_decay_nonprompt/MinBias/whole_decay_cmstune_nonprompt/190727_165329/0000/wholedecay_cmstune_py_GEN_999.root'
ivars.parseArguments()  # get and parse the command line arguments

process.source = cms.Source("PoolSource",
                            fileNames=cms.untracked.vstring(ivars.inputFiles))
process.maxEvents = cms.untracked.PSet(
    input=cms.untracked.int32(ivars.maxEvents))
process.TFileService = cms.Service("TFileService",
                                   fileName=cms.string(ivars.outputFile))
Exemplo n.º 18
0
import FWCore.ParameterSet.Config as cms

process = cms.Process("L1ConfigWriteRSIOVOnline")
process.load("FWCore.MessageLogger.MessageLogger_cfi")
process.MessageLogger.cout.enable = cms.untracked.bool(True)
process.MessageLogger.cout.threshold = cms.untracked.string('DEBUG')
process.MessageLogger.debugModules = cms.untracked.vstring('*')

import FWCore.ParameterSet.VarParsing as VarParsing

options = VarParsing.VarParsing()
options.register(
    'runNumber',
    0,  #default value
    VarParsing.VarParsing.multiplicity.singleton,
    VarParsing.VarParsing.varType.int,
    "Run number")
options.register(
    'outputDBConnect',
    'sqlite_file:l1config.db',  #default value
    VarParsing.VarParsing.multiplicity.singleton,
    VarParsing.VarParsing.varType.string,
    "Connection string for output DB")
options.register(
    'outputDBAuth',
    '.',  #default value
    VarParsing.VarParsing.multiplicity.singleton,
    VarParsing.VarParsing.varType.string,
    "Authentication path for outputDB")
options.register(
    'keysFromDB',
import FWCore.ParameterSet.Config as cms
process = cms.Process("MAIN")
import sys

################################################################
# Read Options
################################################################
import FWCore.ParameterSet.VarParsing as parser
opts = parser.VarParsing('analysis')
opts.register(
    'file',
    'file:miniaod_gg.root',
    parser.VarParsing.multiplicity.singleton,
    #opts.register('file', 'file:InputAOD_gg.root', parser.VarParsing.multiplicity.singleton,
    #opts.register('file', 'root://xrootd.unl.edu//store/mc/Phys14DR/GluGluToHToTauTau_M-125_13TeV-powheg-pythia6/MINIAODSIM/PU20bx25_tsg_PHYS14_25_V1-v1/00000/2405749F-8B6F-E411-88EE-848F69FD2910.root', parser.VarParsing.multiplicity.singleton,
    #opts.register('file', 'root://xrootd.unl.edu//store/mc/Phys14DR/VBF_HToTauTau_M-125_13TeV-powheg-pythia6/MINIAODSIM/PU40bx25_PHYS14_25_V1-v1/00000/36224FE2-0571-E411-9664-00266CFAE30C.root', parser.VarParsing.multiplicity.singleton,
    parser.VarParsing.varType.string,
    "input file")
opts.register('globalTag', 'PHYS14_25_V2::All',
              parser.VarParsing.multiplicity.singleton,
              parser.VarParsing.varType.string, "global tag")
opts.register('isData', 0, parser.VarParsing.multiplicity.singleton,
              parser.VarParsing.varType.int, "Process as data?")
opts.register('release', '72XMINIAOD',
              parser.VarParsing.multiplicity.singleton,
              parser.VarParsing.varType.string, "Release label")

opts.parseArguments()
infile = opts.file
if not infile: infile = "file:/tmp/file.root"
tag = opts.globalTag