Public Member Functions | |
def | __init__ |
def | dumpPython |
def | insertInto |
def | nameInProcessDesc_ |
def | type_ |
Private Member Functions | |
def | _place |
Private Attributes | |
__outputCommands | |
__process | |
__SelectEvents |
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.
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
def Config::SubProcess::_place | ( | self, | |
label, | |||
process | |||
) | [private] |
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 | |||
) |
def Config::SubProcess::type_ | ( | self | ) |
Config::SubProcess::__outputCommands [private] |
Config::SubProcess::__process [private] |
Config::SubProcess::__SelectEvents [private] |