10 |
|
import sys, getopt |
11 |
|
import imp |
12 |
|
import os |
13 |
+ |
import pickle |
14 |
|
from random import SystemRandom |
15 |
|
|
16 |
|
from ProdCommon.CMSConfigTools.ConfigAPI.CfgInterface import CfgInterface |
90 |
|
|
91 |
|
maxEvents = int(os.environ.get('MaxEvents', '0')) |
92 |
|
skipEvents = int(os.environ.get('SkipEvents','0')) |
93 |
< |
firstEvent = int(os.environ.get('FirstEvent','0')) |
93 |
> |
firstEvent = int(os.environ.get('FirstEvent','-1')) |
94 |
|
compHEPFirstEvent = int(os.environ.get('CompHEPFirstEvent','0')) |
95 |
|
firstRun = int(os.environ.get('FirstRun', '0')) |
96 |
|
nJob = int(os.environ.get('NJob', '0')) |
133 |
|
|
134 |
|
if skipEvents: |
135 |
|
inModule.setSkipEvents(skipEvents) |
136 |
< |
if firstEvent: |
136 |
> |
if firstEvent != -1: |
137 |
|
cmsProcess.source.firstEvent = CfgTypes.untracked(CfgTypes.uint32(firstEvent)) |
138 |
|
if compHEPFirstEvent: |
139 |
|
cmsProcess.source.CompHEPFirstEvent = CfgTypes.int32(compHEPFirstEvent) |
218 |
|
outFile = open(outFileName,"w") |
219 |
|
if outFileName.endswith('py'): |
220 |
|
outFile.write("import FWCore.ParameterSet.Config as cms\n") |
221 |
< |
outFile.write(cmsProcess.dumpPython()) |
221 |
> |
outFile.write("import pickle\n") |
222 |
> |
outFile.write("pickledCfg=\"\"\"%s\"\"\"\n" % pickle.dumps(cmsProcess)) |
223 |
> |
outFile.write("process = pickle.loads(pickledCfg)\n") |
224 |
|
if (debug): |
225 |
< |
print "writeCfg output:" |
225 |
> |
print "writeCfg output (May not be exact):" |
226 |
|
print "import FWCore.ParameterSet.Config as cms" |
227 |
|
print cmsProcess.dumpPython() |
228 |
|
else: |