Gaudi Framework, version v24r2

Home   Generated: Wed Dec 4 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members
GaudiPython.GaudiAlgs.TupleAlgo Class Reference

The base class for easy manupulations with N-Tuples. More...

Inheritance diagram for GaudiPython.GaudiAlgs.TupleAlgo:
Inheritance graph
[legend]
Collaboration diagram for GaudiPython.GaudiAlgs.TupleAlgo:
Collaboration graph
[legend]

Additional Inherited Members

- Public Member Functions inherited from GaudiPython.Bindings.iAlgorithm
def __init__
 
def retrieveInterface
 
- Static Public Attributes inherited from GaudiPython.Bindings.iAlgorithm
tuple initialize lambdaself:self.__call_interface_method__("_ialg","initialize")
 
tuple start lambdaself:self.__call_interface_method__("_ialg","start")
 
tuple execute lambdaself:self.__call_interface_method__("_ialg","execute")
 
tuple stop lambdaself:self.__call_interface_method__("_ialg","stop")
 
tuple finalize lambdaself:self.__call_interface_method__("_ialg","finalize")
 
tuple reinitialize lambdaself:self.__call_interface_method__("_ialg","reinitialize")
 
tuple restart lambdaself:self.__call_interface_method__("_ialg","restart")
 
tuple sysInitialize lambdaself:self.__call_interface_method__("_ialg","sysInitialize")
 
tuple sysStart lambdaself:self.__call_interface_method__("_ialg","sysStart")
 
tuple sysExecute lambdaself:self.__call_interface_method__("_ialg","sysExecute")
 
tuple sysStop lambdaself:self.__call_interface_method__("_ialg","sysStop")
 
tuple sysFinalize lambdaself:self.__call_interface_method__("_ialg","sysFinalize")
 
tuple sysReinitialize lambdaself:self.__call_interface_method__("_ialg","sysReinitialize")
 
tuple sysRestart lambdaself:self.__call_interface_method__("_ialg","sysRestart")
 

Detailed Description

The base class for easy manupulations with N-Tuples.

*******************************************************************************
*                                                * 'Physisics do not like it, *
*                                                *  physisics do not need it, *
*                                                *  physisics do not use  it' *
*                                                * ****************************
*  Usage:                                                                     *
*                                                                             *
*  from GaudiPython.GaudiAlgs import TupleAlgo, SUCCESS                       *
*                                                                             *
*  class MyClass(TupleAlgo) :                                                 *
*       ' My specific Algorithm, derived from TupleAlgo base class '          *
*       def __init__( self , name , **args ) :                                *
*            'Constructor from algorithm instance name & parameters'          *
*             #invoke the constructor of base class                           *
*             TupleAlgo.__init__(self , name , **args )                       *
*                                                                             *
*       def execute ( self ) :                                                *
*            'Major method (from IAlgorithm interface)'                       *
*                                                                             *
*           # get some data from Transient Event Store                        *
*           tracks = self.get('/Event/Rec/Tracks')                            *
*                                                                             *
*           tup = self.nTuple('My N-Tuple')                                   *
*                                                                             *
*           for track in tracks :                                             *
*                                                                             *
*                 pt   = track.pt   ()                                        *
*                 p    = track.p    ()                                        *
*                 chi2 = track.chi2 ()                                        *
*                                                                             *
*                 #fill N-tuple:                                              *
*                 tup.column ( 'pt'   ,  pt   )                               *
*                 tup.column ( 'p'    ,  p    )                               *
*                 tup.column ( 'chi2' ,  chi2 )                               *
*                 #commit the row                                             *
*                 tup.write  ()                                               *
*                                                                             *
*           return SUCCESS                                                    *
*                                                                             *
*******************************************************************************

Usage:

1 from GaudiPython.GaudiAlgs import TupleAlgo, SUCCESS
2 
3 class MyClass(TupleAlgo) :
4  ' My specific Algorithm, derived from TupleAlgo base class '
5  def __init__( self , name , **args ) :
6  'Constructor from algorithm instance name& parameters'
7  #invoke the constructor of base class
8  TupleAlgo.__init__(self , name , **args )
9 
10  def execute ( self ) :
11  'Major method (from IAlgorithm interface)'
12 
13  # get some data from Transient Event Store
14  tracks = self.get('/Event/Rec/Tracks')
15 
16  tup = self.nTuple('My N-Tuple')
17 
18  for track in tracks :
19 
20  pt = track.pt ()
21  p = track.p ()
22  chi2 = track.chi2 ()
23 
24  #fill N-tuple:
25  tup.column ( 'pt' , pt )
26  tup.column ( 'p' , p )
27  tup.column ( 'chi2' , chi2 )
28  #commit the row
29  tup.write ()
30 
31  return SUCCESS
See Also
GaudiTupleAlg
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

Definition at line 787 of file GaudiAlgs.py.


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

Generated at Wed Dec 4 2013 14:33:23 for Gaudi Framework, version v24r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004