CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
Config.SubProcess Class Reference
Inheritance diagram for Config.SubProcess:
Mixins._Unlabelable

Public Member Functions

def __init__ (self, process, SelectEvents=untracked.PSet(), outputCommands=untracked.vstring())
 
def dumpPython (self, options=PrintOptions())
 
def getProcessName (self)
 
def getSubProcessPSet (self, parameterSet)
 
def nameInProcessDesc_ (self, label)
 
def outputCommands (self)
 
def process (self)
 
def SelectEvents (self)
 
def type_ (self)
 

Private Member Functions

def _place (self, label, process)
 

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 that are connected via a temporary file.

Definition at line 1210 of file Config.py.

Constructor & Destructor Documentation

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

Definition at line 1215 of file Config.py.

1215  def __init__(self,process, SelectEvents = untracked.PSet(), outputCommands = untracked.vstring()):
1216  """
1217  """
1218  if not isinstance(process, Process):
1219  raise ValueError("the 'process' argument must be of type cms.Process")
1220  if not isinstance(SelectEvents,PSet):
1221  raise ValueError("the 'SelectEvents' argument must be of type cms.untracked.PSet")
1222  if not isinstance(outputCommands,vstring):
1223  raise ValueError("the 'outputCommands' argument must be of type cms.untracked.vstring")
1224  self.__process = process
1225  self.__SelectEvents = SelectEvents
1226  self.__outputCommands = outputCommands
def __init__(self, process, SelectEvents=untracked.PSet(), outputCommands=untracked.vstring())
Definition: Config.py:1215

Member Function Documentation

def Config.SubProcess._place (   self,
  label,
  process 
)
private

Definition at line 1246 of file Config.py.

1246  def _place(self,label,process):
1247  process._placeSubProcess('subProcess',self)
def _place(self, label, process)
Definition: Config.py:1246
def Config.SubProcess.dumpPython (   self,
  options = PrintOptions() 
)

Definition at line 1227 of file Config.py.

References cond.hash, and harvestTrackValidationPlots.str.

Referenced by Mixins._Parameterizable.__addParameter(), Mixins._ParameterTypeBase.__repr__(), Mixins._Parameterizable.__repr__(), Mixins._ValidatingParameterListBase.__repr__(), Types.VPSet.__repr__(), Mixins._Parameterizable.__setattr__(), and SequenceTypes.Schedule.__str__().

1227  def dumpPython(self,options=PrintOptions()):
1228  out = "parentProcess"+str(hash(self))+" = process\n"
1229  out += self.__process.dumpPython()
1230  out += "childProcess = process\n"
1231  out += "process = parentProcess"+str(hash(self))+"\n"
1232  out += "process.addSubProcess(cms.SubProcess(process = childProcess, SelectEvents = "+self.__SelectEvents.dumpPython(options) +", outputCommands = "+self.__outputCommands.dumpPython(options) +"))"
1233  return out
def dumpPython(self, options=PrintOptions())
Definition: Config.py:1227
def Config.SubProcess.getProcessName (   self)

Definition at line 1234 of file Config.py.

Referenced by Types.InputTag.cppTag().

1234  def getProcessName(self):
1235  return self.__process.name_()
def getProcessName(self)
Definition: Config.py:1234
def Config.SubProcess.getSubProcessPSet (   self,
  parameterSet 
)

Definition at line 1248 of file Config.py.

1248  def getSubProcessPSet(self,parameterSet):
1249  topPSet = parameterSet.newPSet()
1250  self.__process.fillProcessDesc(topPSet)
1251  subProcessPSet = parameterSet.newPSet()
1252  self.__SelectEvents.insertInto(subProcessPSet,"SelectEvents")
1253  self.__outputCommands.insertInto(subProcessPSet,"outputCommands")
1254  subProcessPSet.addPSet(False,"process",topPSet)
1255  return subProcessPSet
1256 
def getSubProcessPSet(self, parameterSet)
Definition: Config.py:1248
def Config.SubProcess.nameInProcessDesc_ (   self,
  label 
)

Definition at line 1244 of file Config.py.

Referenced by Mixins._TypedParameterizable.insertInto(), and Types.EDAlias.insertInto().

1244  def nameInProcessDesc_(self,label):
1245  return label
def nameInProcessDesc_(self, label)
Definition: Config.py:1244
def Config.SubProcess.outputCommands (   self)

Definition at line 1240 of file Config.py.

References Config.SubProcess.__outputCommands.

1240  def outputCommands(self):
1241  return self.__outputCommands
def outputCommands(self)
Definition: Config.py:1240
def Config.SubProcess.process (   self)
def Config.SubProcess.SelectEvents (   self)

Definition at line 1238 of file Config.py.

References Config.SubProcess.__SelectEvents.

1238  def SelectEvents(self):
1239  return self.__SelectEvents
def SelectEvents(self)
Definition: Config.py:1238
def Config.SubProcess.type_ (   self)

Member Data Documentation

Config.SubProcess.__outputCommands
private

Definition at line 1226 of file Config.py.

Referenced by Config.SubProcess.outputCommands().

Config.SubProcess.__process
private

Definition at line 1224 of file Config.py.

Referenced by Config.SubProcess.process().

Config.SubProcess.__SelectEvents
private

Definition at line 1225 of file Config.py.

Referenced by Config.SubProcess.SelectEvents().