CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

Config::SubProcess Class Reference

Inheritance diagram for Config::SubProcess:
Mixins::_ConfigureComponent Mixins::_Unlabelable

List of all members.

Public Member Functions

def __init__
def dumpPython
def insertInto
def nameInProcessDesc_
def type_

Private Member Functions

def _place

Private Attributes

 __outputCommands
 __process
 __SelectEvents

Detailed Description

Allows embedding another process within a parent process. This allows one to 
chain processes together directly in one cmsRun job rather than having to run
separate jobs which are connected via a temporary file.

Definition at line 948 of file Config.py.


Constructor & Destructor Documentation

def Config::SubProcess::__init__ (   self,
  process,
  SelectEvents = untracked.PSet(),
  outputCommands = untracked.vstring() 
)

Definition at line 953 of file Config.py.

00954                                                                                                     :
00955       """
00956       """
00957       if not isinstance(process, Process):
00958          raise ValueError("the 'process' argument must be of type cms.Process")
00959       if not isinstance(SelectEvents,PSet):
00960          raise ValueError("the 'SelectEvents' argument must be of type cms.untracked.PSet")
00961       if not isinstance(outputCommands,vstring):
00962          raise ValueError("the 'outputCommands' argument must be of type cms.untracked.vstring")
00963       self.__process = process
00964       self.__SelectEvents = SelectEvents
      self.__outputCommands = outputCommands

Member Function Documentation

def Config::SubProcess::_place (   self,
  label,
  process 
) [private]

Definition at line 976 of file Config.py.

00977                                  :
      process._placeSubProcess('subProcess',self)
def Config::SubProcess::dumpPython (   self,
  options 
)

Definition at line 965 of file Config.py.

00966                                :
00967       out = "parentProcess"+str(hash(self))+" = process\n"
00968       out += self.__process.dumpPython()
00969       out += "childProcess = process\n"
00970       out += "process = parentProcess"+str(hash(self))+"\n"
00971       out += "process.subProcess = cms.SubProcess( process = childProcess, SelectEvents = "+self.__SelectEvents.dumpPython(options) +", outputCommands = "+self.__outputCommands.dumpPython(options) +")\n"
      return out
def Config::SubProcess::insertInto (   self,
  parameterSet,
  newlabel 
)

Definition at line 978 of file Config.py.

00979                                               :
00980       topPSet = parameterSet.newPSet()
00981       self.__process.fillProcessDesc(topPSet)
00982       subProcessPSet = parameterSet.newPSet()
00983       self.__SelectEvents.insertInto(subProcessPSet,"SelectEvents")
00984       self.__outputCommands.insertInto(subProcessPSet,"outputCommands")
00985       subProcessPSet.addPSet(False,"process",topPSet)
00986       parameterSet.addPSet(False,self.nameInProcessDesc_("subProcess"), subProcessPSet)

def Config::SubProcess::nameInProcessDesc_ (   self,
  label 
)

Definition at line 974 of file Config.py.

00975                                      :
      return '@sub_process'
def Config::SubProcess::type_ (   self)

Definition at line 972 of file Config.py.

00973                   :
      return 'subProcess'

Member Data Documentation

Definition at line 954 of file Config.py.

Definition at line 954 of file Config.py.

Definition at line 954 of file Config.py.