CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Functions
usedOutput Namespace Reference

Classes

class  TestPrintPath
 

Functions

def _getModulesFromOp
 
def extractUsedOutputs
 
def getModulesFromSequence
 

Function Documentation

def usedOutput._getModulesFromOp (   op,
  list 
)
private

Definition at line 17 of file usedOutput.py.

References DeadROC_duringRun.dir.

Referenced by getModulesFromSequence().

17 
18 def _getModulesFromOp(op,list):
19  for item in dir(op):
20  o = getattr(op,item)
21  if isinstance(o,mod._Module):
22  list.append(o)
23  elif isinstance(o, cms.Sequence):
24  _getModulesFromOp(o,list)
25  elif isinstance(o,sqt._Sequenceable):
26  _getModulesFromOp(o,list)
27 
def _getModulesFromOp
Definition: usedOutput.py:17
def usedOutput.extractUsedOutputs (   process)

Definition at line 28 of file usedOutput.py.

References getModulesFromSequence().

Referenced by usedOutput.TestPrintPath.testGetModules().

28 
29 def extractUsedOutputs(process):
30  allEndPathModules = []
31  for name in process._Process__endpaths:
32  endpath = getattr(process,name)
33  list = []
34  getModulesFromSequence(endpath,list)
35  allEndPathModules.extend(list)
36  allUsedOutputModules = []
37  for module in allEndPathModules:
38  if isinstance(module, cms.OutputModule):
39  allUsedOutputModules.append(module)
40  return allUsedOutputModules
def getModulesFromSequence
Definition: usedOutput.py:7
def extractUsedOutputs
Definition: usedOutput.py:28
def usedOutput.getModulesFromSequence (   sequence,
  list 
)

Definition at line 7 of file usedOutput.py.

References _getModulesFromOp().

Referenced by extractUsedOutputs(), and usedOutput.TestPrintPath.testGetModules().

7 
8 def getModulesFromSequence(sequence,list):
9  item = sequence._seq
10  if isinstance(item,mod._Module):
11  list.append(item)
12  elif isinstance(item,cms.Sequence):
13  getModulesFromSequence(item,list)
14  else:
15  _getModulesFromOp(item,list)
16 
def getModulesFromSequence
Definition: usedOutput.py:7
def _getModulesFromOp
Definition: usedOutput.py:17