options.register('printLevel', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Debug level of the ntuplizer') options.register('skipEvents', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Skip first events') options._tags.pop('numEvent%d') options._tagOrder.remove('numEvent%d') options.parseArguments() options.config = '03Feb2017' # options.inputFiles = ['XX-LFN-XX'] # options.outputFile = 'kraken-output-file-tmp_000.root' jetMETReco = True muEGFixed = False egmSmearingType = 'Moriond2017_JEC' if options.config == '03Feb2017': jetMETReco = False muEGFixed = True options.isData = True options.globaltag = '80X_dataRun2_2016SeptRepro_v7' elif options.config == '23Sep2016': options.isData = True options.globaltag = '80X_dataRun2_2016SeptRepro_v7' elif options.config == 'Spring16':
"2016 config should not be used in non-2016 CMSSW version (" + cmssw_version + ")") elif options.year == 2017 and not (cmssw_major == 9): raise ValueError( "2017 config should not be used in non-2017 CMSSW version (" + cmssw_version + ")") elif options.year == 2018 and not (cmssw_major == 10): raise ValueError( "2018 config should not be used in non-2018 CMSSW version (" + cmssw_version + ")") # check events if options.maxEventsIn == -1: options.maxEventsIn = options.maxEvents # make full config name using year options.config = "SVJ.Production." + ( str(options.year) + "." if options.year > 0 else "") + options.config # this is needed because options.outpre is not really a list setattr(options, "_outpre", [x for x in options.outpre]) if len(options.scan) > 0: options._outpre = [x + "_" + options.scan for x in options._outpre] if len(options.inpre) > 0: options.inpre += "_" + options.scan _helper = svjHelper() _helper.setModel(options.channel, options.mMediator, options.mDark, options.rinv, options.alpha, generate=not options.madgraph, boost=options.boost,
options.register('printLevel', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Debug level of the ntuplizer') options.register('skipEvents', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Skip first events') options._tags.pop('numEvent%d') options._tagOrder.remove('numEvent%d') options.parseArguments() options.config = '18Apr2017' jetRecorrection = False muFix = False egFix = False egmSmearingType = 'Moriond2017_JEC' # Global tags # https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2017_data_taking # https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_PdmVMCcampaignPh if options.config == '18Apr2017': options.isData = True options.globaltag = '80X_dataRun2_2016LegacyRepro_v4' elif options.config == '03Feb2017': egFix = True
options.register('printLevel', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Debug level of the ntuplizer') options.register('skipEvents', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Skip first events') options._tags.pop('numEvent%d') options._tagOrder.remove('numEvent%d') options.parseArguments() options.config = 'Fall17' # Global tags # https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions if options.config == '31Mar2018': # re-miniaod of 2017 legacy rereco options.isData = True options.globaltag = '94X_dataRun2_ReReco_EOY17_v6' options.redojec = True elif options.config == '2018Prompt': options.isData = True options.globaltag = '101X_dataRun2_Prompt_v10' elif options.config == 'Fall17': options.isData = False options.globaltag = '94X_mc2017_realistic_v14'
options = VarParsing('analysis') options.register('config', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Single-switch config. Values: 03Feb2017, 23Sep2016, Spring16, Summer16') options.register('globaltag', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Global tag') options.register('connect', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Globaltag connect') options.register('lumilist', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Good lumi list JSON') options.register('isData', default = False, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'True if running on Data, False if running on MC') options.register('useTrigger', default = True, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'Fill trigger information') options.register('printLevel', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Debug level of the ntuplizer') options.register('skipEvents', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Skip first events') options._tags.pop('numEvent%d') options._tagOrder.remove('numEvent%d') options.parseArguments() options.config = 'Summer16' jetRecorrection = False muFix = False egmSmearingType = 'Moriond2017_JEC' # Global tags # https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2017_data_taking # https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_PdmVMCcampaignPh if options.config == '18Apr2017': options.isData = True options.globaltag = '80X_dataRun2_2016SeptRepro_v7' elif options.config == 'Summer16': jetRecorrection = True muFix = True
options =VarParsing('analysis') options.register('config', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Single-switch config. Values: 03Feb2017, 23Sep2016, Spring16, Summer16') options.register('globaltag', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Global tag') options.register('connect', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Globaltag connect') options.register('lumilist', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Good lumi list JSON') options.register('isData', default = False, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'True if running on Data, False if running on MC') options.register('useTrigger', default = True, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'Fill trigger information') options.register('printLevel', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Debug level of the ntuplizer') options.register('skipEvents', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Skip first events') options._tags.pop('numEvent%d') options._tagOrder.remove('numEvent%d') options.parseArguments() options.config = '23Sep2016' jetRecorrection = True muFix = True egFix = False egmSmearingType = 'Moriond2017_JEC' if options.config == '03Feb2017': jetRecorrection = False muFix = False egFix = True options.isData = True options.globaltag = '80X_dataRun2_2016SeptRepro_v7' elif options.config == '23Sep2016': options.isData = True options.globaltag = '80X_dataRun2_2016SeptRepro_v7'
options.register('printLevel', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Debug level of the ntuplizer') options.register('skipEvents', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Skip first events') options._tags.pop('numEvent%d') options._tagOrder.remove('numEvent%d') options.parseArguments() options.config = 'Spring16' jetRecorrection = True muFix = True egFix = False egmSmearingType = 'Moriond2017_JEC' if options.config == '03Feb2017': jetRecorrection = False muFix = False egFix = True options.isData = True options.globaltag = '80X_dataRun2_2016SeptRepro_v7' elif options.config == '23Sep2016': options.isData = True options.globaltag = '80X_dataRun2_2016SeptRepro_v7'
options.register('printLevel', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Debug level of the ntuplizer') options.register('skipEvents', default=0, mult=VarParsing.multiplicity.singleton, mytype=VarParsing.varType.int, info='Skip first events') options._tags.pop('numEvent%d') options._tagOrder.remove('numEvent%d') options.parseArguments() options.config = '2018Prompt' # Global tags # https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions if options.config == '31Mar2018': # re-miniaod of 2017 legacy rereco options.isData = True options.globaltag = '94X_dataRun2_ReReco_EOY17_v6' options.redojec = True elif options.config == '2018Prompt': options.isData = True options.globaltag = '101X_dataRun2_Prompt_v10' elif options.config == 'Fall17': options.isData = False options.globaltag = '94X_mc2017_realistic_v14'
options.register('config', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Single-switch config. Values: Prompt17, Summer16') options.register('globaltag', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Global tag') options.register('pdfname', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'PDF name') options.register('redojec', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Redo JEC') options.register('connect', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Globaltag connect') options.register('lumilist', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Good lumi list JSON') options.register('isData', default = False, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'True if running on Data, False if running on MC') options.register('useTrigger', default = True, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'Fill trigger information') options.register('printLevel', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Debug level of the ntuplizer') options.register('skipEvents', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Skip first events') options._tags.pop('numEvent%d') options._tagOrder.remove('numEvent%d') options.parseArguments() options.config = '31Mar2018' # Global tags # https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions if options.config == '31Mar2018': # re-miniaod of 2017 legacy rereco options.isData = True options.globaltag = '94X_dataRun2_ReReco_EOY17_v6' options.redojec = True elif options.config == '2018Prompt': options.isData = True options.globaltag = '101X_dataRun2_Prompt_v10' elif options.config == 'Fall17': options.isData = False options.globaltag = '94X_mc2017_realistic_v14'
options = VarParsing('analysis') options.register('config', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Single-switch config. Values: Prompt17, Summer16') options.register('globaltag', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Global tag') options.register('connect', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Globaltag connect') options.register('lumilist', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Good lumi list JSON') options.register('isData', default = False, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'True if running on Data, False if running on MC') options.register('useTrigger', default = True, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'Fill trigger information') options.register('printLevel', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Debug level of the ntuplizer') options.register('skipEvents', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Skip first events') options._tags.pop('numEvent%d') options._tagOrder.remove('numEvent%d') options.parseArguments() options.config = 'Prompt2017' # EGM object energy smearing type to apply egmSmearingType = 'Moriond2017_JEC' # Global tags # https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions if options.config == 'Prompt2017': options.isData = True options.globaltag = '92X_dataRun2_Prompt_v6' elif options.config: raise RuntimeError('Unknown config ' + options.config) import FWCore.ParameterSet.Config as cms