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


Constructor & Destructor Documentation

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

Definition at line 889 of file Config.py.

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

Member Function Documentation

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

Definition at line 912 of file Config.py.

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

Definition at line 901 of file Config.py.

00902                                :
00903       out = "parentProcess"+str(hash(self))+" = process\n"
00904       out += self.__process.dumpPython()
00905       out += "childProcess = process\n"
00906       out += "process = parentProcess"+str(hash(self))+"\n"
00907       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 914 of file Config.py.

00915                                               :
00916       topPSet = parameterSet.newPSet()
00917       self.__process.fillProcessDesc(topPSet)
00918       subProcessPSet = parameterSet.newPSet()
00919       self.__SelectEvents.insertInto(subProcessPSet,"SelectEvents")
00920       self.__outputCommands.insertInto(subProcessPSet,"outputCommands")
00921       subProcessPSet.addPSet(False,"process",topPSet)
00922       parameterSet.addPSet(False,self.nameInProcessDesc_("subProcess"), subProcessPSet)

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

Definition at line 910 of file Config.py.

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

Definition at line 908 of file Config.py.

00909                   :
      return 'subProcess'

Member Data Documentation

Definition at line 890 of file Config.py.

Definition at line 890 of file Config.py.

Definition at line 890 of file Config.py.