Gaudi Framework, version v22r0

Home   Generated: 9 Feb 2011

GaudiPython::PyAlgorithm Class Reference

Python Algorithm base class. More...

#include <Algorithm.h>

Inheritance diagram for GaudiPython::PyAlgorithm:
Inheritance graph
[legend]
Collaboration diagram for GaudiPython::PyAlgorithm:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 PyAlgorithm (PyObject *self, const std::string &name)
 constructor
StatusCode initialize ()
 the default (empty) implementation of IStateful::initialize() method
StatusCode start ()
 the default (empty) implementation of IStateful::start() method
StatusCode beginRun ()
 Algorithm begin run.
StatusCode endRun ()
 Algorithm end run. This method is called at the end of the event loop.
StatusCode execute ()
StatusCode stop ()
 the default (empty) implementation of IStateful::stop() method
StatusCode finalize ()
 the default (empty) implementation of IStateful::finalize() method
IAlgorithmmyself ()

Private Attributes

PyObject * m_self

Detailed Description

Python Algorithm base class.

Definition at line 35 of file Algorithm.h.


Constructor & Destructor Documentation

GaudiPython::PyAlgorithm::PyAlgorithm ( PyObject *  self,
const std::string name 
)

constructor

Parameters:
self python objects
name name of algorithm instance

Definition at line 76 of file Algorithm.cpp.

00078   : Algorithm ( name , Gaudi::svcLocator() )
00079   , m_self ( self )
00080 {
00081   // The owner of the Algorithm is Python (as creator) therefore
00082   // it should not be deleted by Gaudi (added an extra addRef()).
00083   addRef() ;
00084   addRef() ;
00085 }


Member Function Documentation

StatusCode GaudiPython::PyAlgorithm::beginRun (  )  [virtual]

Algorithm begin run.

This method is called at the beginning of the event loop.

Reimplemented from Algorithm.

Definition at line 104 of file Algorithm.cpp.

00104                                             {
00105   return GaudiPython::call_python_method ( m_self , "beginRun" ) ; }

StatusCode GaudiPython::PyAlgorithm::endRun (  )  [virtual]

Algorithm end run. This method is called at the end of the event loop.

Reimplemented from Algorithm.

Definition at line 106 of file Algorithm.cpp.

00106                                           {
00107   return GaudiPython::call_python_method ( m_self , "endRun" ) ; }

StatusCode GaudiPython::PyAlgorithm::execute (  ) 

Definition at line 95 of file Algorithm.cpp.

00096 { return GaudiPython::call_python_method ( m_self , "execute" ) ; }

StatusCode GaudiPython::PyAlgorithm::finalize (  )  [virtual]

the default (empty) implementation of IStateful::finalize() method

Reimplemented from Algorithm.

Definition at line 101 of file Algorithm.cpp.

00102 { return GaudiPython::call_python_method ( m_self , "finalize" ) ; }

StatusCode GaudiPython::PyAlgorithm::initialize (  )  [virtual]

the default (empty) implementation of IStateful::initialize() method

Reimplemented from Algorithm.

Definition at line 89 of file Algorithm.cpp.

00090 { return GaudiPython::call_python_method ( m_self , "initialize" ) ; }

IAlgorithm* GaudiPython::PyAlgorithm::myself (  )  [inline]

Definition at line 53 of file Algorithm.h.

00053 { return this; }

StatusCode GaudiPython::PyAlgorithm::start (  )  [virtual]

the default (empty) implementation of IStateful::start() method

Reimplemented from Algorithm.

Definition at line 92 of file Algorithm.cpp.

00093 { return GaudiPython::call_python_method ( m_self , "start" ) ; }

StatusCode GaudiPython::PyAlgorithm::stop (  )  [virtual]

the default (empty) implementation of IStateful::stop() method

Reimplemented from Algorithm.

Definition at line 98 of file Algorithm.cpp.

00099 { return GaudiPython::call_python_method ( m_self , "stop" ) ; }


Member Data Documentation

PyObject* GaudiPython::PyAlgorithm::m_self [private]

Definition at line 55 of file Algorithm.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Wed Feb 9 16:33:28 2011 for Gaudi Framework, version v22r0 by Doxygen version 1.6.2 written by Dimitri van Heesch, © 1997-2004