CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Properties | Private Member Functions | Static Private Member Functions | Private Attributes
Types.InputTag Class Reference
Inheritance diagram for Types.InputTag:
Mixins._ParameterTypeBase

Public Member Functions

def __eq__ (self, other)
 
def __ge__ (self, other)
 
def __gt__ (self, other)
 
def __init__ (self, moduleLabel, productInstanceLabel='', processName='')
 
def __le__ (self, other)
 
def __lt__ (self, other)
 
def __ne__ (self, other)
 
def configValue (self, options=PrintOptions())
 
def cppTag (self, parameterSet)
 
def getModuleLabel (self)
 
def getProcessName (self)
 
def getProductInstanceLabel (self)
 
def insertInto (self, parameterSet, myname)
 
def pythonValue (self, options=PrintOptions())
 
def setModuleLabel (self, label)
 
def setProcessName (self, label)
 
def setProductInstanceLabel (self, label)
 
def setValue (self, v)
 
def value (self)
 
- Public Member Functions inherited from Mixins._ParameterTypeBase
def __init__ (self)
 
def __repr__ (self)
 
def configTypeName (self)
 
def dumpPython (self, options=PrintOptions())
 
def isFrozen (self)
 
def isModified (self)
 
def isTracked (self)
 
def pythonTypeName (self)
 
def resetModified (self)
 
def setIsFrozen (self)
 
def setIsTracked (self, trackness)
 

Static Public Member Functions

def currentProcess ()
 
def formatValueForConfig (value)
 
def skipCurrentProcess ()
 

Properties

 moduleLabel = property(getModuleLabel,setModuleLabel,"module label for the product")
 
 processName = property(getProcessName,setProcessName,"process name for the product")
 
 productInstanceLabel = property(getProductInstanceLabel,setProductInstanceLabel,"product instance label for the product")
 

Private Member Functions

def _setValues (self, moduleLabel, productInstanceLabel='', processName='')
 

Static Private Member Functions

def _isValid (value)
 
def _valueFromString (string)
 

Private Attributes

 __moduleLabel
 
 __processName
 
 __productInstance
 
 _isModified
 

Detailed Description

Definition at line 434 of file Types.py.

Constructor & Destructor Documentation

def Types.InputTag.__init__ (   self,
  moduleLabel,
  productInstanceLabel = '',
  processName = '' 
)

Definition at line 435 of file Types.py.

References Types.InputTag._setValues().

435  def __init__(self,moduleLabel,productInstanceLabel='',processName=''):
436  super(InputTag,self).__init__()
437  self._setValues(moduleLabel, productInstanceLabel, processName)
def __init__(self, moduleLabel, productInstanceLabel='', processName='')
Definition: Types.py:435
def _setValues(self, moduleLabel, productInstanceLabel='', processName='')
Definition: Types.py:524

Member Function Documentation

def Types.InputTag.__eq__ (   self,
  other 
)

Definition at line 491 of file Types.py.

References Types.InputTag.__moduleLabel, Types.InputTag.__processName, and Types.InputTag.__productInstance.

491  def __eq__(self,other):
492  return ((self.__moduleLabel,self.__productInstance,self.__processName) ==
493  (other.__moduleLabel,other.__productInstance,other.__processName))
def __eq__(self, other)
Definition: Types.py:491
def Types.InputTag.__ge__ (   self,
  other 
)

Definition at line 506 of file Types.py.

References Types.InputTag.__moduleLabel, Types.InputTag.__processName, and Types.InputTag.__productInstance.

506  def __ge__(self,other):
507  return ((self.__moduleLabel,self.__productInstance,self.__processName) >=
508  (other.__moduleLabel,other.__productInstance,other.__processName))
509 
510 
def __ge__(self, other)
Definition: Types.py:506
def Types.InputTag.__gt__ (   self,
  other 
)

Definition at line 500 of file Types.py.

References Types.InputTag.__moduleLabel, Types.InputTag.__processName, and Types.InputTag.__productInstance.

500  def __gt__(self,other):
501  return ((self.__moduleLabel,self.__productInstance,self.__processName) >
502  (other.__moduleLabel,other.__productInstance,other.__processName))
def __gt__(self, other)
Definition: Types.py:500
def Types.InputTag.__le__ (   self,
  other 
)

Definition at line 503 of file Types.py.

References Types.InputTag.__moduleLabel, Types.InputTag.__processName, and Types.InputTag.__productInstance.

503  def __le__(self,other):
504  return ((self.__moduleLabel,self.__productInstance,self.__processName) <=
505  (other.__moduleLabel,other.__productInstance,other.__processName))
def __le__(self, other)
Definition: Types.py:503
def Types.InputTag.__lt__ (   self,
  other 
)

Definition at line 497 of file Types.py.

References Types.InputTag.__moduleLabel, Types.InputTag.__processName, and Types.InputTag.__productInstance.

497  def __lt__(self,other):
498  return ((self.__moduleLabel,self.__productInstance,self.__processName) <
499  (other.__moduleLabel,other.__productInstance,other.__processName))
def __lt__(self, other)
Definition: Types.py:497
def Types.InputTag.__ne__ (   self,
  other 
)

Definition at line 494 of file Types.py.

References Types.InputTag.__moduleLabel, Types.InputTag.__processName, and Types.InputTag.__productInstance.

494  def __ne__(self,other):
495  return ((self.__moduleLabel,self.__productInstance,self.__processName) !=
496  (other.__moduleLabel,other.__productInstance,other.__processName))
def __ne__(self, other)
Definition: Types.py:494
def Types.InputTag._isValid (   value)
staticprivate

Definition at line 489 of file Types.py.

Referenced by Mixins._SimpleParameterTypeBase.setValue().

489  def _isValid(value):
490  return True
def _isValid(value)
Definition: Types.py:489
def Types.InputTag._setValues (   self,
  moduleLabel,
  productInstanceLabel = '',
  processName = '' 
)
private

Definition at line 524 of file Types.py.

References Types.InputTag.__moduleLabel, Types.InputTag.__processName, and Types.InputTag.__productInstance.

Referenced by Types.InputTag.__init__(), Types.ESInputTag.__init__(), Types.InputTag.setValue(), and Types.ESInputTag.setValue().

524  def _setValues(self,moduleLabel,productInstanceLabel='',processName=''):
525  self.__moduleLabel = moduleLabel
526  self.__productInstance = productInstanceLabel
527  self.__processName=processName
528  if -1 != moduleLabel.find(":"):
529  toks = moduleLabel.split(":")
530  self.__moduleLabel = toks[0]
531  if len(toks) > 1:
532  self.__productInstance = toks[1]
533  if len(toks) > 2:
534  self.__processName=toks[2]
def _setValues(self, moduleLabel, productInstanceLabel='', processName='')
Definition: Types.py:524
def Types.InputTag._valueFromString (   string)
staticprivate

Definition at line 518 of file Types.py.

518  def _valueFromString(string):
519  parts = string.split(":")
520  return InputTag(*parts)
def _valueFromString(string)
Definition: Types.py:518
def Types.InputTag.configValue (   self,
  options = PrintOptions() 
)

Definition at line 471 of file Types.py.

References Types.InputTag.__moduleLabel, Types.InputTag.__processName, and Types.InputTag.__productInstance.

Referenced by Types.InputTag.pythonValue(), Types.ESInputTag.pythonValue(), Types.InputTag.value(), and Types.ESInputTag.value().

471  def configValue(self, options=PrintOptions()):
472  result = self.__moduleLabel
473  if self.__productInstance != "" or self.__processName != "":
474  result += ':' + self.__productInstance
475  if self.__processName != "":
476  result += ':' + self.__processName
477  if result == "":
478  result = '\"\"'
479  return result;
def configValue(self, options=PrintOptions())
Definition: Types.py:471
def Types.InputTag.cppTag (   self,
  parameterSet 
)
def Types.InputTag.currentProcess ( )
static
When used as the process name this value will make the framework use the current process
    as the process when looking for the data product.

Definition at line 466 of file Types.py.

467  """When used as the process name this value will make the framework use the current process
468  as the process when looking for the data product.
469  """
470  return "@currentProcess"
def currentProcess()
Definition: Types.py:466
def Types.InputTag.formatValueForConfig (   value)
static

Definition at line 515 of file Types.py.

516  return value.configValue()
def formatValueForConfig(value)
Definition: Types.py:515
def Types.InputTag.getModuleLabel (   self)

Definition at line 438 of file Types.py.

References Types.InputTag.__moduleLabel.

Referenced by Types.InputTag.cppTag(), and Types.ESInputTag.cppTag().

438  def getModuleLabel(self):
439  return self.__moduleLabel
def getModuleLabel(self)
Definition: Types.py:438
def Types.InputTag.getProcessName (   self)

Definition at line 452 of file Types.py.

References Types.InputTag.__processName.

Referenced by Types.InputTag.cppTag().

452  def getProcessName(self):
453  return self.__processName
def getProcessName(self)
Definition: Types.py:452
def Types.InputTag.getProductInstanceLabel (   self)

Definition at line 445 of file Types.py.

References Types.InputTag.__productInstance.

Referenced by Types.InputTag.cppTag().

446  return self.__productInstance
def getProductInstanceLabel(self)
Definition: Types.py:445
def Types.InputTag.insertInto (   self,
  parameterSet,
  myname 
)

Definition at line 540 of file Types.py.

References Types.InputTag.cppTag(), edm::AllowedLabelsDescriptionBase.isTracked(), edm::ParameterWildcardBase.isTracked(), edm::ParameterDescriptionBase.isTracked(), edm::ParameterSetEntry.isTracked(), edm::VParameterSetEntry.isTracked(), Mixins._ParameterTypeBase.isTracked(), and edm::Entry.isTracked().

540  def insertInto(self, parameterSet, myname):
541  parameterSet.addInputTag(self.isTracked(), myname, self.cppTag(parameterSet))
542 
def insertInto(self, parameterSet, myname)
Definition: Types.py:540
def cppTag(self, parameterSet)
Definition: Types.py:536
def Types.InputTag.pythonValue (   self,
  options = PrintOptions() 
)

Definition at line 480 of file Types.py.

References Mixins._SimpleParameterTypeBase.configValue(), Types.double.configValue(), Types.string.configValue(), Types.InputTag.configValue(), and Mixins._ValidatingParameterListBase.configValue().

Referenced by Mixins._ParameterTypeBase.dumpPython().

480  def pythonValue(self, options=PrintOptions()):
481  cfgValue = self.configValue(options)
482  # empty strings already have quotes
483  if cfgValue == '\"\"':
484  return cfgValue
485  colonedValue = "\""+cfgValue+"\""
486  # change label:instance:process to "label","instance","process"
487  return colonedValue.replace(":","\",\"")
def pythonValue(self, options=PrintOptions())
Definition: Types.py:480
def configValue(self, options=PrintOptions())
Definition: Types.py:471
def Types.InputTag.setModuleLabel (   self,
  label 
)

Definition at line 440 of file Types.py.

References Types.InputTag.__moduleLabel.

440  def setModuleLabel(self,label):
441  if self.__moduleLabel != label:
442  self.__moduleLabel = label
443  self._isModified=True
def setModuleLabel(self, label)
Definition: Types.py:440
def Types.InputTag.setProcessName (   self,
  label 
)

Definition at line 454 of file Types.py.

References Types.InputTag.__processName.

454  def setProcessName(self,label):
455  if self.__processName != label:
456  self.__processName = label
457  self._isModified=True
def setProcessName(self, label)
Definition: Types.py:454
def Types.InputTag.setProductInstanceLabel (   self,
  label 
)

Definition at line 447 of file Types.py.

References Types.InputTag.__productInstance.

447  def setProductInstanceLabel(self,label):
448  if self.__productInstance != label:
449  self.__productInstance = label
450  self._isModified=True
def setProductInstanceLabel(self, label)
Definition: Types.py:447
def Types.InputTag.setValue (   self,
  v 
)

Definition at line 521 of file Types.py.

References Mixins._ParameterTypeBase._isModified, and Types.InputTag._setValues().

521  def setValue(self,v):
522  self._setValues(v)
523  self._isModified=True
def setValue(self, v)
Definition: Types.py:521
def _setValues(self, moduleLabel, productInstanceLabel='', processName='')
Definition: Types.py:524
def Types.InputTag.skipCurrentProcess ( )
static
When used as the process name this value will make the framework skip the current process
    when looking backwards in time for the data product.

Definition at line 460 of file Types.py.

461  """When used as the process name this value will make the framework skip the current process
462  when looking backwards in time for the data product.
463  """
464  return "@skipCurrentProcess"
def skipCurrentProcess()
Definition: Types.py:460
def Types.InputTag.value (   self)

Definition at line 511 of file Types.py.

References Mixins._SimpleParameterTypeBase.configValue(), Types.double.configValue(), Types.string.configValue(), Types.InputTag.configValue(), and Mixins._ValidatingParameterListBase.configValue().

Referenced by average.Average.average().

511  def value(self):
512  "Return the string rep"
513  return self.configValue()
def configValue(self, options=PrintOptions())
Definition: Types.py:471
def value(self)
Definition: Types.py:511

Member Data Documentation

Types.InputTag.__moduleLabel
private
Types.InputTag.__processName
private
Types.InputTag.__productInstance
private
Types.InputTag._isModified
private

Definition at line 443 of file Types.py.

Property Documentation

Types.InputTag.moduleLabel = property(getModuleLabel,setModuleLabel,"module label for the product")
static

Definition at line 444 of file Types.py.

Types.InputTag.processName = property(getProcessName,setProcessName,"process name for the product")
static
Types.InputTag.productInstanceLabel = property(getProductInstanceLabel,setProductInstanceLabel,"product instance label for the product")
static

Definition at line 451 of file Types.py.