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 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
def Config::SubProcess::_place | ( | self, | |
label, | |||
process | |||
) | [private] |
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 | |||
) |
def Config::SubProcess::type_ | ( | self | ) |
Config::SubProcess::__outputCommands [private] |
Config::SubProcess::__process [private] |
Config::SubProcess::__SelectEvents [private] |