The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
GaudiPython.Bindings.iToolSvc Class Reference
Inheritance diagram for GaudiPython.Bindings.iToolSvc:
Collaboration diagram for GaudiPython.Bindings.iToolSvc:

Public Member Functions

 __init__ (self, name, its)
 retrieve (self, name)
 create (self, typ, name=None, parent=nullptr, interface=None)
 release (self, itool)
Public Member Functions inherited from GaudiPython.Bindings.iService
 __init__ (self, name, isvc=cppyy.nullptr)
 retrieveInterface (self)
 initialize (self)
 start (self)
 stop (self)
 finalize (self)
 reinitialize (self)
 restart (self)
 isValid (self)
Public Member Functions inherited from GaudiPython.Bindings.iProperty
 __init__ (self, name, ip=cppyy.nullptr)
 getInterface (self)
 __call_interface_method__ (self, ifname, method, *args)
 __setattr__ (self, name, value)
 __getattr__ (self, name)
 properties (self)
 name (self)

Public Attributes

int OutputLevel = 6

Protected Member Functions

 _retrieve (self, name, quiet=True)

Additional Inherited Members

Protected Attributes inherited from GaudiPython.Bindings.iService
 _isvc
Protected Attributes inherited from GaudiPython.Bindings.iProperty
 _ip
 _svcloc
 _name

Detailed Description

Definition at line 829 of file Bindings.py.

Constructor & Destructor Documentation

◆ __init__()

GaudiPython.Bindings.iToolSvc.__init__ ( self,
name,
its )

Definition at line 830 of file Bindings.py.

830 def __init__(self, name, its):
831 self.__dict__["_its"] = InterfaceCast(gbl.IToolSvc)(its)
832 iService.__init__(self, name, its)
833

Member Function Documentation

◆ _retrieve()

GaudiPython.Bindings.iToolSvc._retrieve ( self,
name,
quiet = True )
protected

Definition at line 834 of file Bindings.py.

834 def _retrieve(self, name, quiet=True):
835 sol = _gaudi.OutputLevel
836 if quiet:
837 self.OutputLevel = 6
838 if name.rfind(".") == -1:
839 itool = Helper.tool(self._its, "", name, nullptr, False)
840 elif name[0:8] == "ToolSvc.":
841 itool = Helper.tool(self._its, "", name[8:], nullptr, False)
842 elif name.count(".") > 1:
843 ptool = self._retrieve(name[: name.rfind(".")])
844 itool = Helper.tool(
845 self._its, "", name[name.rfind(".") + 1 :], ptool, False
846 )
847 elif _gaudi:
848 prop = _gaudi.property(name[: name.rfind(".")])
849 itool = Helper.tool(
850 self._its, "", name[name.rfind(".") + 1 :], prop._ip, False
851 )
852 if quiet:
853 self.OutputLevel = sol
854 return itool
855

◆ create()

GaudiPython.Bindings.iToolSvc.create ( self,
typ,
name = None,
parent = nullptr,
interface = None )

Definition at line 859 of file Bindings.py.

859 def create(self, typ, name=None, parent=nullptr, interface=None):
860 if not name:
861 name = typ
862 itool = Helper.tool(self._its, typ, name, parent, True)
863 if interface:
864 return InterfaceCast(interface)(itool)
865 else:
866 return iAlgTool(name, itool)
867

◆ release()

GaudiPython.Bindings.iToolSvc.release ( self,
itool )

Definition at line 868 of file Bindings.py.

868 def release(self, itool):
869 if isinstance(itool, iAlgTool):
870 self._its.releaseTool(itool._itool)
871
872
873# ----iEventSelector class-----------------------------------------------------
874
875

◆ retrieve()

GaudiPython.Bindings.iToolSvc.retrieve ( self,
name )

Definition at line 856 of file Bindings.py.

856 def retrieve(self, name):
857 return iAlgTool(name, self._retrieve(name, quiet=False))
858

Member Data Documentation

◆ OutputLevel

int GaudiPython.Bindings.iToolSvc.OutputLevel = 6

Definition at line 837 of file Bindings.py.


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