CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 __cmp__
 
def __init__
 
def configValue
 
def cppTag
 
def getModuleLabel
 
def getProcessName
 
def getProductInstanceLabel
 
def insertInto
 
def pythonValue
 
def setModuleLabel
 
def setProcessName
 
def setProductInstanceLabel
 
def setValue
 
def value
 
- Public Member Functions inherited from Mixins._ParameterTypeBase
def __init__
 
def __repr__
 
def configTypeName
 
def dumpPython
 
def isFrozen
 
def isModified
 
def isTracked
 
def pythonTypeName
 
def resetModified
 
def setIsFrozen
 
def setIsTracked
 

Static Public Member Functions

def formatValueForConfig
 

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
 

Static Private Member Functions

def _isValid
 
def _valueFromString
 

Private Attributes

 __moduleLabel
 
 __processName
 
 __productInstance
 
 _isModified
 

Detailed Description

Definition at line 396 of file Types.py.

Constructor & Destructor Documentation

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

Definition at line 397 of file Types.py.

References Types.InputTag._setValues().

398  def __init__(self,moduleLabel,productInstanceLabel='',processName=''):
399  super(InputTag,self).__init__()
self._setValues(moduleLabel, productInstanceLabel, processName)
def _setValues
Definition: Types.py:461
def __init__
Definition: Types.py:397

Member Function Documentation

def Types.InputTag.__cmp__ (   self,
  other 
)

Definition at line 441 of file Types.py.

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

442  def __cmp__(self,other):
443  v = self.__moduleLabel <> other.__moduleLabel
444  if not v:
445  v= self.__productInstance <> other.__productInstance
446  if not v:
447  v=self.__processName <> other.__processName
return v
def __cmp__
Definition: Types.py:441
def Types.InputTag._isValid (   value)
staticprivate

Definition at line 439 of file Types.py.

Referenced by Mixins._SimpleParameterTypeBase.setValue().

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

Definition at line 461 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().

462  def _setValues(self,moduleLabel,productInstanceLabel='',processName=''):
463  self.__moduleLabel = moduleLabel
464  self.__productInstance = productInstanceLabel
465  self.__processName=processName
466 
467  if -1 != moduleLabel.find(":"):
468  # raise RuntimeError("the module label '"+str(moduleLabel)+"' contains a ':'. If you want to specify more than one label, please pass them as separate arguments.")
469  # tolerate it, at least for the translation phase
470  toks = moduleLabel.split(":")
471  self.__moduleLabel = toks[0]
472  if len(toks) > 1:
473  self.__productInstance = toks[1]
474  if len(toks) > 2:
475  self.__processName=toks[2]
def _setValues
Definition: Types.py:461
def Types.InputTag._valueFromString (   string)
staticprivate

Definition at line 455 of file Types.py.

456  def _valueFromString(string):
457  parts = string.split(":")
return InputTag(*parts)
def _valueFromString
Definition: Types.py:455
def Types.InputTag.configValue (   self,
  options = PrintOptions() 
)

Definition at line 421 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().

422  def configValue(self, options=PrintOptions()):
423  result = self.__moduleLabel
424  if self.__productInstance != "" or self.__processName != "":
425  result += ':' + self.__productInstance
426  if self.__processName != "":
427  result += ':' + self.__processName
428  if result == "":
429  result = '\"\"'
return result;
def configValue
Definition: Types.py:421
def Types.InputTag.cppTag (   self,
  parameterSet 
)

Definition at line 477 of file Types.py.

References Types.InputTag.getModuleLabel(), edm::service::TriggerNamesService.getProcessName(), Types.InputTag.getProcessName(), and Types.InputTag.getProductInstanceLabel().

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

478  def cppTag(self, parameterSet):
479  return parameterSet.newInputTag(self.getModuleLabel(),
self.getProcessName())
def getProductInstanceLabel
Definition: Types.py:407
def getProcessName
Definition: Types.py:414
def getModuleLabel
Definition: Types.py:400
def cppTag
Definition: Types.py:477
def Types.InputTag.formatValueForConfig (   value)
static

Definition at line 452 of file Types.py.

453  def formatValueForConfig(value):
return value.configValue()
def formatValueForConfig
Definition: Types.py:452
def Types.InputTag.getModuleLabel (   self)

Definition at line 400 of file Types.py.

References Types.InputTag.__moduleLabel.

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

401  def getModuleLabel(self):
return self.__moduleLabel
def getModuleLabel
Definition: Types.py:400
def Types.InputTag.getProcessName (   self)

Definition at line 414 of file Types.py.

References Types.InputTag.__processName.

Referenced by Types.InputTag.cppTag().

415  def getProcessName(self):
return self.__processName
def getProcessName
Definition: Types.py:414
def Types.InputTag.getProductInstanceLabel (   self)

Definition at line 407 of file Types.py.

References Types.InputTag.__productInstance.

Referenced by Types.InputTag.cppTag().

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

Definition at line 481 of file Types.py.

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

482  def insertInto(self, parameterSet, myname):
483  parameterSet.addInputTag(self.isTracked(), myname, self.cppTag(parameterSet))
def insertInto
Definition: Types.py:481
def cppTag
Definition: Types.py:477
def Types.InputTag.pythonValue (   self,
  options = PrintOptions() 
)

Definition at line 430 of file Types.py.

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

Referenced by Mixins._ParameterTypeBase.dumpPython().

431  def pythonValue(self, options=PrintOptions()):
432  cfgValue = self.configValue(options)
433  # empty strings already have quotes
434  if cfgValue == '\"\"':
435  return cfgValue
436  colonedValue = "\""+cfgValue+"\""
437  # change label:instance:process to "label","instance","process"
return colonedValue.replace(":","\",\"")
def configValue
Definition: Types.py:421
def pythonValue
Definition: Types.py:430
def Types.InputTag.setModuleLabel (   self,
  label 
)

Definition at line 402 of file Types.py.

References Types.InputTag.__moduleLabel.

403  def setModuleLabel(self,label):
404  if self.__moduleLabel != label:
405  self.__moduleLabel = label
self._isModified=True
def setModuleLabel
Definition: Types.py:402
def Types.InputTag.setProcessName (   self,
  label 
)

Definition at line 416 of file Types.py.

References Types.InputTag.__processName.

417  def setProcessName(self,label):
418  if self.__processName != label:
419  self.__processName = label
self._isModified=True
def setProcessName
Definition: Types.py:416
def Types.InputTag.setProductInstanceLabel (   self,
  label 
)

Definition at line 409 of file Types.py.

References Types.InputTag.__productInstance.

410  def setProductInstanceLabel(self,label):
411  if self.__productInstance != label:
412  self.__productInstance = label
self._isModified=True
def setProductInstanceLabel
Definition: Types.py:409
def Types.InputTag.setValue (   self,
  v 
)

Definition at line 458 of file Types.py.

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

459  def setValue(self,v):
460  self._setValues(v)
self._isModified=True
def _setValues
Definition: Types.py:461
def setValue
Definition: Types.py:458
def Types.InputTag.value (   self)

Definition at line 448 of file Types.py.

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

449  def value(self):
450  "Return the string rep"
return self.configValue()
def configValue
Definition: Types.py:421

Member Data Documentation

Types.InputTag.__moduleLabel
private

Definition at line 404 of file Types.py.

Referenced by Types.InputTag.__cmp__(), Types.ESInputTag.__cmp__(), Types.InputTag._setValues(), Types.ESInputTag._setValues(), Types.InputTag.configValue(), Types.ESInputTag.configValue(), Types.InputTag.getModuleLabel(), Types.ESInputTag.getModuleLabel(), Types.InputTag.setModuleLabel(), and Types.ESInputTag.setModuleLabel().

Types.InputTag.__processName
private

Definition at line 418 of file Types.py.

Referenced by Types.InputTag.__cmp__(), Types.InputTag._setValues(), Types.InputTag.configValue(), Types.InputTag.getProcessName(), and Types.InputTag.setProcessName().

Types.InputTag.__productInstance
private

Definition at line 411 of file Types.py.

Referenced by Types.InputTag.__cmp__(), Types.InputTag._setValues(), Types.InputTag.configValue(), Types.InputTag.getProductInstanceLabel(), and Types.InputTag.setProductInstanceLabel().

Types.InputTag._isModified
private

Definition at line 405 of file Types.py.

Property Documentation

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

Definition at line 406 of file Types.py.

Types.InputTag.processName = property(getProcessName,setProcessName,"process name for the product")
static

Definition at line 420 of file Types.py.

Types.InputTag.productInstanceLabel = property(getProductInstanceLabel,setProductInstanceLabel,"product instance label for the product")
static

Definition at line 413 of file Types.py.