CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
SequenceVisitors.NodeVisitor Class Reference
Inheritance diagram for SequenceVisitors.NodeVisitor:

Public Member Functions

def __init__ (self)
 
def enter (self, visitee)
 
def leave (self, visitee)
 

Public Attributes

 esProducers
 
 esSources
 
 modules
 
 services
 

Detailed Description

Form sets of all modules, ESProducers, ESSources and Services in visited objects. Can be used
to visit Paths, EndPaths, Sequences or Tasks. Includes in sets objects on sub-Sequences and sub-Tasks

Definition at line 97 of file SequenceVisitors.py.

Constructor & Destructor Documentation

◆ __init__()

def SequenceVisitors.NodeVisitor.__init__ (   self)

Definition at line 100 of file SequenceVisitors.py.

100  def __init__(self):
101  self.modules = set()
102  self.esProducers = set()
103  self.esSources = set()
104  self.services = set()
def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)

Member Function Documentation

◆ enter()

def SequenceVisitors.NodeVisitor.enter (   self,
  visitee 
)

Definition at line 105 of file SequenceVisitors.py.

References PVValHelper.add(), SequenceVisitors.NodeVisitor.esProducers, SequenceVisitors.NodeVisitor.esSources, SequenceVisitors.NodeVisitor.modules, EcalABAnalyzer.modules, ClusterSummary.modules, EcalTestPulseAnalyzer.modules, EcalLaserAnalyzer2.modules, EcalLaserAnalyzer.modules, SequenceVisitors.NodeVisitor.services, and Config.Process.services.

105  def enter(self,visitee):
106  if visitee.isLeaf():
107  if isinstance(visitee, _Module):
108  self.modules.add(visitee)
109  elif isinstance(visitee, ESProducer):
110  self.esProducers.add(visitee)
111  elif isinstance(visitee, ESSource):
112  self.esSources.add(visitee)
113  elif isinstance(visitee, Service):
114  self.services.add(visitee)
void add(std::map< std::string, TH1 *> &h, TH1 *hist)

◆ leave()

def SequenceVisitors.NodeVisitor.leave (   self,
  visitee 
)

Definition at line 115 of file SequenceVisitors.py.

115  def leave(self,visitee):
116  pass
117 

Member Data Documentation

◆ esProducers

SequenceVisitors.NodeVisitor.esProducers

Definition at line 102 of file SequenceVisitors.py.

Referenced by SequenceVisitors.NodeVisitor.enter().

◆ esSources

SequenceVisitors.NodeVisitor.esSources

Definition at line 103 of file SequenceVisitors.py.

Referenced by SequenceVisitors.NodeVisitor.enter().

◆ modules

SequenceVisitors.NodeVisitor.modules

◆ services

SequenceVisitors.NodeVisitor.services