| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GaudiPython::Bindings::iNTupleSvc Class Reference

Inheritance diagram for GaudiPython::Bindings::iNTupleSvc:
[legend]
Collaboration diagram for GaudiPython::Bindings::iNTupleSvc:
[legend]
List of all members.

Public Member Functions

def __init__
def book
def defineOutput
def __getitem__
def registerObject
def unregisterObject
def retrieveObject
def __setitem__
def __delitem__
def leaves
def dump
def setRoot
def clearStore
def retrieveInterface
def isValid
def getInterface
def __call_interface_method__
def __setattr__
def __getattr__
def properties
def name

Public Attributes

 Output

Static Public Attributes

int RowWiseTuple = 42
int ColumnWiseTuple = 43
tuple initialize = lambdaself:self.__call_interface_method__("_isvc","initialize")
tuple start = lambdaself:self.__call_interface_method__("_isvc","start")
tuple stop = lambdaself:self.__call_interface_method__("_isvc","stop")
tuple finalize = lambdaself:self.__call_interface_method__("_isvc","finalize")
tuple reinitialize = lambdaself:self.__call_interface_method__("_isvc","reinitialize")
tuple restart = lambdaself:self.__call_interface_method__("_isvc","restart")

Detailed Description

Definition at line 424 of file Bindings.py.


Member Function Documentation

def GaudiPython::Bindings::iNTupleSvc::__init__ (   self,
  name,
  ints 
)

Reimplemented from GaudiPython::Bindings::iDataSvc.

Definition at line 427 of file Bindings.py.

00427                                  :
00428     self.__dict__['_ints'] = InterfaceCast(gbl.INTupleSvc)(ints)
00429     iDataSvc.__init__(self, name, ints)
  def book(self, *args) :

def GaudiPython::Bindings::iNTupleSvc::book (   self,
  args 
)

Definition at line 430 of file Bindings.py.

00430                         :
00431     return apply(self._ints.book, args)
  def defineOutput(self, files, typ='ROOT') :

def GaudiPython::Bindings::iNTupleSvc::defineOutput (   self,
  files,
  typ = 'ROOT' 
)

Definition at line 432 of file Bindings.py.

00432                                             :
00433     """ Defines dthe mapping between logical names and the output file
00434         Usage: 
00435           defineOutput({'LUN1':'MyFile1.root', 'LUN2':'Myfile2.root'}, typ='ROOT')
00436     """
00437     out = [] 
00438     for o in files :
      out.append( "%s DATAFILE='%s' OPT='RECREATE' TYP='%s'" % ( o, files[o], typ ) )

def GaudiPython::Bindings::iNTupleSvc::__getitem__ (   self,
  path 
)

Reimplemented from GaudiPython::Bindings::iDataSvc.

Definition at line 439 of file Bindings.py.

00441                                                : AppMgr().HistogramPersistency = typ
00442   def __getitem__ ( self, path ) :
00443     return iDataSvc.__getitem__( self , path ) 

def GaudiPython::Bindings::iDataSvc::registerObject (   self,
  path,
  obj 
) [inherited]

Definition at line 314 of file Bindings.py.

00314                                       :
00315     if not self._idp : raise AttributeError('C++ service %s does not exist' % self.__dict__['_name'])
00316     return self._idp.registerObject(path,obj)
  def unregisterObject(self, path) :

def GaudiPython::Bindings::iDataSvc::unregisterObject (   self,
  path 
) [inherited]

Definition at line 317 of file Bindings.py.

00317                                    :
00318     if not self._idp : raise AttributeError('C++ service %s does not exist' % self.__dict__['_name'])
00319     return self._idp.unregisterObject(path)
  def retrieveObject(self, path) :

def GaudiPython::Bindings::iDataSvc::retrieveObject (   self,
  path 
) [inherited]

Definition at line 320 of file Bindings.py.

00320                                  :
00321     if not self._idp : return  None
00322     return Helper.dataobject(self._idp, path)
  def __getitem__(self, path) :

def GaudiPython::Bindings::iDataSvc::__setitem__ (   self,
  path,
  obj 
) [inherited]

Definition at line 326 of file Bindings.py.

00326                                    :
00327     if not self._idp : raise IndexError('C++ service %s does not exist' % self.__dict__['_name'])
00328     return self._idp.registerObject(path,obj)
  def __delitem__(self, path) :

def GaudiPython::Bindings::iDataSvc::__delitem__ (   self,
  path 
) [inherited]

Definition at line 329 of file Bindings.py.

00329                               :
00330     if not self._idp : raise IndexError('C++ service %s does not exist' % self.__dict__['_name'])
00331     return self._idp.unregisterObject(path)
  def leaves(self, node=None) :

def GaudiPython::Bindings::iDataSvc::leaves (   self,
  node = None 
) [inherited]

Definition at line 332 of file Bindings.py.

00332                               :
00333     if not node : node = self.retrieveObject('')
00334     ll = gbl.std.vector('IRegistry*')()
00335     if type(node) is str : obj = self.retrieveObject(node)
00336     else                 : obj = node
00337     if self._idm.objectLeaves(node, ll).isSuccess() : return ll
  def dump(self, node=None) :

def GaudiPython::Bindings::iDataSvc::dump (   self,
  node = None 
) [inherited]

Definition at line 338 of file Bindings.py.

00338                             :
00339     if not node : 
00340       root = self.retrieveObject('')
00341       if root : node = root.registry()
00342       else : return
00343     print node.identifier()
00344     if node.object() :
00345       for l in self.leaves(node) : self.dump(l)
  def setRoot(self, name, obj):

def GaudiPython::Bindings::iDataSvc::setRoot (   self,
  name,
  obj 
) [inherited]

Definition at line 346 of file Bindings.py.

00346                               :
00347     if not self._idm : raise IndexError('C++ service %s does not exist' % self.__dict__['_name']) 
00348     return self._idm.setRoot(name,obj)
  def clearStore(self):

def GaudiPython::Bindings::iDataSvc::clearStore (   self  )  [inherited]

Definition at line 349 of file Bindings.py.

00349                       :
00350     if not self._idm : raise IndexError('C++ service %s does not exist' % self.__dict__['_name']) 
00351     return self._idm.clearStore()
00352   
00353   
00354 #----iHistogramSvc class--------------------------------------------------------------------- 
class iHistogramSvc(iDataSvc) :

def GaudiPython::Bindings::iService::retrieveInterface (   self  )  [inherited]

Reimplemented from GaudiPython::Bindings::iProperty.

Definition at line 251 of file Bindings.py.

00251                               :
00252     isvc = Helper.service(self._svcloc,self._name)
00253     if isvc : iService.__init__(self, self._name, isvc)
  initialize   = lambda self : self.__call_interface_method__("_isvc","initialize")

def GaudiPython::Bindings::iService::isValid (   self  )  [inherited]

Definition at line 260 of file Bindings.py.

00260                     :
00261     if self._isvc: return True
00262     else :         return False
00263 
00264 #----iAlgorithm class--------------------------------------------------------------------- 
class iAlgorithm(iProperty) :

def GaudiPython::Bindings::iProperty::getInterface (   self  )  [inherited]

Definition at line 165 of file Bindings.py.

00165                          :
00166     if not self._ip : self.retrieveInterface()
00167     return self._ip
  def retrieveInterface(self) :

def GaudiPython::Bindings::iProperty::__call_interface_method__ (   self,
  ifname,
  method,
  args 
) [inherited]

Definition at line 170 of file Bindings.py.

00170                                                          :
00171     if not getattr(self,ifname) : self.retrieveInterface()
00172     return getattr(getattr(self,ifname),method)(*args)
  def __setattr__(self, name, value):

def GaudiPython::Bindings::iProperty::__setattr__ (   self,
  name,
  value 
) [inherited]

The method which is used for setting the property from the given value.
- In the case of the valid instance it sets the property through IProperty interface
- In the case of placeholder the property is added to JobOptionsCatalogue

Definition at line 173 of file Bindings.py.

00173                                     :
00174     """
00175     The method which is used for setting the property from the given value.
00176     - In the case of the valid instance it sets the property through IProperty interface
00177     - In the case of placeholder the property is added to JobOptionsCatalogue
00178     """
00179     if hasattr( value, 'toStringProperty' ):
00180       # user defined behaviour
00181       value = '%s' % value.toStringProperty()
00182     ip = self.getInterface()
00183     if ip :
00184       if not gbl.Gaudi.Utils.hasProperty ( ip , name ) :
00185         raise AttributeError, 'property %s does not exist' % name  
00186       prop = ip.getProperty(name)
00187       if not type( value ) == type( prop.value() ) :
00188         if not long  == type( value ) : value = '%s' % value
00189         else                          : value = '%d' % value
00190         if prop.fromString( value ).isFailure() :
00191           raise AttributeError, 'property %s could not be set from %s' % (name,value)  
00192       else :
00193         if not prop.setValue( value ) :
00194           raise AttributeError, 'property %s could not be set from %s' % (name,value)            
00195     else :
00196         if   type(value) == str : value = '"%s"' % value # need double quotes
00197         elif type(value) == long: value = '%d'   % value # prevent pending 'L'
00198         sp = StringProperty( name , str(value))
00199         self._optsvc.addPropertyToCatalogue( self._name , sp )
  def __getattr__(self, name ):

def GaudiPython::Bindings::iProperty::__getattr__ (   self,
  name 
) [inherited]

The method which returns the value for the given property
- In the case of the valid instance it returns the valid property value through IProperty interface
- In the case of placeholder the property value is retrieevd from JobOptionsCatalogue    

Definition at line 200 of file Bindings.py.

00200                               :
00201     """
00202     The method which returns the value for the given property
00203     - In the case of the valid instance it returns the valid property value through IProperty interface
00204     - In the case of placeholder the property value is retrieevd from JobOptionsCatalogue    
00205     """
00206     ip = self.getInterface()
00207     if ip :
00208       if not gbl.Gaudi.Utils.hasProperty ( ip , name ) :
00209         raise AttributeError, 'property %s does not exist' % name  
00210       prop = ip.getProperty(name)
00211       if   StringProperty    == type( prop )   : return prop.value() 
00212       elif StringPropertyRef == type( prop )   : return prop.value() 
00213       try:     return eval( prop.toString(), {}, {} )
00214       except : return p.value()
00215     else :
00216       props = self._optsvc.getProperties(self._name)
00217       for p in props :
00218         if not p.name() == name : continue
00219         # from JobOptionsSvc we always have only strings
00220         try:    return eval( p.value(), {}, {} )
00221         except: return p.value()
00222       raise AttributeError, 'property %s does not exist' % name  
  def properties(self):

def GaudiPython::Bindings::iProperty::properties (   self  )  [inherited]

Definition at line 223 of file Bindings.py.

00223                       :
00224     dct = {}
00225     props = None
00226     ip = self.getInterface()
00227     if ip :
00228       props = ip.getProperties()
00229       propsFrom = self._name # "interface"
00230     else:
00231       props = self._optsvc.getProperties( self._name )
00232       propsFrom = "jobOptionsSvc"
00233     if props:
00234       for p in props :
00235         try:
00236           dct[p.name()] = PropertyEntry(p)
00237         except (ValueError,TypeError),e:
00238           raise ValueError, "gaudimodule.iProperty.properties(): %s%s processing property %s.%s = %s" % \
00239                 (e.__class__.__name__, e.args, propsFrom, p.name(), p.value())
00240     return dct
  def name(self) :

def GaudiPython::Bindings::iProperty::name (   self  )  [inherited]

Reimplemented in GaudiPython::Bindings::iAlgTool.

Definition at line 241 of file Bindings.py.

00241                  :
00242     return self._name
00243 
00244 #----iService class--------------------------------------------------------------------- 
class iService(iProperty) :


Member Data Documentation

int GaudiPython::Bindings::iNTupleSvc::RowWiseTuple = 42 [static]

Definition at line 425 of file Bindings.py.

int GaudiPython::Bindings::iNTupleSvc::ColumnWiseTuple = 43 [static]

Definition at line 426 of file Bindings.py.

GaudiPython::Bindings::iNTupleSvc::Output

Definition at line 437 of file Bindings.py.

tuple GaudiPython::Bindings::iService::initialize = lambdaself:self.__call_interface_method__("_isvc","initialize") [static, inherited]

Definition at line 254 of file Bindings.py.

tuple GaudiPython::Bindings::iService::start = lambdaself:self.__call_interface_method__("_isvc","start") [static, inherited]

Definition at line 255 of file Bindings.py.

tuple GaudiPython::Bindings::iService::stop = lambdaself:self.__call_interface_method__("_isvc","stop") [static, inherited]

Definition at line 256 of file Bindings.py.

tuple GaudiPython::Bindings::iService::finalize = lambdaself:self.__call_interface_method__("_isvc","finalize") [static, inherited]

Definition at line 257 of file Bindings.py.

tuple GaudiPython::Bindings::iService::reinitialize = lambdaself:self.__call_interface_method__("_isvc","reinitialize") [static, inherited]

Definition at line 258 of file Bindings.py.

tuple GaudiPython::Bindings::iService::restart = lambdaself:self.__call_interface_method__("_isvc","restart") [static, inherited]

Definition at line 259 of file Bindings.py.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:58:58 2011 for GaudiPython by doxygen 1.4.7