| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GaudiPython::PyAlgorithm Class Reference

Python Algorithm base class. More...

#include <Algorithm.h>

Inheritance diagram for GaudiPython::PyAlgorithm:

[legend]
Collaboration diagram for GaudiPython::PyAlgorithm:
[legend]
List of all members.

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

 PyAlgorithm (PyObject *self, const std::string &name)
 constructor
StatusCode initialize ()
StatusCode start ()
StatusCode beginRun ()
StatusCode endRun ()
StatusCode execute ()
StatusCode stop ()
StatusCode finalize ()
IAlgorithmmyself ()
virtual StatusCode sysStart ()
virtual StatusCode sysInitialize ()
virtual StatusCode sysReinitialize ()
virtual StatusCode sysRestart ()
virtual StatusCode sysExecute ()
virtual StatusCode sysStop ()
virtual StatusCode sysFinalize ()
virtual StatusCode sysBeginRun ()
virtual StatusCode sysEndRun ()
virtual const std::string & name () const
virtual const std::string & version () const
virtual StatusCode configure ()
virtual StatusCode terminate ()
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
virtual bool isExecuted () const
virtual void setExecuted (bool state)
virtual void resetExecuted ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual bool isEnabled () const
virtual bool filterPassed () const
virtual void setFilterPassed (bool state)
StatusCode service (const std::string &name, T *&psvc, bool createIf=true) const
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
void setOutputLevel (int level)
IAuditorSvcauditorSvc () const
IChronoStatSvcchronoSvc () const
IChronoStatSvcchronoStatService () const
IDataProviderSvcdetSvc () const
IDataProviderSvcdetDataService () const
IConversionSvcdetCnvSvc () const
IConversionSvcdetDataCnvService () const
IDataProviderSvceventSvc () const
IDataProviderSvcevtSvc () const
IDataProviderSvceventDataService () const
IConversionSvceventCnvSvc () const
IConversionSvceventDataCnvService () const
IHistogramSvchistoSvc () const
IHistogramSvchistogramDataService () const
IMessageSvcmsgSvc () const
IMessageSvcmessageService () const
INTupleSvcntupleSvc () const
INTupleSvcntupleService () const
IRndmGenSvcrandSvc () const
IToolSvctoolSvc () const
IExceptionSvcexceptionSvc () const
ISvcLocatorserviceLocator () const
ISvcLocatorsvcLoc () const
StatusCode createSubAlgorithm (const std::string &type, const std::string &name, Algorithm *&pSubAlg)
std::vector< Algorithm * > * subAlgorithms () const
virtual StatusCode setProperty (const Property &p)
virtual StatusCode setProperty (const std::string &s)
virtual StatusCode setProperty (const std::string &n, const std::string &v)
StatusCode setProperty (const std::string &name, const TYPE &value)
virtual StatusCode getProperty (Property *p) const
virtual const PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
StatusCode setProperties ()
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IMonitorSvcmonitorSvc () const
void declareInfo (const std::string &name, const T &var, const std::string &desc) const
void declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const
unsigned long addRef ()
unsigned long release ()
StatusCode queryInterface (const InterfaceID &riid, void **)

Static Public Member Functions

static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Member Functions

bool isInitialized () const
bool isFinalized () const
int outputLevel () const
IntegerPropertyoutputLevelProperty ()
void initOutputLevel (Property &prop)

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


Member Function Documentation

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

Reimplemented from Algorithm.

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

Reimplemented from Algorithm.

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

Reimplemented from Algorithm.

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

Reimplemented from Algorithm.

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

Implements Algorithm.

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

Reimplemented from Algorithm.

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

Reimplemented from Algorithm.

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

Definition at line 53 of file Algorithm.h.

00053 { return this; }


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 file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:58:57 2011 for GaudiPython by doxygen 1.4.7