The Gaudi Framework  v38r0 (2143aa4c)
GaudiPython.Bindings.iToolSvc Class Reference
Inheritance diagram for GaudiPython.Bindings.iToolSvc:
Collaboration diagram for GaudiPython.Bindings.iToolSvc:

Public Member Functions

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

Public Attributes

 OutputLevel
 

Private Member Functions

def _retrieve (self, name, quiet=True)
 

Detailed Description

Definition at line 812 of file Bindings.py.

Constructor & Destructor Documentation

◆ __init__()

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

Reimplemented from GaudiPython.Bindings.iService.

Definition at line 813 of file Bindings.py.

813  def __init__(self, name, its):
814  self.__dict__["_its"] = InterfaceCast(gbl.IToolSvc)(its)
815  iService.__init__(self, name, its)
816 

Member Function Documentation

◆ _retrieve()

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

Definition at line 817 of file Bindings.py.

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

◆ create()

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

Definition at line 842 of file Bindings.py.

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

◆ release()

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

Definition at line 851 of file Bindings.py.

851  def release(self, itool):
852  if type(itool) is iAlgTool:
853  self._its.releaseTool(itool._itool)
854 
855 
856 # ----iEventSelector class-----------------------------------------------------
857 
858 

◆ retrieve()

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

Definition at line 839 of file Bindings.py.

839  def retrieve(self, name):
840  return iAlgTool(name, self._retrieve(name, quiet=False))
841 

Member Data Documentation

◆ OutputLevel

GaudiPython.Bindings.iToolSvc.OutputLevel

Definition at line 820 of file Bindings.py.


The documentation for this class was generated from the following file:
GaudiAlg.Algs.iAlgTool
iAlgTool
Definition: Algs.py:67
conf.release
string release
Definition: conf.py:27
GaudiPartProp.Service.InterfaceCast
InterfaceCast
Definition: Service.py:39
gaudirun.type
type
Definition: gaudirun.py:160