CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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__
 
def __str__
 
def copy
 
def dumpPython
 
def dumpSequenceConfig
 
def dumpSequencePython
 
def insertInto
 
def resolve
 
- Public Member Functions inherited from SequenceTypes._Sequenceable
def __add__
 
def __init__
 
def __invert__
 
def __mul__
 
def isLeaf
 
def isOperation
 
def resolve
 
def visitNode
 

Private Member Functions

def _clonesequence
 
def _placeImpl
 

Private Attributes

 _name
 

Detailed Description

Definition at line 449 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes.SequencePlaceholder.__init__ (   self,
  name 
)

Definition at line 450 of file SequenceTypes.py.

451  def __init__(self, name):
self._name = name

Member Function Documentation

def SequenceTypes.SequencePlaceholder.__str__ (   self)

Definition at line 454 of file SequenceTypes.py.

455  def __str__(self):
return self._name
def SequenceTypes.SequencePlaceholder._clonesequence (   self,
  lookuptable 
)
private

Definition at line 470 of file SequenceTypes.py.

References PGeometricDet::Item._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, and SequenceTypes.SequencePlaceholder._name.

471  def _clonesequence(self, lookuptable):
472  if id(self) not in lookuptable:
473  #for sequences held by sequences we need to clone
474  # on the first reference
475  clone = type(self)(self._name)
476  lookuptable[id(self)]=clone
477  lookuptable[id(clone)]=clone
return lookuptable[id(self)]
def SequenceTypes.SequencePlaceholder._placeImpl (   self,
  name,
  proc 
)
private

Definition at line 452 of file SequenceTypes.py.

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

453  def _placeImpl(self,name,proc):
pass
def SequenceTypes.SequencePlaceholder.copy (   self)

Definition at line 478 of file SequenceTypes.py.

References PGeometricDet::Item._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, and SequenceTypes.SequencePlaceholder._name.

479  def copy(self):
480  returnValue =SequencePlaceholder.__new__(type(self))
481  returnValue.__init__(self._name)
return returnValue
def SequenceTypes.SequencePlaceholder.dumpPython (   self,
  options 
)

Definition at line 486 of file SequenceTypes.py.

References PGeometricDet::Item._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, and SequenceTypes.SequencePlaceholder._name.

487  def dumpPython(self, options):
488  result = 'cms.SequencePlaceholder(\"'
489  if options.isCfg:
490  result += 'process.'
491  result += +self._name+'\")\n'
492 
def SequenceTypes.SequencePlaceholder.dumpSequenceConfig (   self)

Definition at line 482 of file SequenceTypes.py.

References PGeometricDet::Item._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, and SequenceTypes.SequencePlaceholder._name.

483  def dumpSequenceConfig(self):
return 'cms.SequencePlaceholder("%s")' %self._name
def SequenceTypes.SequencePlaceholder.dumpSequencePython (   self)

Definition at line 484 of file SequenceTypes.py.

References PGeometricDet::Item._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, and SequenceTypes.SequencePlaceholder._name.

485  def dumpSequencePython(self):
return 'cms.SequencePlaceholder("%s")'%self._name
def SequenceTypes.SequencePlaceholder.insertInto (   self,
  parameterSet,
  myname 
)

Definition at line 456 of file SequenceTypes.py.

References PGeometricDet::Item._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, and SequenceTypes.SequencePlaceholder._name.

457  def insertInto(self, parameterSet, myname):
458  raise RuntimeError("The SequencePlaceholder "+self._name
+" was never overridden")
def SequenceTypes.SequencePlaceholder.resolve (   self,
  processDict,
  keepIfCannotResolve = False 
)

Definition at line 459 of file SequenceTypes.py.

References PGeometricDet::Item._name, HistoParams< T >._name, HistoParams< TH2F >._name, HistoParams< TProfile2D >._name, Vispa.Views.PropertyView.Property._name, and SequenceTypes.SequencePlaceholder._name.

460  def resolve(self, processDict,keepIfCannotResolve=False):
461  if not self._name in processDict:
462  #print str(processDict.keys())
463  if keepIfCannotResolve:
464  return self
465  raise RuntimeError("The SequencePlaceholder "+self._name+ " cannot be resolved.\n Known keys are:"+str(processDict.keys()))
466  o = processDict[self._name]
467  if not isinstance(o,_Sequenceable):
468  raise RuntimeError("The SequencePlaceholder "+self._name+ " refers to an object type which is not allowed to be on a sequence: "+str(type(o)))
469  return o.resolve(processDict)

Member Data Documentation

SequenceTypes.SequencePlaceholder._name
private

Definition at line 451 of file SequenceTypes.py.

Referenced by plotting.Subtract.__str__(), plotting.FakeDuplicate.__str__(), plotting.AggregateBins.__str__(), plotting.AggregateHistos.__str__(), plotting.ROC.__str__(), SequenceTypes.SequencePlaceholder.__str__(), SequenceTypes.SequencePlaceholder._clonesequence(), plotting.Plot._createOne(), plotting.PlotGroup._drawSeparate(), plotting.PlotGroup._save(), SequenceTypes.SequencePlaceholder.copy(), plotting.Subtract.create(), plotting.FakeDuplicate.create(), plotting.AggregateBins.create(), plotting.AggregateHistos.create(), plotting.PlotGroup.draw(), SequenceTypes.SequencePlaceholder.dumpPython(), SequenceTypes.SequencePlaceholder.dumpSequenceConfig(), SequenceTypes.SequencePlaceholder.dumpSequencePython(), plotting.Plot.getName(), plotting.PlotterFolder.getName(), plotting.PlotterFolder.getSelectionNameIterator(), SequenceTypes.SequencePlaceholder.insertInto(), validation.SimpleSample.name(), plotting.PlotterItem.readDirs(), and SequenceTypes.SequencePlaceholder.resolve().