![]() |
The Gaudi Framework
v38r1p1 (ae26267b)
|


*******************************************************************************
* * 'Physisics do not like it, *
* * physisics do not need it, *
* * physisics do not use it' *
* * ****************************
* Usage: *
* *
* from GaudiAlg.Algs import HistoAlgo, SUCCESS *
* *
* class MyClass(HistoAlgo) : *
* ' My specific Algorithm, derived from GaudiAlgo base class ' *
* def __init__( self , name , **args ) : *
* 'Constructor from algorithm instance name' *
* #invoke the constructor of base class *
* HistoAlgo.__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') *
* *
* self.plot1D ( tracks->size() , '#tracks' , 0 , 100 ) *
* *
* return SUCCESS *
* *
* Alternatively the histogram could be booked in advance: *
* *
* class MyClass(HistoAlgo) : *
* ' My specific Algorithm, derived from GaudiAlgo base class ' *
* def __init__( self , name ) : *
* 'Constructor from algorithm instance name' *
* #invoke the constructor of base class *
* HistoAlgo.__init__(self , name ) *
* *
* def initialize ( self ) : *
* 'Algorithm initialization' *
* # initialize the base class *
* status = HistoAlgo.initialize( self ) *
* if status.isFailure() : return status *
* *
* # book the histogram *
* self.h1 = selff.book1D ( '#tracks' , 0 , 100 ) *
* *
* return SUCCESS *
* *
* *
* def execute ( self ) : *
* 'Major method (from IAlgorithm interface)' *
* *
* # get some data from Transient Event Store *
* tracks = self.get('/Event/Rec/Tracks') *
* *
* # fill the histogram *
* self.h1.fill ( tracks->size() ) *
* *
* return SUCCESS *
* *
*******************************************************************************