The Gaudi Framework  master (ff829712)
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 815 of file Bindings.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 816 of file Bindings.py.

816 def __init__(self, name, its):
817 self.__dict__["_its"] = InterfaceCast(gbl.IToolSvc)(its)
818 iService.__init__(self, name, its)
819

Member Function Documentation

◆ _retrieve()

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

Definition at line 820 of file Bindings.py.

820 def _retrieve(self, name, quiet=True):
821 sol = _gaudi.OutputLevel
822 if quiet:
823 self.OutputLevel = 6
824 if name.rfind(".") == -1:
825 itool = Helper.tool(self._its, "", name, nullptr, False)
826 elif name[0:8] == "ToolSvc.":
827 itool = Helper.tool(self._its, "", name[8:], nullptr, False)
828 elif name.count(".") > 1:
829 ptool = self._retrieve(name[: name.rfind(".")])
830 itool = Helper.tool(
831 self._its, "", name[name.rfind(".") + 1 :], ptool, False
832 )
833 elif _gaudi:
834 prop = _gaudi.property(name[: name.rfind(".")])
835 itool = Helper.tool(
836 self._its, "", name[name.rfind(".") + 1 :], prop._ip, False
837 )
838 if quiet:
839 self.OutputLevel = sol
840 return itool
841

◆ create()

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

Definition at line 845 of file Bindings.py.

845 def create(self, typ, name=None, parent=nullptr, interface=None):
846 if not name:
847 name = typ
848 itool = Helper.tool(self._its, typ, name, parent, True)
849 if interface:
850 return InterfaceCast(interface)(itool)
851 else:
852 return iAlgTool(name, itool)
853

◆ release()

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

Definition at line 854 of file Bindings.py.

854 def release(self, itool):
855 if isinstance(itool, iAlgTool):
856 self._its.releaseTool(itool._itool)
857
858
859# ----iEventSelector class-----------------------------------------------------
860
861

◆ retrieve()

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

Definition at line 842 of file Bindings.py.

842 def retrieve(self, name):
843 return iAlgTool(name, self._retrieve(name, quiet=False))
844

Member Data Documentation

◆ OutputLevel

int GaudiPython.Bindings.iToolSvc.OutputLevel = 6

Definition at line 823 of file Bindings.py.


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