import FWCore.ParameterSet.Config as cms import FWCore.ParameterSet.VarParsing as VarParsing from FWCore.ParameterSet.VarParsing import VarParsing options = VarParsing ('python') options.register('sampletype', "DATA", VarParsing.multiplicity.singleton, VarParsing.varType.string, "sampletype: DATA/MC/PrivateMC") options.register('PDFIDShift', "0", VarParsing.multiplicity.singleton, VarParsing.varType.string, "PDFIDShift: 0/M1/P1/..") options.register('PDFOrder', "NLO", VarParsing.multiplicity.singleton, VarParsing.varType.string, "PDFOrder: LO/NLO/..") options.register('PDFType', "", VarParsing.multiplicity.singleton, VarParsing.varType.string, "PDFType: powheg/madgraph0/madgraph1000") options.register('year',-1, VarParsing.multiplicity.singleton, VarParsing.varType.int, "year: Which year") options.parseArguments() import sys Is2016 = False Is2017 = False if options.year==2016: Is2016 = True elif options.year==2017: Is2017 = True else: ErrorMgs = "year is not correct; "+str(options.year) sys.exit(ErrorMgs) isMC = True if ("DATA" in options.sampletype) or ("data" in options.sampletype) or ("Data" in options.sampletype): isMC = False if ("MC" in options.sampletype) or ("mc" in options.sampletype): isMC = True isPrivateSample = False if ("Private" in options.sampletype) or ("private" in options.sampletype):
import FWCore.ParameterSet.Config as cms import FWCore.ParameterSet.VarParsing as VarParsing from FWCore.ParameterSet.VarParsing import VarParsing options = VarParsing ('python') options.register('sampletype', "DATA", VarParsing.multiplicity.singleton, VarParsing.varType.string, "sampletype: DATA/MC/PrivateMC") options.register('ScaleIDRange', "-999,-999", VarParsing.multiplicity.singleton, VarParsing.varType.string, "PDF Scale ID range: 1,9") options.register('PDFErrorIDRange', "-999,-999", VarParsing.multiplicity.singleton, VarParsing.varType.string, "PDF Error ID range: 1001,1100") options.register('PDFAlphaSIDRange', "-999,-999", VarParsing.multiplicity.singleton, VarParsing.varType.string, "PDF AlphaS ID range: 1101,1102") options.register('PDFAlphaSScaleValue', "-999,-999", VarParsing.multiplicity.singleton, VarParsing.varType.string, "PDF AlphaS Scale values: 1.5,1.5") options.register('year',-1, VarParsing.multiplicity.singleton, VarParsing.varType.int, "year: Which year") options.parseArguments() import sys Is2016 = False Is2017 = False Is2018 = False if options.year==2016: Is2016 = True elif options.year==2017: Is2017 = True elif options.year==2018: Is2018 = True else: ErrorMgs = "year is not correct; "+str(options.year) sys.exit(ErrorMgs) isMC = True if "data" in options.sampletype.lower(): isMC = False