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

In This Package:

Alg1 Class Reference

prototype for a processor More...

#include <Alg1.h>

Inheritance diagram for Alg1:

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

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

 Alg1 (const std::string &name, ISvcLocator *pSvcLocator)
 Constructor of this form must be provided.
StatusCode initialize ()
 Three mandatory member functions of any algorithm.
StatusCode execute ()
StatusCode finalize ()
StatusCode beginRun ()
StatusCode endRun ()
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 start ()
virtual StatusCode stop ()
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

Static Public Attributes

tuple g = gm.AppMgr()
tuple a1 = g.algorithm('Alg1')
tuple msv = g.service('MessageSvc')

Protected Member Functions

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

Private Attributes

bool m_initialized
std::string m_ThisStageName
 These data members are used in the execution of this algorithm They are set in the initialisation phase by the job options service.
IStagem_ThisStage
std::string m_LowerStageName
IStagem_LowerStage
FFTimeStamp m_CurrentTime
 The earliest (smallest) time which this has provided.
FakeDataList m_FakeDataList
 This is for Consumer&Producer only.
bool m_Start

Detailed Description

prototype for a processor

Here all possible situations are considered. Other Algs are just copies of this while maybe with different configuration.

Wang, Mar 21, 2008

Definition at line 24 of file Alg1.h.


Constructor & Destructor Documentation

Alg1::Alg1 ( const std::string &  name,
ISvcLocator pSvcLocator 
)

Constructor of this form must be provided.


Member Function Documentation

StatusCode Alg1::initialize (  )  [virtual]

Three mandatory member functions of any algorithm.

Reimplemented from Algorithm.

StatusCode Alg1::execute (  )  [virtual]

Implements Algorithm.

StatusCode Alg1::finalize (  )  [virtual]

Reimplemented from Algorithm.

StatusCode Alg1::beginRun (  )  [virtual]

Reimplemented from Algorithm.

StatusCode Alg1::endRun (  )  [virtual]

Reimplemented from Algorithm.


Member Data Documentation

bool Alg1::m_initialized [private]

Definition at line 36 of file Alg1.h.

std::string Alg1::m_ThisStageName [private]

These data members are used in the execution of this algorithm They are set in the initialisation phase by the job options service.

Definition at line 39 of file Alg1.h.

IStage* Alg1::m_ThisStage [private]

Definition at line 40 of file Alg1.h.

std::string Alg1::m_LowerStageName [private]

Definition at line 42 of file Alg1.h.

IStage* Alg1::m_LowerStage [private]

Definition at line 43 of file Alg1.h.

FFTimeStamp Alg1::m_CurrentTime [private]

The earliest (smallest) time which this has provided.

Definition at line 46 of file Alg1.h.

FakeDataList Alg1::m_FakeDataList [private]

This is for Consumer&Producer only.

For new generated data.

Definition at line 50 of file Alg1.h.

bool Alg1::m_Start [private]

Definition at line 53 of file Alg1.h.

tuple Alg1::g = gm.AppMgr() [static]

Definition at line 3 of file Alg1.py.

tuple Alg1::a1 = g.algorithm('Alg1') [static]

Definition at line 9 of file Alg1.py.

tuple Alg1::msv = g.service('MessageSvc') [static]

Definition at line 11 of file Alg1.py.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:37:09 2011 for Alg1 by doxygen 1.4.7