The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
GaudiKernel.Configurable.ConfigurableAlgTool Class Reference
Inheritance diagram for GaudiKernel.Configurable.ConfigurableAlgTool:
Collaboration diagram for GaudiKernel.Configurable.ConfigurableAlgTool:

Public Member Functions

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

Protected Attributes

str _jobOptName = name
Protected Attributes inherited from GaudiKernel.Configurable.Configurable
 _name = self.__class__.DefaultedName
bool _inSetDefaults = False
bool _initok = True
bool _setupok = False
bool _unpickling = False
 _properties

Static Private Attributes

dict __slots__

Additional Inherited Members

Public Attributes inherited from GaudiKernel.Configurable.Configurable
 configurables
Static Public Attributes inherited from GaudiKernel.Configurable.Configurable
 propertyNoValue
str indentUnit = "| "
int printHeaderWidth = 100
int printHeaderPre = 5
dict allConfigurables = {}
dict configurableServices = {}
Protected Member Functions inherited from GaudiKernel.Configurable.Configurable
 _isInSetDefaults (self)
Static Protected Member Functions inherited from GaudiKernel.Configurable.Configurable
 _printHeader (indentStr, title)
 _printFooter (indentStr, title)
Static Protected Attributes inherited from GaudiKernel.Configurable.Configurable
bool _configurationLocked = False

Detailed Description

Definition at line 1227 of file Configurable.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 1235 of file Configurable.py.

1235 def __init__(self, name=Configurable.DefaultName):
1236 super().__init__(name)
1237 if "." not in self._name:
1238 # Public tools must have ToolSvc as parent
1239 self._name = "ToolSvc." + self._name
1240 name = self.getName()
1241 name = name[name.find("/") + 1 :] # strips class, if any
1242 self._jobOptName = name
1243

Member Function Documentation

◆ getFullName()

GaudiKernel.Configurable.ConfigurableAlgTool.getFullName ( self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1309 of file Configurable.py.

1309 def getFullName(self):
1310 # for Tools, the "full name" means "Type/LocalName",
1311 # without the names of the parents
1312 name = self.getName()
1313 # strip off everything before the last '.'
1314 name = name[name.rfind(".") + 1 :]
1315 return str(self.getType() + "/" + name)
1316
1317
1318# FIXME: this is just a placeholder, waiting for a real implementation
1319# It is sufficient to get us going... (and import a PkgConf which
1320# happens to contain an Auditor...)

◆ getGaudiHandle()

GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiHandle ( self)

Definition at line 1254 of file Configurable.py.

1254 def getGaudiHandle(self):
1255 if self.isPublic():
1256 return PublicToolHandle(self.toStringProperty())
1257 else:
1258 return PrivateToolHandle(self.toStringProperty())
1259
Helper class to construct ToolHandle instances for public tools via the auto registering constructor.
Definition ToolHandle.h:354

◆ getGaudiType()

GaudiKernel.Configurable.ConfigurableAlgTool.getGaudiType ( cls)

Definition at line 1251 of file Configurable.py.

1251 def getGaudiType(cls):
1252 return "AlgTool"
1253

◆ getHandle()

GaudiKernel.Configurable.ConfigurableAlgTool.getHandle ( self)

Definition at line 1244 of file Configurable.py.

1244 def getHandle(self):
1245 # iAlgTool isn't useful, unless one knows for sure that the tool exists
1246 return iProperty( # noqa: F821 (to avoid circular dependeny)
1247 self.getJobOptName()
1248 )
1249

◆ getJobOptName()

GaudiKernel.Configurable.ConfigurableAlgTool.getJobOptName ( self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1295 of file Configurable.py.

1295 def getJobOptName(self):
1296 return self._jobOptName
1297

◆ getParent()

GaudiKernel.Configurable.ConfigurableAlgTool.getParent ( self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1285 of file Configurable.py.

1285 def getParent(self):
1286 dot = self._jobOptName.rfind(".")
1287 if dot != -1:
1288 return self._jobOptName[:dot]
1289 else:
1290 return ""
1291

◆ getPrintTitle()

GaudiKernel.Configurable.ConfigurableAlgTool.getPrintTitle ( self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1260 of file Configurable.py.

1260 def getPrintTitle(self):
1261 if self.isPublic():
1262 pop = "Public "
1263 else:
1264 pop = "Private "
1265 return pop + Configurable.getPrintTitle(self)
1266

◆ hasParent()

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

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1292 of file Configurable.py.

1292 def hasParent(self, parent):
1293 return self._jobOptName.startswith(parent + ".")
1294

◆ isInToolSvc()

GaudiKernel.Configurable.ConfigurableAlgTool.isInToolSvc ( self)

Definition at line 1301 of file Configurable.py.

1301 def isInToolSvc(self):
1302 (parent, child) = self._jobOptName.rsplit(".", 1)
1303 return parent == "ToolSvc"
1304

◆ isPublic()

GaudiKernel.Configurable.ConfigurableAlgTool.isPublic ( self)

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1298 of file Configurable.py.

1298 def isPublic(self):
1299 return self.isInToolSvc()
1300

◆ setParent()

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

Reimplemented from GaudiKernel.Configurable.Configurable.

Definition at line 1267 of file Configurable.py.

1267 def setParent(self, parentName):
1268 # print "ConfigurableAlgTool.setParent(%s@%x,%r)" % (self.getName(),id(self),parentName)
1269 # print "Calling stack:"
1270 # import traceback
1271 # traceback.print_stack()
1272
1273 # Find name of this instance.
1274 name = self.getName()
1275 instance = name[name.rfind(".") + 1 :]
1276
1277 # propagate parent to AlgTools in children
1278 for c in self.getAllChildren():
1279 if isinstance(c, ConfigurableAlgTool):
1280 c.setParent(parentName + "." + instance)
1281
1282 # update my own parent
1283 self._jobOptName = self._name = parentName + "." + instance
1284

◆ toStringProperty()

GaudiKernel.Configurable.ConfigurableAlgTool.toStringProperty ( self)

Definition at line 1305 of file Configurable.py.

1305 def toStringProperty(self):
1306 # called on conversion to a string property for the jocat
1307 return self.getFullName()
1308

Member Data Documentation

◆ __slots__

dict GaudiKernel.Configurable.ConfigurableAlgTool.__slots__
staticprivate
Initial value:
= {
"_jobOptName": "",
"OutputLevel": 0,
"AuditInitialize": 0,
"AuditFinalize": 0,
}

Definition at line 1228 of file Configurable.py.

◆ _jobOptName

str GaudiKernel.Configurable.ConfigurableAlgTool._jobOptName = name
protected

Definition at line 1242 of file Configurable.py.


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