Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
The base class for easy manupulations with N-Tuples. More...
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:
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
Definition at line 770 of file GaudiAlgs.py.