The Gaudi Framework  master (594c33fa)
GaudiKernel.Configurable.ConfigurableAlgTool Class Reference
Inheritance diagram for GaudiKernel.Configurable.ConfigurableAlgTool:
Collaboration diagram for GaudiKernel.Configurable.ConfigurableAlgTool:

Public Member Functions

def __init__ (self, name=Configurable.DefaultName)
 
def getHandle (self)
 
def getGaudiType (cls)
 
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 __getstate__ (self)
 
def __getnewargs__ (self)
 
def __setstate__ (self, dict)
 
def __len__ (self)
 
def __iter__ (self)
 
def __deepcopy__ (self, memo)
 
def __iadd__ (self, configs, descr=None)
 
def __getattr__ (self, attr)
 
def __setattr__ (self, name, value)
 
def __delattr__ (self, attr)
 
def __bool__ (self)
 
def remove (self, items)
 
def removeAll (self)
 
def copyChild (self, child)
 
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 jobOptName (self)
 
def getFullJobOptName (self)
 
def getTitleName (self)
 
def setDefaults (cls, handle)
 
def clone (self, name=None, **kwargs)
 
def splitName (self)
 
def addTool (self, tool, name=None)
 
def __repr__ (self)
 
def __str__ (self, indent=0, headerLastIndentUnit=indentUnit)
 
def isApplicable (self)
 
- Public Member Functions inherited from GaudiKernel.ConfigurableMeta.ConfigurableMeta
def __new__ (self, name, bases, dct)
 
def __call__ (cls, *args, **kwargs)
 

Private Attributes

 _name
 
 _jobOptName
 

Static Private Attributes

 __slots__
 

Additional Inherited Members

- Static Public Attributes inherited from GaudiKernel.Configurable.Configurable
 propertyNoValue
 
 indentUnit
 
 printHeaderWidth
 
 printHeaderPre
 
 allConfigurables
 
 configurableServices
 

Detailed Description

Definition at line 1242 of file Configurable.py.

Constructor & Destructor Documentation

◆ __init__()

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

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1251 of file Configurable.py.

1251  def __init__(self, name=Configurable.DefaultName):
1252  super(ConfigurableAlgTool, self).__init__(name)
1253  if "." not in self._name:
1254  # Public tools must have ToolSvc as parent
1255  self._name = "ToolSvc." + self._name
1256  name = self.getName()
1257  name = name[name.find("/") + 1 :] # strips class, if any
1258  self._jobOptName = name
1259 

Member Function Documentation

◆ getFullName()

def GaudiKernel.Configurable.ConfigurableAlgTool.getFullName (   self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1322 of file Configurable.py.

1322  def getFullName(self):
1323  # for Tools, the "full name" means "Type/LocalName",
1324  # without the names of the parents
1325  name = self.getName()
1326  # strip off everything before the last '.'
1327  name = name[name.rfind(".") + 1 :]
1328  return str(self.getType() + "/" + name)
1329 
1330 
1331 # FIXME: this is just a placeholder, waiting for a real implementation
1332 # It is sufficient to get us going... (and import a PkgConf which
1333 # happens to contain an Auditor...)

◆ getGaudiHandle()

def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiHandle (   self)

Definition at line 1270 of file Configurable.py.

1270  def getGaudiHandle(self):
1271  if self.isPublic():
1272  return PublicToolHandle(self.toStringProperty())
1273  else:
1274  return PrivateToolHandle(self.toStringProperty())
1275 

◆ getGaudiType()

def GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiType (   cls)

Definition at line 1267 of file Configurable.py.

1267  def getGaudiType(cls):
1268  return "AlgTool"
1269 

◆ getHandle()

def GaudiKernel.Configurable.ConfigurableAlgTool.getHandle (   self)

Definition at line 1260 of file Configurable.py.

1260  def getHandle(self):
1261  # iAlgTool isn't useful, unless one knows for sure that the tool exists
1262  return iProperty( # noqa: F821 (to avoid circular dependeny)
1263  self.getJobOptName()
1264  )
1265 

◆ getJobOptName()

def GaudiKernel.Configurable.ConfigurableAlgTool.getJobOptName (   self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1308 of file Configurable.py.

1308  def getJobOptName(self):
1309  return self._jobOptName
1310 

◆ getParent()

def GaudiKernel.Configurable.ConfigurableAlgTool.getParent (   self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1298 of file Configurable.py.

1298  def getParent(self):
1299  dot = self._jobOptName.rfind(".")
1300  if dot != -1:
1301  return self._jobOptName[:dot]
1302  else:
1303  return ""
1304 

◆ getPrintTitle()

def GaudiKernel.Configurable.ConfigurableAlgTool.getPrintTitle (   self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1276 of file Configurable.py.

1276  def getPrintTitle(self):
1277  if self.isPublic():
1278  pop = "Public "
1279  else:
1280  pop = "Private "
1281  return pop + Configurable.getPrintTitle(self)
1282 

◆ hasParent()

def GaudiKernel.Configurable.ConfigurableAlgTool.hasParent (   self,
  parent 
)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1305 of file Configurable.py.

1305  def hasParent(self, parent):
1306  return self._jobOptName.startswith(parent + ".")
1307 

◆ isInToolSvc()

def GaudiKernel.Configurable.ConfigurableAlgTool.isInToolSvc (   self)

Definition at line 1314 of file Configurable.py.

1314  def isInToolSvc(self):
1315  (parent, child) = self._jobOptName.rsplit(".", 1)
1316  return parent == "ToolSvc"
1317 

◆ isPublic()

def GaudiKernel.Configurable.ConfigurableAlgTool.isPublic (   self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1311 of file Configurable.py.

1311  def isPublic(self):
1312  return self.isInToolSvc()
1313 

◆ setParent()

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

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1283 of file Configurable.py.

1283  def setParent(self, parentName):
1284  # print "ConfigurableAlgTool.setParent(%s@%x,%r)" % (self.getName(),id(self),parentName)
1285  # print "Calling stack:"
1286  # import traceback
1287  # traceback.print_stack()
1288  # propagate parent to AlgTools in children
1289  for c in self.getAllChildren():
1290  if isinstance(c, ConfigurableAlgTool):
1291  c.setParent(parentName)
1292 
1293  # update my own parent
1294  name = self.getName()
1295  name = name[name.rfind(".") + 1 :] # Name of the instance
1296  self._jobOptName = self._name = parentName + "." + name
1297 

◆ toStringProperty()

def GaudiKernel.Configurable.ConfigurableAlgTool.toStringProperty (   self)

Definition at line 1318 of file Configurable.py.

1318  def toStringProperty(self):
1319  # called on conversion to a string property for the jocat
1320  return self.getFullName()
1321 

Member Data Documentation

◆ __slots__

GaudiKernel.Configurable.ConfigurableAlgTool.__slots__
staticprivate

Definition at line 1243 of file Configurable.py.

◆ _jobOptName

GaudiKernel.Configurable.ConfigurableAlgTool._jobOptName
private

Definition at line 1258 of file Configurable.py.

◆ _name

GaudiKernel.Configurable.ConfigurableAlgTool._name
private

Definition at line 1255 of file Configurable.py.


The documentation for this class was generated from the following file:
PublicToolHandle
Helper class to construct ToolHandle instances for public tools via the auto registering constructor.
Definition: ToolHandle.h:357