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") |
Definition at line 424 of file Bindings.py.
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) :
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.
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.