GaudiKernel.Configurable.ConfigurableAlgTool Class Reference
Inheritance diagram for GaudiKernel.Configurable.ConfigurableAlgTool:
Collaboration diagram for GaudiKernel.Configurable.ConfigurableAlgTool:

Public Member Functions

def __init__
 
def getHandle (self)
 
def getGaudiType (self)
 
def getGaudiHandle (self)
 
def getPrintTitle (self)
 
def setParent (self, parentName)
 
def getParent (self)
 
def hasParent (self, parent)
 
def getJobOptName (self)
 
def isPublic (self)
 
def isInToolSvc (self)
 
def toStringProperty (self)
 
def getFullName (self)
 
def __init__
 
def getHandle (self)
 
def getGaudiType (self)
 
def getGaudiHandle (self)
 
def getPrintTitle (self)
 
def setParent (self, parentName)
 
def getParent (self)
 
def hasParent (self, parent)
 
def getJobOptName (self)
 
def isPublic (self)
 
def isInToolSvc (self)
 
def toStringProperty (self)
 
def getFullName (self)
 
- Public Member Functions inherited from GaudiKernel.Configurable.Configurable
def __new__ (cls, args, kwargs)
 
def __init__
 
def __getstate__ (self)
 
def __getnewargs__ (self)
 
def __setstate__ (self, dict)
 
def __len__ (self)
 
def __iter__ (self)
 
def __deepcopy__ (self, memo)
 
def __iadd__
 
def __getattr__ (self, attr)
 
def __setattr__ (self, name, value)
 
def __delattr__ (self, attr)
 
def __nonzero__ (self)
 
def remove (self, items)
 
def removeAll (self)
 
def copyChild (self, child)
 
def setParent (self, parentName)
 
def getParent (self)
 
def hasParent (self, parent)
 
def copyChildAndSetParent (self, cfg, parent)
 
def getChildren (self)
 
def getTools (self)
 
def children (self)
 
def getAllChildren (self)
 
def getSequence (self)
 
def setup (self)
 
def getProperties (self)
 
def getPropertiesWithDescription (self)
 
def getValuedProperties (self)
 
def properties (self)
 
def getDefaultProperties (cls)
 
def getDefaultProperty (cls, name)
 
def getProp (self, name)
 
def setProp (self, name, value)
 
def isPropertySet (self, name)
 
def getType (cls)
 
def getName (self)
 
def name (self)
 
def getJobOptName (self)
 
def isPublic (self)
 
def jobOptName (self)
 
def getFullName (self)
 
def getFullJobOptName (self)
 
def getPrintTitle (self)
 
def getTitleName (self)
 
def setDefaults (cls, handle)
 
def clone (self, name=None, kwargs)
 
def splitName (self)
 
def addTool
 
def __repr__ (self)
 
def __str__
 
def __new__ (cls, args, kwargs)
 
def __init__
 
def __getstate__ (self)
 
def __getnewargs__ (self)
 
def __setstate__ (self, dict)
 
def __len__ (self)
 
def __iter__ (self)
 
def __deepcopy__ (self, memo)
 
def __iadd__
 
def __getattr__ (self, attr)
 
def __setattr__ (self, name, value)
 
def __delattr__ (self, attr)
 
def __nonzero__ (self)
 
def remove (self, items)
 
def removeAll (self)
 
def copyChild (self, child)
 
def setParent (self, parentName)
 
def getParent (self)
 
def hasParent (self, parent)
 
def copyChildAndSetParent (self, cfg, parent)
 
def getChildren (self)
 
def getTools (self)
 
def children (self)
 
def getAllChildren (self)
 
def getSequence (self)
 
def setup (self)
 
def getProperties (self)
 
def getPropertiesWithDescription (self)
 
def getValuedProperties (self)
 
def properties (self)
 
def getDefaultProperties (cls)
 
def getDefaultProperty (cls, name)
 
def getProp (self, name)
 
def setProp (self, name, value)
 
def isPropertySet (self, name)
 
def getType (cls)
 
def getName (self)
 
def name (self)
 
def getJobOptName (self)
 
def isPublic (self)
 
def jobOptName (self)
 
def getFullName (self)
 
def getFullJobOptName (self)
 
def getPrintTitle (self)
 
def getTitleName (self)
 
def setDefaults (cls, handle)
 
def clone (self, name=None, kwargs)
 
def splitName (self)
 
def addTool
 
def __repr__ (self)
 
def __str__
 

Private Attributes

 _name
 
 _jobOptName
 

Static Private Attributes

dictionary __slots__
 

Additional Inherited Members

- Static Public Attributes inherited from GaudiKernel.Configurable.Configurable
string indentUnit = '| '
 
int printHeaderWidth = 100
 
int printHeaderPre = 5
 
dictionary allConfigurables = {}
 
dictionary configurableServices = {}
 

Detailed Description

Definition at line 1025 of file Configurable.py.

Constructor & Destructor Documentation

def GaudiKernel.Configurable.ConfigurableAlgTool.__init__ (   self,
  name = Configurable.DefaultName 
)

Definition at line 1029 of file Configurable.py.

1029  def __init__( self, name = Configurable.DefaultName ):
1030  super( ConfigurableAlgTool, self ).__init__( name )
1031  if '.' not in self._name:
1032  # Public tools must have ToolSvc as parent
1033  self._name = "ToolSvc." + self._name
1034  name = self.getName()
1035  name = name[ name.find('/')+1 : ] # strips class, if any
1036  self._jobOptName = name
1037 
def GaudiKernel.Configurable.ConfigurableAlgTool.__init__ (   self,
  name = Configurable.DefaultName 
)

Definition at line 1029 of file Configurable.py.

1029  def __init__( self, name = Configurable.DefaultName ):
1030  super( ConfigurableAlgTool, self ).__init__( name )
1031  if '.' not in self._name:
1032  # Public tools must have ToolSvc as parent
1033  self._name = "ToolSvc." + self._name
1034  name = self.getName()
1035  name = name[ name.find('/')+1 : ] # strips class, if any
1036  self._jobOptName = name
1037 

Member Function Documentation

def GaudiKernel.Configurable.ConfigurableAlgTool.getFullName (   self)

Definition at line 1095 of file Configurable.py.

1095  def getFullName( self ) :
1096  # for Tools, the "full name" means "Type/LocalName",
1097  # without the names of the parents
1098  name = self.getName()
1099  # strip off everything before the last '.'
1100  name = name[name.rfind('.')+1:]
1101  return str( self.getType() + '/' + name )
1102 
1103 
def GaudiKernel.Configurable.ConfigurableAlgTool.getFullName (   self)

Definition at line 1095 of file Configurable.py.

1095  def getFullName( self ) :
1096  # for Tools, the "full name" means "Type/LocalName",
1097  # without the names of the parents
1098  name = self.getName()
1099  # strip off everything before the last '.'
1100  name = name[name.rfind('.')+1:]
1101  return str( self.getType() + '/' + name )
1102 
1103 
def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiHandle (   self)
def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiHandle (   self)
def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiType (   self)

Definition at line 1042 of file Configurable.py.

1042  def getGaudiType( self ):
1043  return 'AlgTool'
1044 
def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiType (   self)

Definition at line 1042 of file Configurable.py.

1042  def getGaudiType( self ):
1043  return 'AlgTool'
1044 
def GaudiKernel.Configurable.ConfigurableAlgTool.getHandle (   self)

Definition at line 1038 of file Configurable.py.

1038  def getHandle( self ):
1039  # iAlgTool isn't useful, unless one knows for sure that the tool exists
1040  return iProperty( self.getJobOptName() )
1041 
def GaudiKernel.Configurable.ConfigurableAlgTool.getHandle (   self)

Definition at line 1038 of file Configurable.py.

1038  def getHandle( self ):
1039  # iAlgTool isn't useful, unless one knows for sure that the tool exists
1040  return iProperty( self.getJobOptName() )
1041 
def GaudiKernel.Configurable.ConfigurableAlgTool.getJobOptName (   self)
def GaudiKernel.Configurable.ConfigurableAlgTool.getJobOptName (   self)
def GaudiKernel.Configurable.ConfigurableAlgTool.getParent (   self)

Definition at line 1072 of file Configurable.py.

1072  def getParent( self ):
1073  dot = self._jobOptName.rfind('.')
1074  if dot != -1:
1075  return self._jobOptName[:dot]
1076  else:
1077  return ""
1078 
def GaudiKernel.Configurable.ConfigurableAlgTool.getParent (   self)

Definition at line 1072 of file Configurable.py.

1072  def getParent( self ):
1073  dot = self._jobOptName.rfind('.')
1074  if dot != -1:
1075  return self._jobOptName[:dot]
1076  else:
1077  return ""
1078 
def GaudiKernel.Configurable.ConfigurableAlgTool.getPrintTitle (   self)

Definition at line 1051 of file Configurable.py.

1051  def getPrintTitle(self):
1052  if self.isPublic():
1053  pop = 'Public '
1054  else:
1055  pop = 'Private '
1056  return pop + Configurable.getPrintTitle(self)
1057 
def GaudiKernel.Configurable.ConfigurableAlgTool.getPrintTitle (   self)

Definition at line 1051 of file Configurable.py.

1051  def getPrintTitle(self):
1052  if self.isPublic():
1053  pop = 'Public '
1054  else:
1055  pop = 'Private '
1056  return pop + Configurable.getPrintTitle(self)
1057 
def GaudiKernel.Configurable.ConfigurableAlgTool.hasParent (   self,
  parent 
)

Definition at line 1079 of file Configurable.py.

1079  def hasParent( self, parent ):
1080  return self._jobOptName.startswith( parent + '.' )
1081 
def GaudiKernel.Configurable.ConfigurableAlgTool.hasParent (   self,
  parent 
)

Definition at line 1079 of file Configurable.py.

1079  def hasParent( self, parent ):
1080  return self._jobOptName.startswith( parent + '.' )
1081 
def GaudiKernel.Configurable.ConfigurableAlgTool.isInToolSvc (   self)

Definition at line 1088 of file Configurable.py.

1088  def isInToolSvc( self ):
1089  return self._jobOptName.startswith('ToolSvc.')
1090 
def GaudiKernel.Configurable.ConfigurableAlgTool.isInToolSvc (   self)

Definition at line 1088 of file Configurable.py.

1088  def isInToolSvc( self ):
1089  return self._jobOptName.startswith('ToolSvc.')
1090 
def GaudiKernel.Configurable.ConfigurableAlgTool.isPublic (   self)

Definition at line 1085 of file Configurable.py.

def GaudiKernel.Configurable.ConfigurableAlgTool.isPublic (   self)

Definition at line 1085 of file Configurable.py.

def GaudiKernel.Configurable.ConfigurableAlgTool.setParent (   self,
  parentName 
)

Definition at line 1058 of file Configurable.py.

1058  def setParent( self, parentName ):
1059 # print "ConfigurableAlgTool.setParent(%s@%x,%r)" % (self.getName(),id(self),parentName)
1060 # print "Calling stack:"
1061 # import traceback
1062 # traceback.print_stack()
1063  # propagate parent to AlgTools in children
1064  for c in self.getAllChildren():
1065  if isinstance(c,ConfigurableAlgTool): c.setParent( parentName )
1066 
1067  # update my own parent
1068  name = self.getName()
1069  name = name[name.rfind('.')+1:] # Name of the instance
1070  self._jobOptName = self._name = parentName + '.' + name
1071 
def GaudiKernel.Configurable.ConfigurableAlgTool.setParent (   self,
  parentName 
)

Definition at line 1058 of file Configurable.py.

1058  def setParent( self, parentName ):
1059 # print "ConfigurableAlgTool.setParent(%s@%x,%r)" % (self.getName(),id(self),parentName)
1060 # print "Calling stack:"
1061 # import traceback
1062 # traceback.print_stack()
1063  # propagate parent to AlgTools in children
1064  for c in self.getAllChildren():
1065  if isinstance(c,ConfigurableAlgTool): c.setParent( parentName )
1066 
1067  # update my own parent
1068  name = self.getName()
1069  name = name[name.rfind('.')+1:] # Name of the instance
1070  self._jobOptName = self._name = parentName + '.' + name
1071 
def GaudiKernel.Configurable.ConfigurableAlgTool.toStringProperty (   self)

Definition at line 1091 of file Configurable.py.

1091  def toStringProperty( self ):
1092  # called on conversion to a string property for the jocat
1093  return self.getFullName()
1094 
def GaudiKernel.Configurable.ConfigurableAlgTool.toStringProperty (   self)

Definition at line 1091 of file Configurable.py.

1091  def toStringProperty( self ):
1092  # called on conversion to a string property for the jocat
1093  return self.getFullName()
1094 

Member Data Documentation

dictionary ConfigurableAlgTool.__slots__
staticprivate
Initial value:
1 = { '_jobOptName' : '', 'OutputLevel' : 0, \
2  'AuditTools' : 0, 'AuditInitialize' : 0, 'AuditFinalize' : 0 }

Definition at line 1026 of file Configurable.py.

GaudiKernel.Configurable.ConfigurableAlgTool._jobOptName
private

Definition at line 1036 of file Configurable.py.

GaudiKernel.Configurable.ConfigurableAlgTool._name
private

Definition at line 1033 of file Configurable.py.


The documentation for this class was generated from the following file: