def __init__(self, location, inputFiles, runAndLumis, agentNumber, lfnBase, outputMods, firstEvent=0, lastEvent=-1, firstLumi=None,\ firstRun=None, seeding=None, lheInputFiles=False, oneEventMode=False, eventsPerLumi=None, maxRuntime=None): SetupCMSSWPset.__init__(self, crabPSet=True) self.stepSpace = ConfigSection() self.stepSpace.location = location self.step = StepConfiguration(lfnBase, outputMods) self.step.section_("data") self.step.data._internal_name = "cmsRun" self.step.data.section_("application") self.step.data.application.section_("configuration") self.step.data.application.section_("command") self.step.data.application.section_("multicore") self.step.data.application.command.configuration = "PSet.py" self.step.data.application.command.oneEventMode = oneEventMode in [ "1", "True", True ] self.step.data.application.command.memoryCheck = False self.step.data.application.command.silentMemoryCheck = True # self.step.data.application.configuration.pickledarguments.globalTag/globalTagTransaction if eventsPerLumi: self.step.data.application.configuration.eventsPerLumi = eventsPerLumi if maxRuntime: self.step.data.application.configuration.maxSecondsUntilRampdown = maxRuntime self.step.data.section_("input") self.job = jobDict(lheInputFiles, seeding) self.job["input_files"] = [] for inputF in inputFiles: if isinstance(inputF, basestring): self.job["input_files"].append({"lfn": inputF, "parents": ""}) else: self.job["input_files"].append(inputF) self.job['mask'] = Mask() self.job['mask']["FirstEvent"] = firstEvent self.job['mask']["LastEvent"] = lastEvent self.job['mask']["FirstRun"] = firstRun self.job['mask']["FirstLumi"] = firstLumi self.job['mask']["runAndLumis"] = runAndLumis self.job['agentNumber'] = agentNumber self.job['counter'] = 0
def __init__(self, location, inputFiles, runAndLumis, agentNumber, lfnBase, outputMods, firstEvent=0, lastEvent=-1, firstLumi=None,\ firstRun=None, seeding=None, lheInputFiles=False, oneEventMode=False, eventsPerLumi=None, maxRuntime=None): SetupCMSSWPset.__init__(self, crabPSet=True) self.stepSpace = ConfigSection() self.stepSpace.location = location self.step = StepConfiguration(lfnBase, outputMods) self.step.section_("data") self.step.data._internal_name = "cmsRun" self.step.data.section_("application") self.step.data.application.section_("configuration") self.step.data.application.section_("command") self.step.data.application.section_("multicore") self.step.data.application.command.configuration = "PSet.py" self.step.data.application.command.oneEventMode = oneEventMode in ["1", "True", True] self.step.data.application.command.memoryCheck = False self.step.data.application.command.silentMemoryCheck = True # self.step.data.application.configuration.pickledarguments.globalTag/globalTagTransaction if eventsPerLumi: self.step.data.application.configuration.eventsPerLumi = eventsPerLumi if maxRuntime: self.step.data.application.configuration.maxSecondsUntilRampdown = maxRuntime self.step.data.section_("input") self.job = jobDict(lheInputFiles, seeding) self.job["input_files"] = [] for inputF in inputFiles: if isinstance(inputF, basestring): self.job["input_files"].append({"lfn" : inputF, "parents" : ""}) else: self.job["input_files"].append(inputF) self.job['mask'] = Mask() self.job['mask']["FirstEvent"] = firstEvent self.job['mask']["LastEvent"] = lastEvent self.job['mask']["FirstRun"] = firstRun self.job['mask']["FirstLumi"] = firstLumi self.job['mask']["runAndLumis"] = runAndLumis self.job['agentNumber'] = agentNumber self.job['counter'] = 0