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 888 of file Config.py.


Constructor & Destructor Documentation

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

Definition at line 893 of file Config.py.

00894                                                                                                     :
00895       """
00896       """
00897       if not isinstance(process, Process):
00898          raise ValueError("the 'process' argument must be of type cms.Process")
00899       if not isinstance(SelectEvents,PSet):
00900          raise ValueError("the 'SelectEvents' argument must be of type cms.untracked.PSet")
00901       if not isinstance(outputCommands,vstring):
00902          raise ValueError("the 'outputCommands' argument must be of type cms.untracked.vstring")
00903       self.__process = process
00904       self.__SelectEvents = SelectEvents
      self.__outputCommands = outputCommands

Member Function Documentation

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

Definition at line 916 of file Config.py.

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

Definition at line 905 of file Config.py.

00906                                :
00907       out = "parentProcess"+str(hash(self))+" = process\n"
00908       out += self.__process.dumpPython()
00909       out += "childProcess = process\n"
00910       out += "process = parentProcess"+str(hash(self))+"\n"
00911       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 918 of file Config.py.

00919                                               :
00920       topPSet = parameterSet.newPSet()
00921       self.__process.fillProcessDesc(topPSet)
00922       subProcessPSet = parameterSet.newPSet()
00923       self.__SelectEvents.insertInto(subProcessPSet,"SelectEvents")
00924       self.__outputCommands.insertInto(subProcessPSet,"outputCommands")
00925       subProcessPSet.addPSet(False,"process",topPSet)
00926       parameterSet.addPSet(False,self.nameInProcessDesc_("subProcess"), subProcessPSet)

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

Definition at line 914 of file Config.py.

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

Definition at line 912 of file Config.py.

00913                   :
      return 'subProcess'

Member Data Documentation

Definition at line 894 of file Config.py.

Definition at line 894 of file Config.py.

Definition at line 894 of file Config.py.