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 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 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 1015 of file Configurable.py.

Constructor & Destructor Documentation

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

Definition at line 1019 of file Configurable.py.

1019  def __init__( self, name = Configurable.DefaultName ):
1020  super( ConfigurableAlgTool, self ).__init__( name )
1021  if '.' not in self._name:
1022  # Public tools must have ToolSvc as parent
1023  self._name = "ToolSvc." + self._name
1024  name = self.getName()
1025  name = name[ name.find('/')+1 : ] # strips class, if any
1026  self._jobOptName = name
1027 
def GaudiKernel.Configurable.ConfigurableAlgTool.__init__ (   self,
  name = Configurable.DefaultName 
)

Definition at line 1019 of file Configurable.py.

1019  def __init__( self, name = Configurable.DefaultName ):
1020  super( ConfigurableAlgTool, self ).__init__( name )
1021  if '.' not in self._name:
1022  # Public tools must have ToolSvc as parent
1023  self._name = "ToolSvc." + self._name
1024  name = self.getName()
1025  name = name[ name.find('/')+1 : ] # strips class, if any
1026  self._jobOptName = name
1027 

Member Function Documentation

def GaudiKernel.Configurable.ConfigurableAlgTool.getFullName (   self)

Definition at line 1085 of file Configurable.py.

1085  def getFullName( self ) :
1086  # for Tools, the "full name" means "Type/LocalName",
1087  # without the names of the parents
1088  name = self.getName()
1089  # strip off everything before the last '.'
1090  name = name[name.rfind('.')+1:]
1091  return str( self.getType() + '/' + name )
1092 
1093 
def GaudiKernel.Configurable.ConfigurableAlgTool.getFullName (   self)

Definition at line 1085 of file Configurable.py.

1085  def getFullName( self ) :
1086  # for Tools, the "full name" means "Type/LocalName",
1087  # without the names of the parents
1088  name = self.getName()
1089  # strip off everything before the last '.'
1090  name = name[name.rfind('.')+1:]
1091  return str( self.getType() + '/' + name )
1092 
1093 
def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiHandle (   self)
def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiHandle (   self)
def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiType (   self)

Definition at line 1032 of file Configurable.py.

1032  def getGaudiType( self ):
1033  return 'AlgTool'
1034 
def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiType (   self)

Definition at line 1032 of file Configurable.py.

1032  def getGaudiType( self ):
1033  return 'AlgTool'
1034 
def GaudiKernel.Configurable.ConfigurableAlgTool.getHandle (   self)

Definition at line 1028 of file Configurable.py.

1028  def getHandle( self ):
1029  # iAlgTool isn't useful, unless one knows for sure that the tool exists
1030  return iProperty( self.getJobOptName() )
1031 
def GaudiKernel.Configurable.ConfigurableAlgTool.getHandle (   self)

Definition at line 1028 of file Configurable.py.

1028  def getHandle( self ):
1029  # iAlgTool isn't useful, unless one knows for sure that the tool exists
1030  return iProperty( self.getJobOptName() )
1031 
def GaudiKernel.Configurable.ConfigurableAlgTool.getJobOptName (   self)
def GaudiKernel.Configurable.ConfigurableAlgTool.getJobOptName (   self)
def GaudiKernel.Configurable.ConfigurableAlgTool.getParent (   self)

Definition at line 1062 of file Configurable.py.

1062  def getParent( self ):
1063  dot = self._jobOptName.rfind('.')
1064  if dot != -1:
1065  return self._jobOptName[:dot]
1066  else:
1067  return ""
1068 
def GaudiKernel.Configurable.ConfigurableAlgTool.getParent (   self)

Definition at line 1062 of file Configurable.py.

1062  def getParent( self ):
1063  dot = self._jobOptName.rfind('.')
1064  if dot != -1:
1065  return self._jobOptName[:dot]
1066  else:
1067  return ""
1068 
def GaudiKernel.Configurable.ConfigurableAlgTool.getPrintTitle (   self)

Definition at line 1041 of file Configurable.py.

1041  def getPrintTitle(self):
1042  if self.isPublic():
1043  pop = 'Public '
1044  else:
1045  pop = 'Private '
1046  return pop + Configurable.getPrintTitle(self)
1047 
def GaudiKernel.Configurable.ConfigurableAlgTool.getPrintTitle (   self)

Definition at line 1041 of file Configurable.py.

1041  def getPrintTitle(self):
1042  if self.isPublic():
1043  pop = 'Public '
1044  else:
1045  pop = 'Private '
1046  return pop + Configurable.getPrintTitle(self)
1047 
def GaudiKernel.Configurable.ConfigurableAlgTool.hasParent (   self,
  parent 
)

Definition at line 1069 of file Configurable.py.

1069  def hasParent( self, parent ):
1070  return self._jobOptName.startswith( parent + '.' )
1071 
def GaudiKernel.Configurable.ConfigurableAlgTool.hasParent (   self,
  parent 
)

Definition at line 1069 of file Configurable.py.

1069  def hasParent( self, parent ):
1070  return self._jobOptName.startswith( parent + '.' )
1071 
def GaudiKernel.Configurable.ConfigurableAlgTool.isInToolSvc (   self)

Definition at line 1078 of file Configurable.py.

1078  def isInToolSvc( self ):
1079  return self._jobOptName.startswith('ToolSvc.')
1080 
def GaudiKernel.Configurable.ConfigurableAlgTool.isInToolSvc (   self)

Definition at line 1078 of file Configurable.py.

1078  def isInToolSvc( self ):
1079  return self._jobOptName.startswith('ToolSvc.')
1080 
def GaudiKernel.Configurable.ConfigurableAlgTool.isPublic (   self)

Definition at line 1075 of file Configurable.py.

def GaudiKernel.Configurable.ConfigurableAlgTool.isPublic (   self)

Definition at line 1075 of file Configurable.py.

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

Definition at line 1048 of file Configurable.py.

1048  def setParent( self, parentName ):
1049 # print "ConfigurableAlgTool.setParent(%s@%x,%r)" % (self.getName(),id(self),parentName)
1050 # print "Calling stack:"
1051 # import traceback
1052 # traceback.print_stack()
1053  # propagate parent to AlgTools in children
1054  for c in self.getAllChildren():
1055  if isinstance(c,ConfigurableAlgTool): c.setParent( parentName )
1056 
1057  # update my own parent
1058  name = self.getName()
1059  name = name[name.rfind('.')+1:] # Name of the instance
1060  self._jobOptName = self._name = parentName + '.' + name
1061 
def GaudiKernel.Configurable.ConfigurableAlgTool.setParent (   self,
  parentName 
)

Definition at line 1048 of file Configurable.py.

1048  def setParent( self, parentName ):
1049 # print "ConfigurableAlgTool.setParent(%s@%x,%r)" % (self.getName(),id(self),parentName)
1050 # print "Calling stack:"
1051 # import traceback
1052 # traceback.print_stack()
1053  # propagate parent to AlgTools in children
1054  for c in self.getAllChildren():
1055  if isinstance(c,ConfigurableAlgTool): c.setParent( parentName )
1056 
1057  # update my own parent
1058  name = self.getName()
1059  name = name[name.rfind('.')+1:] # Name of the instance
1060  self._jobOptName = self._name = parentName + '.' + name
1061 
def GaudiKernel.Configurable.ConfigurableAlgTool.toStringProperty (   self)

Definition at line 1081 of file Configurable.py.

1081  def toStringProperty( self ):
1082  # called on conversion to a string property for the jocat
1083  return self.getFullName()
1084 
def GaudiKernel.Configurable.ConfigurableAlgTool.toStringProperty (   self)

Definition at line 1081 of file Configurable.py.

1081  def toStringProperty( self ):
1082  # called on conversion to a string property for the jocat
1083  return self.getFullName()
1084 

Member Data Documentation

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

Definition at line 1016 of file Configurable.py.

GaudiKernel.Configurable.ConfigurableAlgTool._jobOptName
private

Definition at line 1026 of file Configurable.py.

GaudiKernel.Configurable.ConfigurableAlgTool._name
private

Definition at line 1023 of file Configurable.py.


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