Skip to content

Commit e2ee1f1

Browse files
author
Daniel Abercrombie
authored
Merge pull request #72 from dabercro/small-cfg
Reduce duplicated config code
2 parents d35f791 + 2a5573b commit e2ee1f1

File tree

8 files changed

+499
-2413
lines changed

8 files changed

+499
-2413
lines changed

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def produce_panda(cmssw_version, do_src, base) {
3838
INPUT=''' + in_files_dir + '''/$BASE.root
3939
# Get the number of events to run. Sort of based on the size of the event content.
4040
MAX=$(edmEventSize -v $INPUT | perl -ne '/\\. [\\d\\.]+ [\\d\\.]+$/ && print $_' | perl -ane '$sum += $F[1]} END { print int(1e4 * exp($sum/-2e5))')
41-
cmsRun $(perl -ne '/^\\/store\\/(data|mc)\\// && print $1' $HOME/miniaod/$BASE.txt).py inputFiles=file:$INPUT outputFile=$BASE.root maxEvents=$MAX
41+
cmsRun $(perl -ne '/^\\/store\\/(data|mc)\\// && print $1; /2018.*\\/PromptReco/ && print "-2018Prompt"' $HOME/miniaod/$BASE.txt).py inputFiles=file:$INPUT outputFile=$BASE.root maxEvents=$MAX
4242
'''
4343
}
4444
}

Producer/cfg/data-2018Prompt.py

Lines changed: 3 additions & 481 deletions
Large diffs are not rendered by default.

Producer/cfg/data.py

Lines changed: 3 additions & 481 deletions
Large diffs are not rendered by default.

Producer/cfg/mc-Summer16.py

Lines changed: 3 additions & 485 deletions
Large diffs are not rendered by default.

Producer/cfg/mc.py

Lines changed: 3 additions & 481 deletions
Large diffs are not rendered by default.

Producer/cfg/prod.py

Lines changed: 1 addition & 484 deletions
Large diffs are not rendered by default.

Producer/python/opts.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from FWCore.ParameterSet.VarParsing import VarParsing
2+
3+
options = VarParsing('analysis')
4+
options.register('config', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Single-switch config. Values: Prompt17, Summer16')
5+
options.register('globaltag', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Global tag')
6+
options.register('pdfname', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'PDF name')
7+
options.register('redojec', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Redo JEC')
8+
options.register('connect', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Globaltag connect')
9+
options.register('lumilist', default = '', mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.string, info = 'Good lumi list JSON')
10+
options.register('isData', default = False, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'True if running on Data, False if running on MC')
11+
options.register('useTrigger', default = True, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.bool, info = 'Fill trigger information')
12+
options.register('printLevel', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Debug level of the ntuplizer')
13+
options.register('skipEvents', default = 0, mult = VarParsing.multiplicity.singleton, mytype = VarParsing.varType.int, info = 'Skip first events')
14+
options._tags.pop('numEvent%d')
15+
options._tagOrder.remove('numEvent%d')
16+
17+
options.parseArguments()

0 commit comments

Comments
 (0)