CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
SequenceTypes.SequencePlaceholder Class Reference
Inheritance diagram for SequenceTypes.SequencePlaceholder:
SequenceTypes._Sequenceable

Public Member Functions

def __init__ (self, name)
 
def __str__ (self)
 
def copy (self)
 
def dumpPython (self, options=PrintOptions())
 
def dumpSequenceConfig (self)
 
def dumpSequencePython (self, options=PrintOptions())
 
def insertInto (self, parameterSet, myname)
 
def resolve (self, processDict, keepIfCannotResolve=False)
 
- Public Member Functions inherited from SequenceTypes._Sequenceable
def __add__ (self, rhs)
 
def __init__ (self)
 
def __invert__ (self)
 
def __mul__ (self, rhs)
 
def isLeaf (self)
 
def isOperation (self)
 
def resolve (self, processDict, keepIfCannotResolve=False)
 
def visitNode (self, visitor)
 

Private Member Functions

def _clonesequence (self, lookuptable)
 
def _placeImpl (self, name, proc)
 

Private Attributes

 _name
 

Detailed Description

Definition at line 537 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes.SequencePlaceholder.__init__ (   self,
  name 
)

Definition at line 538 of file SequenceTypes.py.

Member Function Documentation

def SequenceTypes.SequencePlaceholder.__str__ (   self)

Definition at line 542 of file SequenceTypes.py.

def SequenceTypes.SequencePlaceholder._clonesequence (   self,
  lookuptable 
)
private

Definition at line 558 of file SequenceTypes.py.

References PGeometricDet::Item._name, TrackingRecHitAlgorithm._name, Logger._name, hcaldqm::DQModule._name, hcaldqm::flag::Flag._name, hcaldqm::quantity::Quantity._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, SequenceTypes.SequencePlaceholder._name, and triggerObjects_cff.id.

558  def _clonesequence(self, lookuptable):
559  if id(self) not in lookuptable:
560  #for sequences held by sequences we need to clone
561  # on the first reference
562  clone = type(self)(self._name)
563  lookuptable[id(self)]=clone
564  lookuptable[id(clone)]=clone
565  return lookuptable[id(self)]
def _clonesequence(self, lookuptable)
def SequenceTypes.SequencePlaceholder._placeImpl (   self,
  name,
  proc 
)
private

Definition at line 540 of file SequenceTypes.py.

Referenced by SequenceTypes._ModuleSequenceType._place(), and Mixins._TypedParameterizable._place().

540  def _placeImpl(self,name,proc):
541  pass
def _placeImpl(self, name, proc)
def SequenceTypes.SequencePlaceholder.copy (   self)
def SequenceTypes.SequencePlaceholder.dumpPython (   self,
  options = PrintOptions() 
)

Definition at line 574 of file SequenceTypes.py.

References PGeometricDet::Item._name, TrackingRecHitAlgorithm._name, Logger._name, hcaldqm::DQModule._name, hcaldqm::flag::Flag._name, hcaldqm::quantity::Quantity._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, and SequenceTypes.SequencePlaceholder._name.

574  def dumpPython(self, options=PrintOptions()):
575  result = 'cms.SequencePlaceholder(\"'
576  if options.isCfg:
577  result += 'process.'
578  result += +self._name+'\")\n'
579 
580 
def dumpPython(self, options=PrintOptions())
def SequenceTypes.SequencePlaceholder.dumpSequenceConfig (   self)
def SequenceTypes.SequencePlaceholder.dumpSequencePython (   self,
  options = PrintOptions() 
)
def SequenceTypes.SequencePlaceholder.insertInto (   self,
  parameterSet,
  myname 
)
def SequenceTypes.SequencePlaceholder.resolve (   self,
  processDict,
  keepIfCannotResolve = False 
)

Definition at line 547 of file SequenceTypes.py.

References PGeometricDet::Item._name, TrackingRecHitAlgorithm._name, Logger._name, hcaldqm::DQModule._name, hcaldqm::flag::Flag._name, hcaldqm::quantity::Quantity._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, SequenceTypes.SequencePlaceholder._name, and str.

547  def resolve(self, processDict,keepIfCannotResolve=False):
548  if not self._name in processDict:
549  #print str(processDict.keys())
550  if keepIfCannotResolve:
551  return self
552  raise RuntimeError("The SequencePlaceholder "+self._name+ " cannot be resolved.\n Known keys are:"+str(processDict.keys()))
553  o = processDict[self._name]
554  if not isinstance(o,_Sequenceable):
555  raise RuntimeError("The SequencePlaceholder "+self._name+ " refers to an object type which is not allowed to be on a sequence: "+str(type(o)))
556  return o.resolve(processDict)
557 
def resolve(self, processDict, keepIfCannotResolve=False)
#define str(s)

Member Data Documentation

SequenceTypes.SequencePlaceholder._name
private

Definition at line 539 of file SequenceTypes.py.

Referenced by SequenceTypes.SequencePlaceholder.__str__(), plotting.Subtract.__str__(), plotting.Transform.__str__(), plotting.FakeDuplicate.__str__(), plotting.CutEfficiency.__str__(), plotting.AggregateBins.__str__(), plotting.AggregateHistos.__str__(), plotting.ROC.__str__(), trackingPlots.TimePerEventPlot.__str__(), trackingPlots.TimePerTrackPlot.__str__(), SequenceTypes.SequencePlaceholder._clonesequence(), trackingPlots.TimePerEventPlot._create(), plotting.PlotGroup._drawSeparate(), plotting.PlotGroup._save(), SequenceTypes.SequencePlaceholder.copy(), SequenceTypes.TaskPlaceholder.copy(), plotting.Subtract.create(), plotting.Transform.create(), plotting.FakeDuplicate.create(), plotting.CutEfficiency.create(), plotting.AggregateBins.create(), plotting.AggregateHistos.create(), trackingPlots.TimePerTrackPlot.create(), plotting.Plot.create(), plotting.PlotGroup.draw(), SequenceTypes.SequencePlaceholder.dumpPython(), SequenceTypes.TaskPlaceholder.dumpPython(), SequenceTypes.SequencePlaceholder.dumpSequenceConfig(), SequenceTypes.SequencePlaceholder.dumpSequencePython(), SequenceTypes.TaskPlaceholder.dumpSequencePython(), plotting.Plot.getName(), plotting.PlotGroup.getName(), plotting.PlotterFolder.getName(), plotting.PlotterItem.getName(), plotting.PlotterFolder.getSelectionNameIterator(), SequenceTypes.SequencePlaceholder.insertInto(), SequenceTypes.TaskPlaceholder.insertInto(), validation.SimpleSample.name(), trackingPlots.Iteration.name(), plotting.PlotterItem.readDirs(), plotting.PlotGroup.remove(), SequenceTypes.SequencePlaceholder.resolve(), and SequenceTypes.TaskPlaceholder.resolve().