******************************************************************************* * * 'Physisics do not like it, * * * physisics do not need it, * * * physisics do not use it' * * * **************************** * Usage: * * * * from gaudimodule import SUCCESS * * from GaudiAlgs import HistoAlgo * * * * 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 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 * * * *******************************************************************************
Definition at line 624 of file GaudiAlgs.py.