GaudiPython.GaudiAlgs Namespace Reference

Classes

class  GaudiAlgo
 the base class for all algorithm Python-image of C++ clkass GaudiAlgorithm More...
 
class  HistoAlgo
 The base class for easy histogramming. More...
 
class  objectmethod
 
class  TupleAlgo
 The base class for easy manupulations with N-Tuples. More...
 
class  TupleDecColumnDispatcher
 

Functions

def _tool_ (self, interface, typename, name=None, parent=None, create=True)
 Useful method to locate the tool a certain. More...
 
def _service_ (self, interface, name, create=True)
 Useful method to locate a service: More...
 
def _init_ (self, name, args)
 The constructor from unique algorithm instance name,. More...
 
def _initialize_ (self)
 The default initialization (initialization of base C++ class + data. More...
 
def _initialize_histo_ (self)
 The default initialization (initialization of base C++ class + data members) More...
 
def _initialize_tuple_ (self)
 The default initialization (initialization of base C++ class + data members) More...
 
def _evtSvc (self, location=None)
 Trivial helper function to access Event Data and Event Data Service. More...
 
def _detSvc (self)
 Trivial helper function to access Detector Data and Detector Data Service. More...
 
def _histoSvc (self, address=None)
 Trivial helper function to access Histogram Data and Histogram Data Service. More...
 
def _get (self, location)
 Trivial function to access the data in TES. More...
 
def _getDet (self, location)
 Trivial function to access the data in TDS. More...
 
def _get_ (self, location, rootInTES=True)
 get the data from TES using GaudiCommon methods, respecting RootInTES More...
 
def _exist_ (self, location, rootInTES=True)
 check the data from TES using GaudiCommon methods, respecting RootInTES More...
 
def _ntupleSvc (self)
 Trivial helper function to access NTuple Service. More...
 
def _evtcolSvc (self)
 Trivial helper function to access Event Collection Service. More...
 
def _finalize_ (self)
 The default finalization (finalization of base C++ class) More...
 
def _success_ (self)
 Dummy method returning success. More...
 
def _hasProperty_ (self, pname)
 check the existence of the property with the given name More...
 
def _getProperty_ (self, pname)
 get the value of the given property More...
 
def _setProperty_ (self, pname, pvalue)
 set the value for the given property More...
 
def _get_attr_ (self, pname)
 get the attribute or property More...
 
def _set_attr_ (self, pname, pvalue)
 set the attribute or property More...
 
def _start_ (self)
 
def _execute_ (self)
 
def _stop_ (self)
 
def _plot1D_ (s, a)
 
def _plot2D_ (s, a)
 
def _plot3D_ (s, a)
 
def _profile1D_ (s, a)
 
def _profile2D_ (s, a)
 
def _decorate_plots_ (klasses)
 
def _nTuple_ (s, a)
 
def _evtCol_ (s, a)
 
def _decorate_tuples_ (klasses)
 
def _t_nTuple_ (s, a)
 
def _t_ntuple_ (s, a)
 
def _t_valid_ (s, a)
 
def _t_write_ (s, a)
 
def _t_column_ (s, a)
 
def _t_column_ll_ (s, a)
 
def _t_column_ull_ (s, a)
 
def _t_array_ (s, a)
 
def _t_matrix_ (s, a)
 
def _t_farray_ (s, a)
 
def _t_fmatrix_ (s, a)
 
def _decorate_algs_ (klasses)
 
def mapvct (func, sequence, ovct=None)
 
def _get_all_tools_ (self, method)
 
def _Tools_a_ (self)
 
def _Tools_t_ (self)
 
def _get_all_counters_ (self, method, name=None)
 get all counters More...
 
def _Counters_a_ (self, name=None)
 get all counters More...
 
def _Counters_t_ (self, name=None)
 
def _get_counter_ (self, method, name)
 
def _Counter_a_ (self, name)
 
def _Counter_t_ (self, name)
 
def _get_all_histos_ (component, method, name)
 
def _Histos_a_ (self, name=None)
 
def _Histos_t_ (self, name=None)
 
def _help_ ()
 

Variables

string __author__ = 'Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr'
 
tuple __all__
 
 iAlgorithm = GaudiPython.Bindings.iAlgorithm
 The basic module. More...
 
 iAlgTool = GaudiPython.Bindings.iAlgTool
 
 std = cpp.std
 
 Vector = std.vector('double')
 "typedef" for GaudiPython::Vector More...
 
 Matrix = std.vector('std::vector<double>')
 "typedef" for GaudiPython::Matrix More...
 
 HID = cpp.GaudiAlg.ID
 histogram and N-Tuple universal identifier More...
 
 HistoID = HID
 
 TID = HID
 
 TupleID = TID
 
 AlgDecorator = cpp.GaudiPython.AlgDecorator
 get the decorator: More...
 
 HistoDecorator = cpp.GaudiPython.HistoDecorator
 
 TupleAlgDecorator = cpp.GaudiPython.TupleAlgDecorator
 
 TupleDecorator = cpp.GaudiPython.TupleDecorator
 
 _GaudiAlgorithm = cpp.GaudiPython.PyAlg( 'GaudiAlgorithm' )
 
 _GaudiHistoAlg = cpp.GaudiPython.PyAlg( 'GaudiHistoAlg' )
 
 _GaudiTupleAlg = cpp.GaudiPython.PyAlg( 'GaudiTupleAlg' )
 
 Tuple = cpp.Tuples.Tuple
 
 _Dec = TupleDecorator
 
 column
 
 nTuple
 
 ntuple
 
 valid
 
 write
 
 column_ll
 
 column_ull
 
 array
 
 matrix
 
 farray
 
 fmatrix
 
dictionary _alg_map_
 
 Tools
 
 Counters
 
 Counter
 
 Histos
 
 _evtSvc_
 
 _detSvc_
 
 _histoSvc_
 
 _ntupleSvc_
 
 _evtcolSvc_
 

Function Documentation

def GaudiPython.GaudiAlgs._Counter_a_ (   self,
  name 
)
private
Retrieve the counter managed GaudiCommon<TYPE> base by name:

>>> alg  = ...                     ## get the algorithm
>>> cnt  = alg.Counter('#accept')  ## get the counter
>>> print cnt

Definition at line 1337 of file GaudiAlgs.py.

1337 def _Counter_a_ ( self , name ) :
1338  """
1339  Retrieve the counter managed GaudiCommon<TYPE> base by name:
1340 
1341  >>> alg = ... ## get the algorithm
1342  >>> cnt = alg.Counter('#accept') ## get the counter
1343  >>> print cnt
1344 
1345  """
1346  _cmp = getattr ( self , '_ialg' )
1347  if not _cmp : self.retrieveInterface()
1348  _cmp = getattr ( self , '_ialg' )
1349  return _get_counter_ ( _cmp , '_counter_a_' , name )
1350 # ==============================================================================
def _Counter_a_(self, name)
Definition: GaudiAlgs.py:1337
def GaudiPython.GaudiAlgs._Counter_t_ (   self,
  name 
)
private
Retrieve the counter managed GaudiCommon<TYPE> base by name:

>>> tool = ...                      ## get the tool
>>> cnt  = tool.Counter('#accept')  ## get the counter
>>> print cnt

Definition at line 1351 of file GaudiAlgs.py.

1351 def _Counter_t_ ( self , name ) :
1352  """
1353  Retrieve the counter managed GaudiCommon<TYPE> base by name:
1354 
1355  >>> tool = ... ## get the tool
1356  >>> cnt = tool.Counter('#accept') ## get the counter
1357  >>> print cnt
1358 
1359  """
1360  _cmp = getattr ( self , '_itool' )
1361  if not _cmp : self.retrieveInterface()
1362  _cmp = getattr ( self , '_itool' )
1363  return _get_counter_ ( _cmp , '_counter_t_' , name )
1364 
1365 # =============================================================================
1366 # get all histos
1367 # =============================================================================
1368 cpp.GaudiAlg.ID .__repr__ = cpp.GaudiAlg.ID.idAsString
1369 cpp.GaudiAlg.ID . __str__ = cpp.GaudiAlg.ID.idAsString
1370 cpp.StatEntity .__repr__ = cpp.StatEntity.toString
1371 cpp.StatEntity . __str__ = cpp.StatEntity.toString
1372 # =============================================================================
def _Counter_t_(self, name)
Definition: GaudiAlgs.py:1351
def GaudiPython.GaudiAlgs._Counters_a_ (   self,
  name = None 
)
private

get all counters

Retrieve the counters, managed GaudiCommon<TYPE> base:

>>> alg  = ...             ## get the algorithm
>>> cnts = alg.Counters()  ## get the counters
>>> for key in cnts :
...        print key, cnts[key]


Retrieve the counter, managed GaudiCommon<TYPE> base by name:

>>> alg = ...                        ## get the algorithm
>>> cnt = alg.Counters('MyCounter')  ## get the counter
>>> print cnt

Definition at line 1284 of file GaudiAlgs.py.

1284 def _Counters_a_ ( self , name = None ) :
1285  """
1286  Retrieve the counters, managed GaudiCommon<TYPE> base:
1287 
1288  >>> alg = ... ## get the algorithm
1289  >>> cnts = alg.Counters() ## get the counters
1290  >>> for key in cnts :
1291  ... print key, cnts[key]
1292 
1293 
1294  Retrieve the counter, managed GaudiCommon<TYPE> base by name:
1295 
1296  >>> alg = ... ## get the algorithm
1297  >>> cnt = alg.Counters('MyCounter') ## get the counter
1298  >>> print cnt
1299 
1300  """
1301  _cmp = getattr ( self , '_ialg' )
1302  if not _cmp : self.retrieveInterface()
1303  _cmp = getattr ( self , '_ialg' )
1304  return _get_all_counters_ ( _cmp , '_counters_a_' , name )
1305 # =============================================================================
def _Counters_a_(self, name=None)
get all counters
Definition: GaudiAlgs.py:1284
def GaudiPython.GaudiAlgs._Counters_t_ (   self,
  name = None 
)
private
Retrieve the counters, managed GaudiCommon<TYPE> base:

>>> tool = ...              ## get the tool
>>> cnts = tool.Counters()  ## get the counters
>>> for key in cnts :
...        print key, cnts[key]


Retrieve the counter, managed GaudiCommon<TYPE> base by name:

>>> tool = ...                         ## get the tool
>>> cnt  = tool.Counters('MyCounter')  ## get the counter
>>> print cnt

Definition at line 1306 of file GaudiAlgs.py.

1306 def _Counters_t_ ( self , name = None ) :
1307  """
1308  Retrieve the counters, managed GaudiCommon<TYPE> base:
1309 
1310  >>> tool = ... ## get the tool
1311  >>> cnts = tool.Counters() ## get the counters
1312  >>> for key in cnts :
1313  ... print key, cnts[key]
1314 
1315 
1316  Retrieve the counter, managed GaudiCommon<TYPE> base by name:
1317 
1318  >>> tool = ... ## get the tool
1319  >>> cnt = tool.Counters('MyCounter') ## get the counter
1320  >>> print cnt
1321 
1322  """
1323  _cmp = getattr ( self , '_itool' )
1324  if not _cmp : self.retrieveInterface()
1325  _cmp = getattr ( self , '_itool' )
1326  return _get_all_counters_ ( _cmp , '_counters_t_' , name )
1327 # =============================================================================
1328 # get the counter
1329 # =============================================================================
def _Counters_t_(self, name=None)
Definition: GaudiAlgs.py:1306
def GaudiPython.GaudiAlgs._decorate_algs_ (   klasses)
private

Definition at line 1179 of file GaudiAlgs.py.

1179 def _decorate_algs_ ( klasses ) :
1180  t = type( klasses )
1181  if not issubclass ( t , list ) and \
1182  not issubclass ( t , tuple ) : klasses = [ klasses ]
1183  for _alg in klasses :
1184  for key in _alg_map_ : setattr( _alg , key , _alg_map_[key] )
1185 
1186 # =
def _decorate_algs_(klasses)
Definition: GaudiAlgs.py:1179
def GaudiPython.GaudiAlgs._decorate_plots_ (   klasses)
private

Definition at line 990 of file GaudiAlgs.py.

990 def _decorate_plots_ ( klasses ) :
991  t = type( klasses )
992  if not issubclass ( t , list ) and \
993  not issubclass ( t , tuple ) : klasses = [ klasses ]
994  for klass in klasses :
995  klass .plot = _plot1D_
996  klass .plot1D = _plot1D_
997  klass .plot2D = _plot2D_
998  klass .plot3D = _plot3D_
999  klass .profile1D = _profile1D_
1000  klass .profile2D = _profile2D_
1001 
def _decorate_plots_(klasses)
Definition: GaudiAlgs.py:990
def GaudiPython.GaudiAlgs._decorate_tuples_ (   klasses)
private

Definition at line 1022 of file GaudiAlgs.py.

1022 def _decorate_tuples_ ( klasses ) :
1023  t = type( klasses )
1024  if not issubclass ( t , list ) and \
1025  not issubclass ( t , tuple ) : klasses = [ klasses ]
1026  for klass in klasses :
1027  klass . nTuple = _nTuple_
1028  klass . evtCol = _evtCol_
1029  klass . ntupleSvc = _ntupleSvc
1030  klass . tupleSvc = _ntupleSvc
1031  klass . ntupSvc = _ntupleSvc
1032  klass . tupSvc = _ntupleSvc
1033  klass . evtColSvc = _evtcolSvc
1034  klass . evtcolSvc = _evtcolSvc
1035 
1036 # ==========================================================
def _decorate_tuples_(klasses)
Definition: GaudiAlgs.py:1022
def GaudiPython.GaudiAlgs._detSvc (   self)
private

Trivial helper function to access Detector Data and Detector Data Service.

Usage:

1 # get detector data service
2 svc = self.detSvc()
3 
4 # get the data
5 lhcb = self.detSvc('/dd/Structure/LHCb')
Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-11-26
Trivial helper function to access Detector Data and Event Data Service

Usage:
# get detector data service
svc = self.detSvc()

# get the data
lhcb = self.detSvc('/dd/Structure/LHCb')

Definition at line 325 of file GaudiAlgs.py.

325 def _detSvc ( self ) :
326  """
327  Trivial helper function to access Detector Data and Event Data Service
328 
329  Usage:
330  # get detector data service
331  svc = self.detSvc()
332 
333  # get the data
334  lhcb = self.detSvc('/dd/Structure/LHCb')
335  """
336  if not location :
337  return self._detSvc_
338  return self._detSvc_[location]
339 
340 # =============================================================================
def _detSvc(self)
Trivial helper function to access Detector Data and Detector Data Service.
Definition: GaudiAlgs.py:325
def GaudiPython.GaudiAlgs._evtCol_ (   s,
  a 
)
private
Retrieve (book-on-demand) N-Tuple object for Event Tag Collections

Definition at line 1013 of file GaudiAlgs.py.

1013 def _evtCol_ ( s , *a ) :
1014  """
1015  Retrieve (book-on-demand) N-Tuple object for Event Tag Collections
1016  """
1017  return TupleAlgDecorator.evtCol ( s , *a )
1018 
1019 _nTuple_.__doc__ += '\n' + TupleAlgDecorator.nTuple.__doc__
1020 _evtCol_.__doc__ += '\n' + TupleAlgDecorator.evtCol.__doc__
1021 
def GaudiPython.GaudiAlgs._evtcolSvc (   self)
private

Trivial helper function to access Event Collection Service.

Trivial function to access Event Collection Service

Definition at line 415 of file GaudiAlgs.py.

415 def _evtcolSvc ( self ) :
416  """
417  Trivial function to access Event Collection Service
418  """
419  return self._evtcolSvc_
420 
421 
422 # =============================================================================
def _evtcolSvc(self)
Trivial helper function to access Event Collection Service.
Definition: GaudiAlgs.py:415
def GaudiPython.GaudiAlgs._evtSvc (   self,
  location = None 
)
private

Trivial helper function to access Event Data and Event Data Service.

Usage:

1 # get event data service
2 svc = self.evtSvc()
3 
4 # get the data
5 hits = self.evtSvc('MC/Calo/Hits')
Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-11-26
Trivial helper function to access Event Data and Event Data Service

Usage:

# get event data service
svc = self.evtSvc()

# get the data
hits = self.evtSvc('MC/Calo/Hits')

Definition at line 292 of file GaudiAlgs.py.

292 def _evtSvc ( self , location = None ) :
293  """
294  Trivial helper function to access Event Data and Event Data Service
295 
296  Usage:
297 
298  # get event data service
299  svc = self.evtSvc()
300 
301  # get the data
302  hits = self.evtSvc('MC/Calo/Hits')
303  """
304  if not location :
305  return self._evtSvc_
306  return self._evtSvc_[location]
307 
308 # =============================================================================
def _evtSvc(self, location=None)
Trivial helper function to access Event Data and Event Data Service.
Definition: GaudiAlgs.py:292
def GaudiPython.GaudiAlgs._execute_ (   self)
private
The fictive 'execute' method, which MUST be overwitten by user

Definition at line 859 of file GaudiAlgs.py.

859 def _execute_ ( self ) :
860  """
861  The fictive 'execute' method, which MUST be overwitten by user
862  """
863  raise RuntimeError, 'Execute method is not implemented for %s' % self.name()
864 
865 GaudiAlgo.execute = _execute_
866 HistoAlgo.execute = _execute_
867 TupleAlgo.execute = _execute_
868 
def GaudiPython.GaudiAlgs._exist_ (   self,
  location,
  rootInTES = True 
)
private

check the data from TES using GaudiCommon methods, respecting RootInTES

Check  the object in Transient Event Store using GaudiCommon machinery,
respecting RootInTES behaviour

Definition at line 398 of file GaudiAlgs.py.

398 def _exist_ ( self , location , rootInTES = True ) :
399  """
400  Check the object in Transient Event Store using GaudiCommon machinery,
401  respecting RootInTES behaviour
402  """
403  return AlgDecorator.exist_ ( self , location , rootInTES )
404 
405 # =============================================================================
def _exist_(self, location, rootInTES=True)
check the data from TES using GaudiCommon methods, respecting RootInTES
Definition: GaudiAlgs.py:398
def GaudiPython.GaudiAlgs._finalize_ (   self)
private

The default finalization (finalization of base C++ class)

The default finalization : finalize the base C++ class

Definition at line 424 of file GaudiAlgs.py.

424 def _finalize_ ( self ) :
425  """
426  The default finalization : finalize the base C++ class
427  """
428  status = self._Base.finalize_ ( self )
429  return status
430 # =============================================================================
def _finalize_(self)
The default finalization (finalization of base C++ class)
Definition: GaudiAlgs.py:424
def GaudiPython.GaudiAlgs._get (   self,
  location 
)
private

Trivial function to access the data in TES.

Trivial function to access the data in TES using the data service

Definition at line 374 of file GaudiAlgs.py.

374 def _get ( self , location ) :
375  """
376  Trivial function to access the data in TES using the data service
377  """
378  return self._evtSvc_[location]
379 
380 # =============================================================================
def _get(self, location)
Trivial function to access the data in TES.
Definition: GaudiAlgs.py:374
def GaudiPython.GaudiAlgs._get_ (   self,
  location,
  rootInTES = True 
)
private

get the data from TES using GaudiCommon methods, respecting RootInTES

Get the object from Transient Event Store using GaudiCommon machinery,
respecting RootInTES behaviour

Definition at line 390 of file GaudiAlgs.py.

390 def _get_ ( self , location , rootInTES = True ) :
391  """
392  Get the object from Transient Event Store using GaudiCommon machinery,
393  respecting RootInTES behaviour
394  """
395  return AlgDecorator.get_ ( self , location , rootInTES )
396 # =============================================================================
def _get_(self, location, rootInTES=True)
get the data from TES using GaudiCommon methods, respecting RootInTES
Definition: GaudiAlgs.py:390
def GaudiPython.GaudiAlgs._get_all_counters_ (   self,
  method,
  name = None 
)
private

get all counters

get all counters

Definition at line 1265 of file GaudiAlgs.py.

1265 def _get_all_counters_ ( self , method , name = None ) :
1266  """
1267  get all counters
1268  """
1269  _cnts = std.vector('const StatEntity*')()
1270  _nams = std.vector('std::string') ()
1271  _func = getattr ( AlgDecorator , method )
1272  _num = _func ( self , _nams , _cnts )
1273  if _nams.size() != _num or _cnts.size() != _num :
1274  raise RuntimeError, 'Unable to extract Counters'
1275  _res = {}
1276  for _i in range(0,_num) :
1277  _nam = _nams[_i]
1278  _cnt = _cnts[_i]
1279  _res [ _nam ] = _cnt
1280  if not name : return _res
1281  return _res.get( name , None )
1282 # =============================================================================
decltype(auto) range(Args &&...args)
Zips multiple containers together to form a single range.
def _get_all_counters_(self, method, name=None)
get all counters
Definition: GaudiAlgs.py:1265
STL class.
def GaudiPython.GaudiAlgs._get_all_histos_ (   component,
  method,
  name 
)
private
Get All histogram form the component

Definition at line 1373 of file GaudiAlgs.py.

1373 def _get_all_histos_ ( component , method , name ) :
1374  """
1375  Get All histogram form the component
1376  """
1377  _res = {}
1378  for _his in ( std.vector('AIDA::IProfile2D*' ) ,
1379  std.vector('AIDA::IProfile1D*' ) ,
1380  std.vector('AIDA::IHistogram3D*' ) ,
1381  std.vector('AIDA::IHistogram2D*' ) ,
1382  std.vector('AIDA::IHistogram1D*' ) ) :
1383  _his = _his()
1384  _ids = std.vector('GaudiAlg::ID') ()
1385  _fun = getattr ( HistoDecorator , method )
1386  _num = _fun ( component , _ids , _his )
1387  if _ids.size() != _num or _his.size() != _num :
1388  raise RuntimeError, 'Unable to extract Histos!'
1389  for _i in range(0,_num) :
1390  _id = _ids[ _i ]
1391  if _id.numeric() : _id = _id.numericID ()
1392  elif _id.literal() : _id = _id.literalID ()
1393  else : _id = _is.idAsString ()
1394  _res[ _id ] = _his[ _i ]
1395 
1396  if not name : return _res ## return the dictionary
1397 
1398  id = cpp.GaudiAlg.ID ( name )
1399  for i in ( name ,
1400  id.literalID () ,
1401  id.numericID () ,
1402  id.idAsString() , id ) :
1403  h = _res.get( i , None )
1404  if not not h : return h ## return the histogram
1405 
1406  return None
1407 # =============================================================================
decltype(auto) range(Args &&...args)
Zips multiple containers together to form a single range.
def _get_all_histos_(component, method, name)
Definition: GaudiAlgs.py:1373
STL class.
def GaudiPython.GaudiAlgs._get_all_tools_ (   self,
  method 
)
private
Get all tools

Definition at line 1215 of file GaudiAlgs.py.

1215 def _get_all_tools_ ( self , method ) :
1216  """
1217  Get all tools
1218  """
1219  _tools = std.vector('IAlgTool*')()
1220  _func = getattr ( AlgDecorator , method )
1221  _num = _func ( self , _tools )
1222  if _tools.size() != _num :
1223  raise RuntimeError, 'Unable to extract Tools'
1224  _res = []
1225  for _tool in _tools : _res += [ iAlgTool ( _tool.name() , _tool ) ]
1226  return _res
1227 # =============================================================================
STL class.
def _get_all_tools_(self, method)
Definition: GaudiAlgs.py:1215
def GaudiPython.GaudiAlgs._get_attr_ (   self,
  pname 
)
private

get the attribute or property

Get the attribute (or property)
- if the attribute name corresponds to the property name, property value is returned

Definition at line 465 of file GaudiAlgs.py.

465 def _get_attr_ ( self , pname ) :
466  """
467  Get the attribute (or property)
468  - if the attribute name corresponds to the property name, property value is returned
469  """
470  if self.hasProperty( pname ) :
471  return iAlgorithm.__getattr__ ( self , pname )
472  raise AttributeError, 'attribute/property %s does not exist' % pname
473 
474 # =============================================================================
def _get_attr_(self, pname)
get the attribute or property
Definition: GaudiAlgs.py:465
def GaudiPython.GaudiAlgs._get_counter_ (   self,
  method,
  name 
)
private
get the counter

Definition at line 1330 of file GaudiAlgs.py.

1330 def _get_counter_ ( self , method , name ) :
1331  """
1332  get the counter
1333  """
1334  _func = getattr ( AlgDecorator , method )
1335  return _func ( self , name )
1336 # ==============================================================================
def _get_counter_(self, method, name)
Definition: GaudiAlgs.py:1330
def GaudiPython.GaudiAlgs._getDet (   self,
  location 
)
private

Trivial function to access the data in TDS.

Trivial function to access the data in TDS using data service

Definition at line 382 of file GaudiAlgs.py.

382 def _getDet ( self , location ) :
383  """
384  Trivial function to access the data in TDS using data service
385  """
386  return self._detSvc_[location]
387 
388 # =============================================================================
def _getDet(self, location)
Trivial function to access the data in TDS.
Definition: GaudiAlgs.py:382
def GaudiPython.GaudiAlgs._getProperty_ (   self,
  pname 
)
private

get the value of the given property

Get the property by name

Definition at line 445 of file GaudiAlgs.py.

445 def _getProperty_ ( self , pname ) :
446  """
447  Get the property by name
448  """
449  if not self.hasProperty( pname ) :
450  raise AttributeError, 'property %s does not exist' % pname
451  return iAlgorithm.__getattr__( self , pname )
452 
453 # =============================================================================
def _getProperty_(self, pname)
get the value of the given property
Definition: GaudiAlgs.py:445
def GaudiPython.GaudiAlgs._hasProperty_ (   self,
  pname 
)
private

check the existence of the property with the given name

The trivial function which checks the existence of the property with given name

Definition at line 437 of file GaudiAlgs.py.

437 def _hasProperty_ ( self , pname ) :
438  """
439  The trivial function which checks the existence of the property with given name
440  """
441  return cpp.Gaudi.Utils.hasProperty ( self , pname )
442 
443 # =============================================================================
def _hasProperty_(self, pname)
check the existence of the property with the given name
Definition: GaudiAlgs.py:437
def GaudiPython.GaudiAlgs._help_ ( )
private

Definition at line 1476 of file GaudiAlgs.py.

1476 def _help_() :
1477  print __doc__ , __author__
1478  print '\t\t\tDoc-string for class GaudiAlgo \n' , GaudiAlgo.__doc__
1479  print '\t\t\tDoc-string for class HistoAlgo \n' , HistoAlgo.__doc__
1480  print '\t\t\tDoc-string for class TupleAlgo \n' , TupleAlgo.__doc__
1481 
1482 # =============================================================================
1483 # pseudo-test suite
1484 # =============================================================================
def GaudiPython.GaudiAlgs._Histos_a_ (   self,
  name = None 
)
private
Retrieve all histograms & profiles, booked through GauydiHistos<TYPE> base:

>>> alg = ...              ## get the algorithm
>>> histos = alg.Histos()  ## get all histograms & profiles
>>> for key in histos :
...        print key, histos[key]

Retrive the histogram with the certain ID :

>>> alg = ...                           ## get the algorithm
>>> histo = alg.Histos('some histo ID') ## get the histo by ID
>>> print histo

Definition at line 1408 of file GaudiAlgs.py.

1408 def _Histos_a_ ( self , name = None ) :
1409  """
1410  Retrieve all histograms & profiles, booked through GauydiHistos<TYPE> base:
1411 
1412  >>> alg = ... ## get the algorithm
1413  >>> histos = alg.Histos() ## get all histograms & profiles
1414  >>> for key in histos :
1415  ... print key, histos[key]
1416 
1417  Retrive the histogram with the certain ID :
1418 
1419  >>> alg = ... ## get the algorithm
1420  >>> histo = alg.Histos('some histo ID') ## get the histo by ID
1421  >>> print histo
1422 
1423  """
1424  _cmp = getattr ( self , '_ialg' )
1425  if not _cmp : self.retrieveInterface()
1426  _cmp = getattr ( self , '_ialg' )
1427  return _get_all_histos_ ( _cmp , '_histos_a_' , name )
1428 # =============================================================================
def _Histos_a_(self, name=None)
Definition: GaudiAlgs.py:1408
def GaudiPython.GaudiAlgs._Histos_t_ (   self,
  name = None 
)
private
Retrieve all histograms & profiles, booked through GauydiHistos<TYPE> base:

>>> tool = ...              ## get the tool
>>> histos = tool.Histos()  ## get all histograms & profiles
>>> for key in histos :
...        print key, histos[key]

Retrive the historgam with certain ID :

>>> tool = ...                           ## get the tool
>>> histo = tool.Histos('some histo ID') ## get the histo by ID
>>> print histo

Definition at line 1429 of file GaudiAlgs.py.

1429 def _Histos_t_ ( self , name = None ) :
1430  """
1431  Retrieve all histograms & profiles, booked through GauydiHistos<TYPE> base:
1432 
1433  >>> tool = ... ## get the tool
1434  >>> histos = tool.Histos() ## get all histograms & profiles
1435  >>> for key in histos :
1436  ... print key, histos[key]
1437 
1438  Retrive the historgam with certain ID :
1439 
1440  >>> tool = ... ## get the tool
1441  >>> histo = tool.Histos('some histo ID') ## get the histo by ID
1442  >>> print histo
1443 
1444  """
1445  _cmp = getattr ( self , '_itool' )
1446  if not _cmp : self.retrieveInterface()
1447  _cmp = getattr ( self , '_itool' )
1448  return _get_all_histos_ ( _cmp , '_histos_t_' , name )
1449 # =============================================================================
1450 
1451 
def _Histos_t_(self, name=None)
Definition: GaudiAlgs.py:1429
def GaudiPython.GaudiAlgs._histoSvc (   self,
  address = None 
)
private

Trivial helper function to access Histogram Data and Histogram Data Service.

Usage:

1 # get histogram data service
2 svc = self.histoSvc()
3 
4 # get the data
5 histo = self.histoSvc('/stat/Calo/1')
Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-11-26
Trivial helper function to access Histogram  Data and Histogram  Data Service

Usage:

# get histogram data service
svc = self.histoSvc()

# get the data
histo = self.histoSvc('/stat/Calo/1')

Definition at line 357 of file GaudiAlgs.py.

357 def _histoSvc ( self , address = None ) :
358  """
359  Trivial helper function to access Histogram Data and Histogram Data Service
360 
361  Usage:
362 
363  # get histogram data service
364  svc = self.histoSvc()
365 
366  # get the data
367  histo = self.histoSvc('/stat/Calo/1')
368  """
369  if not address : return self._histoSvc_
370  return self._histoSvc_[ address ]
371 
372 # =============================================================================
def _histoSvc(self, address=None)
Trivial helper function to access Histogram Data and Histogram Data Service.
Definition: GaudiAlgs.py:357
def GaudiPython.GaudiAlgs._init_ (   self,
  name,
  args 
)
private

The constructor from unique algorithm instance name,.

Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-11-26
The constructor from unique algorithm instance name & parameters

Definition at line 191 of file GaudiAlgs.py.

191 def _init_ ( self , name , **args ) :
192  """
193  The constructor from unique algorithm instance name & parameters
194  """
195  self._Base.__init__( self , self , name )
196  appMgr = AppMgr()
197  algMgr = appMgr._algmgr
198  status = algMgr.addAlgorithm( self )
199  if status.isFailure() :
200  raise RuntimeError, 'Unable to add Algorithm "' + name + '"'
201  iAlgorithm.__init__ ( self , name , self )
202  for key in args : setattr ( self , key , args[key] )
203  # take some care about the ownership of the algorithms
204  if not appMgr.__dict__.has_key ( 'GaudiPythonAlgos') :
205  appMgr.__dict__[ 'GaudiPythonAlgos'] = []
206  appMgr.__dict__[ 'GaudiPythonAlgos'].append( self )
207 
208 # =============================================================================
def _init_(self, name, args)
The constructor from unique algorithm instance name,.
Definition: GaudiAlgs.py:191
def GaudiPython.GaudiAlgs._initialize_ (   self)
private

The default initialization (initialization of base C++ class + data.

Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-11-26
The default initialization (initialization of base C++ class + data)

Definition at line 213 of file GaudiAlgs.py.

213 def _initialize_ ( self ) :
214  """
215  The default initialization (initialization of base C++ class + data)
216  """
217  status = self._Base.initialize_( self )
218  if status.isFailure() : return status
219 
220  # set the basic services
221  _e = self._Base.evtSvc( self )
222  _s = InterfaceCast(cpp.IService)(_e)
223  self._evtSvc_ = iDataSvc ( _s.name() , _e )
224 
225  _d = self._Base.detSvc( self )
226  _s = InterfaceCast(cpp.IService)(_d)
227  self._detSvc_ = iDataSvc ( _s.name() , _d )
228 
229  return status
230 
231 # =============================================================================
def _initialize_(self)
The default initialization (initialization of base C++ class + data.
Definition: GaudiAlgs.py:213
def GaudiPython.GaudiAlgs._initialize_histo_ (   self)
private

The default initialization (initialization of base C++ class + data members)

Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-11-26
The default initialization (initialization of base C++ class + data members)

Definition at line 236 of file GaudiAlgs.py.

236 def _initialize_histo_ ( self ) :
237  """
238  The default initialization (initialization of base C++ class + data members)
239  """
240  status = _initialize_( self )
241  if status.isFailure() : return status
242 
243  # set the basic services
244  _h = self._Base.histoSvc( self )
245  _s = InterfaceCast(cpp.IService)(_h)
246  self._histoSvc_ = iHistogramSvc ( _s.name() , _h )
247 
248  return status
249 
250 # =============================================================================
def _initialize_(self)
The default initialization (initialization of base C++ class + data.
Definition: GaudiAlgs.py:213
def _initialize_histo_(self)
The default initialization (initialization of base C++ class + data members)
Definition: GaudiAlgs.py:236
def GaudiPython.GaudiAlgs._initialize_tuple_ (   self)
private

The default initialization (initialization of base C++ class + data members)

Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-11-26
The default initialization (initialization of base C++ class + data members)

Definition at line 255 of file GaudiAlgs.py.

255 def _initialize_tuple_ ( self ) :
256  """
257  The default initialization (initialization of base C++ class + data members)
258  """
259  status = _initialize_histo_( self )
260  if status.isFailure() : return status
261 
262  # set the basic services
263  if self.produceNTuples() :
264  _n = self._Base.ntupleSvc( self )
265  _s = InterfaceCast(cpp.IService)(_n)
266  self._ntupleSvc_ = iNTupleSvc ( _s.name() , _n )
267 
268  if self.produceEvtCols() :
269  _n = self._Base.evtColSvc( self )
270  _s = InterfaceCast(cpp.IService)(_n)
271  self._evtcolSvc_ = iNTupleSvc ( _s.name() , _n )
272 
273  return status
274 
275 # =============================================================================
def _initialize_tuple_(self)
The default initialization (initialization of base C++ class + data members)
Definition: GaudiAlgs.py:255
def _initialize_histo_(self)
The default initialization (initialization of base C++ class + data members)
Definition: GaudiAlgs.py:236
def GaudiPython.GaudiAlgs._nTuple_ (   s,
  a 
)
private
Retrieve (book-on-demand) N-Tuple object

Definition at line 1007 of file GaudiAlgs.py.

1007 def _nTuple_ ( s , *a ) :
1008  """
1009  Retrieve (book-on-demand) N-Tuple object
1010  """
1011  return TupleAlgDecorator.nTuple ( s , *a )
1012 # =============================================================================
def GaudiPython.GaudiAlgs._ntupleSvc (   self)
private

Trivial helper function to access NTuple Service.

Trivial function to access N-Tuple Service

Definition at line 407 of file GaudiAlgs.py.

407 def _ntupleSvc ( self ) :
408  """
409  Trivial function to access N-Tuple Service
410  """
411  return self._ntupleSvc_
412 
413 # =============================================================================
def _ntupleSvc(self)
Trivial helper function to access NTuple Service.
Definition: GaudiAlgs.py:407
def GaudiPython.GaudiAlgs._plot1D_ (   s,
  a 
)
private
The basic method to fill (book-on-demand) 1D-histogram

The histogram will be created/booked dautomatically according to the
specifications:

   - literal or numerical ID (optional)
   - title
   - low edge
   - high edge
   - number of bins (default is 100)

The reference to the histogram is returned and could be used for later manipulations

Definition at line 881 of file GaudiAlgs.py.

881 def _plot1D_ ( s, *a ) :
882  """
883  The basic method to fill (book-on-demand) 1D-histogram
884 
885  The histogram will be created/booked dautomatically according to the
886  specifications:
887 
888  - literal or numerical ID (optional)
889  - title
890  - low edge
891  - high edge
892  - number of bins (default is 100)
893 
894  The reference to the histogram is returned and could be used for later manipulations
895 
896  """
897  return HistoDecorator.plot1D (s,*a)
898 # =============================================================================
def GaudiPython.GaudiAlgs._plot2D_ (   s,
  a 
)
private
The basic method to fill (book-on-demand) 2D-histogram

The histogram will be created/booked dautomatically according to the
specifications:

   - literal or numerical ID (optional)
   - title
   - low X-edge
   - high X-edge
   - low Y-edge
   - high Y-edge
   - number of X-bins (default is 50)
   - number of Y-bins (default is 50)

The reference to the histogram is returned and could be used for later manipulations

Definition at line 899 of file GaudiAlgs.py.

899 def _plot2D_ ( s, *a ) :
900  """
901  The basic method to fill (book-on-demand) 2D-histogram
902 
903  The histogram will be created/booked dautomatically according to the
904  specifications:
905 
906  - literal or numerical ID (optional)
907  - title
908  - low X-edge
909  - high X-edge
910  - low Y-edge
911  - high Y-edge
912  - number of X-bins (default is 50)
913  - number of Y-bins (default is 50)
914 
915  The reference to the histogram is returned and could be used for later manipulations
916 
917  """
918  return HistoDecorator.plot2D (s,*a)
919 # =============================================================================
def GaudiPython.GaudiAlgs._plot3D_ (   s,
  a 
)
private
The basic method to fill (book-on-demand) 3D-histogram

The histogram will be created/booked dautomatically according to the
specifications:

   - literal or numerical ID (optional)
   - title
   - low X-edge
   - high X-edge
   - low Y-edge
   - high Y-edge
   - low Z-edge
   - high Z-edge
   - number of X-bins (default is 10)
   - number of Y-bins (default is 10)
   - number of Y-bins (default is 10)

The reference to the histogram is returned and could be used for later manipulations

Definition at line 920 of file GaudiAlgs.py.

920 def _plot3D_ ( s, *a ) :
921  """
922  The basic method to fill (book-on-demand) 3D-histogram
923 
924  The histogram will be created/booked dautomatically according to the
925  specifications:
926 
927  - literal or numerical ID (optional)
928  - title
929  - low X-edge
930  - high X-edge
931  - low Y-edge
932  - high Y-edge
933  - low Z-edge
934  - high Z-edge
935  - number of X-bins (default is 10)
936  - number of Y-bins (default is 10)
937  - number of Y-bins (default is 10)
938 
939  The reference to the histogram is returned and could be used for later manipulations
940 
941  """
942  return HistoDecorator.plot3D (s,*a)
943 # =============================================================================
def GaudiPython.GaudiAlgs._profile1D_ (   s,
  a 
)
private
The basic method to fill (book-on-demand) 1D profile histogram

The profile histogram will be created/booked dautomatically
according to the specifications:

   - literal or numerical ID (optional)
   - title
   - low X-edge
   - high X-edge
   - number of X-bins (default is 100)

The reference to the histogram is returned and could be used for later manipulations

Definition at line 944 of file GaudiAlgs.py.

944 def _profile1D_ ( s, *a ) :
945  """
946  The basic method to fill (book-on-demand) 1D profile histogram
947 
948  The profile histogram will be created/booked dautomatically
949  according to the specifications:
950 
951  - literal or numerical ID (optional)
952  - title
953  - low X-edge
954  - high X-edge
955  - number of X-bins (default is 100)
956 
957  The reference to the histogram is returned and could be used for later manipulations
958 
959  """
960  return HistoDecorator.profile1D (s,*a)
961 # =============================================================================
def _profile1D_(s, a)
Definition: GaudiAlgs.py:944
def GaudiPython.GaudiAlgs._profile2D_ (   s,
  a 
)
private
The basic method to fill (book-on-demand) 2D profile histiogram

The profile histogram will be created/booked automatically
according to the specifications:

   - literal or numerical ID (optional)
   - title
   - low X-edge
   - high X-edge
   - low Y-edge
   - high Y-edge
   - number of X-bins (default is 50)
   - number of Y-bins (default is 50)

The reference to the histogram is returned and could be used for later manipulations

Definition at line 962 of file GaudiAlgs.py.

962 def _profile2D_ ( s, *a ) :
963  """
964  The basic method to fill (book-on-demand) 2D profile histiogram
965 
966  The profile histogram will be created/booked automatically
967  according to the specifications:
968 
969  - literal or numerical ID (optional)
970  - title
971  - low X-edge
972  - high X-edge
973  - low Y-edge
974  - high Y-edge
975  - number of X-bins (default is 50)
976  - number of Y-bins (default is 50)
977 
978  The reference to the histogram is returned and could be used for later manipulations
979 
980  """
981  return HistoDecorator.profile2D (s,*a)
982 # =============================================================================
983 
def _profile2D_(s, a)
Definition: GaudiAlgs.py:962
def GaudiPython.GaudiAlgs._service_ (   self,
  interface,
  name,
  create = True 
)
private

Useful method to locate a service:

Usage:

1 ntsvc = self.svc( INTupleSvc , 'NTUpleSvc' )
Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-11-26
Useful method to locate a service:

Usage:

ntsvc = self.svc( INTupleSvc , 'NTUpleSvc' )

Definition at line 168 of file GaudiAlgs.py.

168  create = True ) :
169  """
170  Useful method to locate a service:
171 
172  Usage:
173 
174  ntsvc = self.svc( INTupleSvc , 'NTUpleSvc' )
175 
176  """
177  if not interface : interface = cpp.IInterface
178  _svc = AlgDecorator.svc_ ( self , name , create )
179  if not _svc : return None
180  _svc = InterfaceCast(interface)(_svc)
181  if not _svc :
182  self.Warning('Invalid cast to interface %s' % interface )
183  return None
184  return _svc
185 
186 # =============================================================================
def GaudiPython.GaudiAlgs._set_attr_ (   self,
  pname,
  pvalue 
)
private

set the attribute or property

Set the attribute (or property) :
- if the attribute name corresponds to the property name, the property is updated

Definition at line 476 of file GaudiAlgs.py.

476 def _set_attr_ ( self , pname , pvalue ) :
477  """
478  Set the attribute (or property) :
479  - if the attribute name corresponds to the property name, the property is updated
480  """
481  if not self.hasProperty( pname ) : self.__dict__[pname] = pvalue
482  else : iAlgorithm.__setattr__ ( self , pname , pvalue )
483 
484 
def _set_attr_(self, pname, pvalue)
set the attribute or property
Definition: GaudiAlgs.py:476
def GaudiPython.GaudiAlgs._setProperty_ (   self,
  pname,
  pvalue 
)
private

set the value for the given property

Set the property from the value

Definition at line 455 of file GaudiAlgs.py.

455 def _setProperty_ ( self , pname , pvalue ) :
456  """
457  Set the property from the value
458  """
459  if not self.hasProperty( pname ) :
460  raise AttributeError, 'property %s does not exist' % pname
461  return iAlgorithm.__setattr__ ( self , pname , pvalue )
462 
463 # =============================================================================
def _setProperty_(self, pname, pvalue)
set the value for the given property
Definition: GaudiAlgs.py:455
def GaudiPython.GaudiAlgs._start_ (   self)
private
The stub 'start' method needed by the internal implementation of PyAlg<>.

Definition at line 848 of file GaudiAlgs.py.

848 def _start_ ( self ) :
849  """
850  The stub 'start' method needed by the internal implementation of PyAlg<>.
851  """
852  # return self._Base.start_(self)
853  return SUCCESS
854 
855 GaudiAlgo.start = _start_
856 HistoAlgo.start = _start_
857 TupleAlgo.start = _start_
858 
def GaudiPython.GaudiAlgs._stop_ (   self)
private
The stub 'stop' method needed by the internal implementation of PyAlg<>.

Definition at line 869 of file GaudiAlgs.py.

869 def _stop_ ( self ) :
870  """
871  The stub 'stop' method needed by the internal implementation of PyAlg<>.
872  """
873  # return self._Base.stop_(self)
874  return SUCCESS
875 
876 GaudiAlgo.stop = _stop_
877 HistoAlgo.stop = _stop_
878 TupleAlgo.stop = _stop_
879 
880 # =============================================================================
def GaudiPython.GaudiAlgs._success_ (   self)
private

Dummy method returning success.

Definition at line 432 of file GaudiAlgs.py.

432 def _success_ ( self ) : return SUCCESS
433 
434 
435 # =============================================================================
def _success_(self)
Dummy method returning success.
Definition: GaudiAlgs.py:432
def GaudiPython.GaudiAlgs._t_array_ (   s,
  a 
)
private
Fill the fixed-size array column

Definition at line 1108 of file GaudiAlgs.py.

1108 def _t_array_ ( s , *a ) :
1109  """
1110  Fill the fixed-size array column
1111  """
1112  return _Dec.array ( s , *a )
def GaudiPython.GaudiAlgs._t_column_ (   s,
  a 
)
private
Fill the certain column to n-tuple

Definition at line 1093 of file GaudiAlgs.py.

1093 def _t_column_ ( s , *a ) :
1094  """
1095  Fill the certain column to n-tuple
1096  """
1097  return _Dec.column ( s , *a )
def GaudiPython.GaudiAlgs._t_column_ll_ (   s,
  a 
)
private
Fill the 'long long' column

Definition at line 1098 of file GaudiAlgs.py.

1098 def _t_column_ll_ ( s , *a ) :
1099  """
1100  Fill the 'long long' column
1101  """
1102  return _Dec.column_ll ( s , *a )
def _t_column_ll_(s, a)
Definition: GaudiAlgs.py:1098
def GaudiPython.GaudiAlgs._t_column_ull_ (   s,
  a 
)
private
Fill the 'unsigned long long' column

Definition at line 1103 of file GaudiAlgs.py.

1103 def _t_column_ull_ ( s , *a ) :
1104  """
1105  Fill the 'unsigned long long' column
1106  """
1107  return _Dec.column_ull ( s , *a )
def _t_column_ull_(s, a)
Definition: GaudiAlgs.py:1103
def GaudiPython.GaudiAlgs._t_farray_ (   s,
  a 
)
private
Fill the floating-size array column

Definition at line 1118 of file GaudiAlgs.py.

1118 def _t_farray_ ( s , *a ) :
1119  """
1120  Fill the floating-size array column
1121  """
1122  return _Dec.farray ( s , *a )
def GaudiPython.GaudiAlgs._t_fmatrix_ (   s,
  a 
)
private
Fill the floating-size matrix column

Definition at line 1123 of file GaudiAlgs.py.

1123 def _t_fmatrix_ ( s , *a ) :
1124  """
1125  Fill the floating-size matrix column
1126  """
1127  return _Dec.fmatrix ( s , *a )
1128 
def GaudiPython.GaudiAlgs._t_matrix_ (   s,
  a 
)
private
Fill the fixed-size matrix column

Definition at line 1113 of file GaudiAlgs.py.

1113 def _t_matrix_ ( s , *a ) :
1114  """
1115  Fill the fixed-size matrix column
1116  """
1117  return _Dec.matrix ( s , *a )
def GaudiPython.GaudiAlgs._t_nTuple_ (   s,
  a 
)
private
Access to underlying INTuple object

Definition at line 1073 of file GaudiAlgs.py.

1073 def _t_nTuple_ ( s , *a ) :
1074  """
1075  Access to underlying INTuple object
1076  """
1077  return _Dec.nTuple ( s , *a )
def GaudiPython.GaudiAlgs._t_ntuple_ (   s,
  a 
)
private
Access to underlying NTuple::Tuple object

Definition at line 1078 of file GaudiAlgs.py.

1078 def _t_ntuple_ ( s , *a ) :
1079  """
1080  Access to underlying NTuple::Tuple object
1081  """
1082  return _Dec.ntuple ( s , *a )
def GaudiPython.GaudiAlgs._t_valid_ (   s,
  a 
)
private
Valid NTuple::Tuple object?

Definition at line 1083 of file GaudiAlgs.py.

1083 def _t_valid_ ( s , *a ) :
1084  """
1085  Valid NTuple::Tuple object?
1086  """
1087  return _Dec.valid ( s , *a )
def GaudiPython.GaudiAlgs._t_write_ (   s,
  a 
)
private
Commit the row/record to n-tuple

Definition at line 1088 of file GaudiAlgs.py.

1088 def _t_write_ ( s , *a ) :
1089  """
1090  Commit the row/record to n-tuple
1091  """
1092  return _Dec.write ( s , *a )
def GaudiPython.GaudiAlgs._tool_ (   self,
  interface,
  typename,
  name = None,
  parent = None,
  create = True 
)
private

Useful method to locate the tool a certain.

Usage:

1 # locate public tool
2 t1 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator')
3 # locate private tool
4 t2 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator',parent=self)
5 # locate public tool with defined name
6 t3 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt1')
7 # locate private tool with defined name
8 t4 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt2',parent=self)
9 # locate public tool with defined name
10 t5 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt3')
11 # locate private tool with defined name
12 t6 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt4',parent=self)
Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-11-26
Useful method to locate the tool a certain

Usage:

# locate public tool
t1 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator')
# locate private tool
t2 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator',parent=self)
# locate public tool with defined name
t3 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt1')
# locate private tool with defined name
t4 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt2',parent=self)
# locate public tool with defined name
t5 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt3')
# locate private tool with defined name
t6 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt4',parent=self)

Definition at line 121 of file GaudiAlgs.py.

121  create = True ) :
122  """
123  Useful method to locate the tool a certain
124 
125  Usage:
126 
127  # locate public tool
128  t1 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator')
129  # locate private tool
130  t2 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator',parent=self)
131  # locate public tool with defined name
132  t3 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt1')
133  # locate private tool with defined name
134  t4 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt2',parent=self)
135  # locate public tool with defined name
136  t5 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt3')
137  # locate private tool with defined name
138  t6 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt4',parent=self)
139 
140  """
141  if not interface : interface = cpp.IAlgTool
142  if not parent : parent = self
143  if name : typename += '/' + name
144  _tool = AlgDecorator.tool_( self , typename , parent , create )
145  if not _tool : return None
146  _tool = InterfaceCast(interface)(_tool)
147  if not _tool :
148  self.Warning('Invalid cast to interface %s' % interface )
149  return None
150  return _tool
151 
152 # =============================================================================
def GaudiPython.GaudiAlgs._Tools_a_ (   self)
private
Retrieve the list of tools,
    aquired by component through GaudiCommon<TYPE> base:

>>> alg   = ...             ## get the algorithm
>>> tools = alg.Tools()     ## get the tools
>>> for tool in tools :
...        print tool

Definition at line 1228 of file GaudiAlgs.py.

1228 def _Tools_a_ ( self ) :
1229  """
1230  Retrieve the list of tools,
1231  aquired by component through GaudiCommon<TYPE> base:
1232 
1233  >>> alg = ... ## get the algorithm
1234  >>> tools = alg.Tools() ## get the tools
1235  >>> for tool in tools :
1236  ... print tool
1237 
1238  """
1239  _cmp = getattr ( self , '_ialg' )
1240  if not _cmp : self.retrieveInterface()
1241  _cmp = getattr ( self , '_ialg' )
1242  return _get_all_tools_ ( _cmp , '_tools_a_' )
1243 # =============================================================================
def GaudiPython.GaudiAlgs._Tools_t_ (   self)
private
Retrieve the list of tools,
    aquired by component through GaudiCommon<TYPE> base:

>>> tool  = ...              ## get the tool
>>> tools = tool.Tools()     ## get the tools
>>> for t in tools :
...        print t

Definition at line 1244 of file GaudiAlgs.py.

1244 def _Tools_t_ ( self ) :
1245  """
1246  Retrieve the list of tools,
1247  aquired by component through GaudiCommon<TYPE> base:
1248 
1249  >>> tool = ... ## get the tool
1250  >>> tools = tool.Tools() ## get the tools
1251  >>> for t in tools :
1252  ... print t
1253 
1254  """
1255  _cmp = getattr ( self , '_itool' )
1256  if not _cmp : self.retrieveInterface()
1257  _cmp = getattr ( self , '_itool' )
1258  return _get_all_tools_ ( _cmp , '_tools_t_' )
1259 
1260 
1261 # =============================================================================
1262 # get the list of counters
1263 # =============================================================================
def GaudiPython.GaudiAlgs.mapvct (   func,
  sequence,
  ovct = None 
)
Helper function to fill histogram/ntuple using 'map'-operation 

Definition at line 1194 of file GaudiAlgs.py.

1194 def mapvct ( func , sequence , ovct = None ) :
1195  """ Helper function to fill histogram/ntuple using 'map'-operation """
1196  if not ovct :
1197  vct = GaudiPython.Vector
1198  else :
1199  vct = ovct
1200  if hasattr( sequence, 'size' ) :
1201  vct.reserve ( vct.size() + sequence.size() )
1202  elif hasattr( sequence, '__len__' ) :
1203  vct.reserve ( vct.size() + len( sequence ) )
1204  for object in sequence :
1205  vct.push_back( func( object ) )
1206  if not ovct : return vct
1207 # =============================================================================
1208 
1209 
1210 
1211 
1212 # =============================================================================
1213 # get the list of tools
1214 # =============================================================================
def mapvct(func, sequence, ovct=None)
Definition: GaudiAlgs.py:1194

Variable Documentation

tuple GaudiPython.GaudiAlgs.__all__
private
Initial value:
1 = (
2  'GaudiAlgo' , ## base class for algorithms
3  'HistoAlgo' , ## base class for histo-related algorithms
4  'TupleAlgo' , ## base class for tuple-related algorithms
5  'Tuple' , ## N-Tuple
6  'HistoID' , ## ID for N-tuples
7  'TupleID' , ## ID for Histograms
8  'aida2root' , ## AIDA -> ROOT converter
9  'SUCCESS' ## status code
10  )

Definition at line 41 of file GaudiAlgs.py.

string GaudiPython.GaudiAlgs.__author__ = 'Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr'
private

Definition at line 37 of file GaudiAlgs.py.

dictionary GaudiPython.GaudiAlgs._alg_map_
private
Initial value:
1 = {
2  '__init__' : _init_ , # constructor
3  'tool' : _tool_ , # service locator
4  'svc' : _service_ , # tool locator
5  'evtSvc' : _evtSvc , # event data service
6  'eventSvc' : _evtSvc , # event data service
7  'detSvc' : _detSvc , # detector data service
8  'histoSvc' : _histoSvc , # histogram data service
9  'histSvc' : _histoSvc , # histogram data service
10  'get' : _get , # access to event data
11  'get_' : _get_ , # access to event data
12  'exist_' : _exist_ , # check the event data
13  'getDet' : _getDet , # access to detector data
14  'finalize' : _finalize_ , # algorithm finalization
15  'beginRun' : _success_ , # dummy function returning success
16  'endRun' : _success_ , # dummy function returning success
17  #
18  'hasProperty' : _hasProperty_ , # check the existence of property with given name
19  'getProperty' : _getProperty_ , # get the property value with given name
20  'setProperty' : _setProperty_ , # set the property with given name
21  '__setattr__' : _set_attr_ , # set the attribute/property with given name
22  '__getattr__' : _get_attr_ # set the attribute/property with given name
23  }

Definition at line 1153 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs._Dec = TupleDecorator
private

Definition at line 1042 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs._detSvc_
private

Definition at line 227 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs._evtcolSvc_
private

Definition at line 271 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs._evtSvc_
private

Definition at line 223 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs._GaudiAlgorithm = cpp.GaudiPython.PyAlg( 'GaudiAlgorithm' )
private

Definition at line 485 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs._GaudiHistoAlg = cpp.GaudiPython.PyAlg( 'GaudiHistoAlg' )
private

Definition at line 486 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs._GaudiTupleAlg = cpp.GaudiPython.PyAlg( 'GaudiTupleAlg' )
private

Definition at line 487 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs._histoSvc_
private

Definition at line 246 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs._ntupleSvc_
private

Definition at line 266 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.AlgDecorator = cpp.GaudiPython.AlgDecorator

get the decorator:

Definition at line 87 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.array

Definition at line 1148 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.column

Definition at line 1071 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.column_ll

Definition at line 1146 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.column_ull

Definition at line 1147 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.Counter

Definition at line 1465 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.Counters

Definition at line 1463 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.farray

Definition at line 1150 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.fmatrix

Definition at line 1151 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.HID = cpp.GaudiAlg.ID

histogram and N-Tuple universal identifier

Definition at line 81 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.HistoDecorator = cpp.GaudiPython.HistoDecorator

Definition at line 88 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.HistoID = HID

Definition at line 82 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.Histos

Definition at line 1467 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.iAlgorithm = GaudiPython.Bindings.iAlgorithm

The basic module.

Definition at line 54 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.iAlgTool = GaudiPython.Bindings.iAlgTool

Definition at line 55 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.Matrix = std.vector('std::vector<double>')

"typedef" for GaudiPython::Matrix

Definition at line 78 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.matrix

Definition at line 1149 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.nTuple

Definition at line 1141 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.ntuple

Definition at line 1142 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.std = cpp.std

Definition at line 73 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.TID = HID

Definition at line 83 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.Tools

Definition at line 1461 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.Tuple = cpp.Tuples.Tuple

Definition at line 1041 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.TupleAlgDecorator = cpp.GaudiPython.TupleAlgDecorator

Definition at line 89 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.TupleDecorator = cpp.GaudiPython.TupleDecorator

Definition at line 90 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.TupleID = TID

Definition at line 84 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.valid

Definition at line 1143 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.Vector = std.vector('double')

"typedef" for GaudiPython::Vector

Definition at line 76 of file GaudiAlgs.py.

GaudiPython.GaudiAlgs.write

Definition at line 1144 of file GaudiAlgs.py.