GaudiPython.Bindings.iHistogramSvc Class Reference
Inheritance diagram for GaudiPython.Bindings.iHistogramSvc:
Collaboration diagram for GaudiPython.Bindings.iHistogramSvc:

Public Member Functions

def __init__ (self, name, ihs)
 
def retrieve1D (self, path)
 
def retrieve2D (self, path)
 
def retrieve3D (self, path)
 
def retrieveProfile1D (self, path)
 
def retrieveProfile2D (self, path)
 
def retrieve (self, path)
 
def book (self, args)
 
def bookProf (self, args)
 
def __getitem__ (self, path)
 
def getAsAIDA (self, path)
 
def getAsROOT (self, path)
 
- Public Member Functions inherited from GaudiPython.Bindings.iDataSvc
def __init__ (self, name, idp)
 
def registerObject (self, path, obj)
 
def unregisterObject (self, path)
 
def retrieveObject (self, path)
 
def findObject (self, path)
 get object from TES More...
 
def getObject (self, path, args)
 get or retrieve object, possible switch-off 'on-demand' actions More...
 
def __getitem__ (self, path)
 
def __setitem__ (self, path, obj)
 
def __delitem__ (self, path)
 
def leaves (self, node=None)
 
def dump (self, node=None)
 
def getList (self, node=None, lst=[], rootFID=None)
 
def getHistoNames (self, node=None, lst=[])
 
def setRoot (self, name, obj)
 
def clearStore (self)
 
- Public Member Functions inherited from GaudiPython.Bindings.iService
def __init__ (self, name, isvc=None)
 
def retrieveInterface (self)
 
def isValid (self)
 
- Public Member Functions inherited from GaudiPython.Bindings.iProperty
def __init__ (self, name, ip=None)
 
def getInterface (self)
 
def retrieveInterface (self)
 
def __call_interface_method__ (self, ifname, method, args)
 
def __setattr__ (self, name, value)
 
def __getattr__ (self, name)
 
def properties (self)
 
def name (self)
 

Additional Inherited Members

- Static Public Attributes inherited from GaudiPython.Bindings.iService
 initialize = lambdaself:self.__call_interface_method__("_isvc","initialize")
 
 start = lambdaself:self.__call_interface_method__("_isvc","start")
 
 stop = lambdaself:self.__call_interface_method__("_isvc","stop")
 
 finalize = lambdaself:self.__call_interface_method__("_isvc","finalize")
 
 reinitialize = lambdaself:self.__call_interface_method__("_isvc","reinitialize")
 
 restart = lambdaself:self.__call_interface_method__("_isvc","restart")
 

Detailed Description

Definition at line 482 of file Bindings.py.

Constructor & Destructor Documentation

def GaudiPython.Bindings.iHistogramSvc.__init__ (   self,
  name,
  ihs 
)

Definition at line 483 of file Bindings.py.

483  def __init__(self, name, ihs) :
484  self.__dict__['_ihs'] = InterfaceCast(gbl.IHistogramSvc)(ihs)
485  iDataSvc.__init__(self, name, ihs)
def __init__(self, name, ihs)
Definition: Bindings.py:483

Member Function Documentation

def GaudiPython.Bindings.iHistogramSvc.__getitem__ (   self,
  path 
)
Retrieve the object from  Histogram Transient Store (by path)
The reference to AIDA histogram is returned (if possible)
>>> svc = ...
>>> histo = svc['path/to/my/histogram']

Definition at line 522 of file Bindings.py.

522  def __getitem__ ( self, path ) :
523  """
524  Retrieve the object from Histogram Transient Store (by path)
525  The reference to AIDA histogram is returned (if possible)
526  >>> svc = ...
527  >>> histo = svc['path/to/my/histogram']
528  """
529  h = self.retrieve ( path )
530  if h : return h
531  return iDataSvc.__getitem__( self , path )
def GaudiPython.Bindings.iHistogramSvc.book (   self,
  args 
)
Book the histograms(1D,2D&3D) , see IHistogramSvc::book
>>> svc = ...
>>> histo = svc.book( .... )

Definition at line 508 of file Bindings.py.

508  def book(self, *args) :
509  """
510  Book the histograms(1D,2D&3D) , see IHistogramSvc::book
511  >>> svc = ...
512  >>> histo = svc.book( .... )
513  """
514  return apply(self._ihs.book,args)
constexpr void apply(const Fun &, Container &, Args...)
def GaudiPython.Bindings.iHistogramSvc.bookProf (   self,
  args 
)
Book the profile(1D&2D) histograms, see IHistogramSvc::bookProf
>>> svc = ...
>>> histo = svc.bookProf( .... )

Definition at line 515 of file Bindings.py.

515  def bookProf(self, *args) :
516  """
517  Book the profile(1D&2D) histograms, see IHistogramSvc::bookProf
518  >>> svc = ...
519  >>> histo = svc.bookProf( .... )
520  """
521  return apply(self._ihs.bookProf,args)
constexpr void apply(const Fun &, Container &, Args...)
def GaudiPython.Bindings.iHistogramSvc.getAsAIDA (   self,
  path 
)
Retrieve the histogram from  Histogram Transient Store (by path)
The reference to AIDA histogram is returned (if possible)
>>> svc = ...
>>> histo = svc.getAsAIDA ( 'path/to/my/histogram' )

Definition at line 532 of file Bindings.py.

532  def getAsAIDA ( self , path ) :
533  """
534  Retrieve the histogram from Histogram Transient Store (by path)
535  The reference to AIDA histogram is returned (if possible)
536  >>> svc = ...
537  >>> histo = svc.getAsAIDA ( 'path/to/my/histogram' )
538  """
539  return self.__getitem__( path )
def __getitem__(self, path)
Definition: Bindings.py:415
def GaudiPython.Bindings.iHistogramSvc.getAsROOT (   self,
  path 
)
Retrieve the histogram from  Histogram Transient Store (by path)
The Underlying native ROOT object is returned (if possible)
>>> svc = ...
>>> histo = svc.getAsROOT ( 'path/to/my/histogram' )

Definition at line 540 of file Bindings.py.

540  def getAsROOT ( self , path ) :
541  """
542  Retrieve the histogram from Histogram Transient Store (by path)
543  The Underlying native ROOT object is returned (if possible)
544  >>> svc = ...
545  >>> histo = svc.getAsROOT ( 'path/to/my/histogram' )
546  """
547  fun = gbl.Gaudi.Utils.Aida2ROOT.aida2root
548  return fun( self.getAsAIDA( path ) )
549 
550 #----iNTupleSvc class---------------------------------------------------------------------
double fun(const std::vector< double > &x)
Definition: PFuncTest.cpp:26
def GaudiPython.Bindings.iHistogramSvc.retrieve (   self,
  path 
)
Retrieve AIDA histogram or AIDA profile histogram by path in Histogram Transient Store
>>> svc = ...
>>> histo = svc.retrieve ( 'path/to/my/histogram' )

Definition at line 496 of file Bindings.py.

496  def retrieve(self,path):
497  """
498  Retrieve AIDA histogram or AIDA profile histogram by path in Histogram Transient Store
499  >>> svc = ...
500  >>> histo = svc.retrieve ( 'path/to/my/histogram' )
501  """
502  h = self.retrieve1D(path)
503  if not h : h = self.retrieve2D(path)
504  if not h : h = self.retrieve3D(path)
505  if not h : h = self.retrieveProfile1D(path)
506  if not h : h = self.retrieveProfile2D(path)
507  return h
def retrieveProfile1D(self, path)
Definition: Bindings.py:492
def retrieveProfile2D(self, path)
Definition: Bindings.py:494
def GaudiPython.Bindings.iHistogramSvc.retrieve1D (   self,
  path 
)

Definition at line 486 of file Bindings.py.

486  def retrieve1D(self, path) :
487  return Helper.histo1D(self._ihs, path)
def GaudiPython.Bindings.iHistogramSvc.retrieve2D (   self,
  path 
)

Definition at line 488 of file Bindings.py.

488  def retrieve2D(self, path) :
489  return Helper.histo2D(self._ihs, path)
def GaudiPython.Bindings.iHistogramSvc.retrieve3D (   self,
  path 
)

Definition at line 490 of file Bindings.py.

490  def retrieve3D(self, path) :
491  return Helper.histo3D(self._ihs, path)
def GaudiPython.Bindings.iHistogramSvc.retrieveProfile1D (   self,
  path 
)

Definition at line 492 of file Bindings.py.

492  def retrieveProfile1D(self, path) :
493  return Helper.profile1D(self._ihs, path)
def retrieveProfile1D(self, path)
Definition: Bindings.py:492
def GaudiPython.Bindings.iHistogramSvc.retrieveProfile2D (   self,
  path 
)

Definition at line 494 of file Bindings.py.

494  def retrieveProfile2D(self, path) :
495  return Helper.profile2D(self._ihs, path)
def retrieveProfile2D(self, path)
Definition: Bindings.py:494

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