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

In This Package:

FakeEventTime Class Reference

Basic implementation of an EventTimeDecoder. More...

#include <FakeEventTime.h>

Inheritance diagram for FakeEventTime:

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

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

 FakeEventTime (const std::string &type, const std::string &name, const IInterface *parent)
 Standard constructor.
virtual ~FakeEventTime ()
 Destructor.
virtual StatusCode initialize ()
 Initialization.
virtual StatusCode finalize ()
 Finalization.
Gaudi::Time getTime () const
 Return the time of current event.
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvUnknown)
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual const std::string & name () const
virtual const std::string & type () const
virtual const IInterfaceparent () const
virtual StatusCode configure ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode terminate ()
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual StatusCode sysInitialize ()
virtual StatusCode sysStart ()
virtual StatusCode sysStop ()
virtual StatusCode sysFinalize ()
virtual StatusCode sysReinitialize ()
virtual StatusCode sysRestart ()
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
PropertyMgrgetPropertyMgr ()
ISvcLocatorserviceLocator () const
ISvcLocatorsvcLoc () const
IMessageSvcmsgSvc () const
IToolSvctoolSvc () const
StatusCode setProperties ()
StatusCode service (const std::string &name, T *&svc, bool createIf=true) const
StatusCode service (const std::string &type, const std::string &name, T *&svc) const
void declInterface (const InterfaceID &, void *)
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
IAuditorSvcauditorSvc () 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
virtual const std::string & type () const =0
virtual const IInterfaceparent () const =0
virtual StatusCode configure ()=0
virtual StatusCode start ()=0
virtual StatusCode stop ()=0
virtual StatusCode terminate ()=0
virtual StatusCode reinitialize ()=0
virtual StatusCode restart ()=0
virtual Gaudi::StateMachine::State FSMState () const =0
virtual StatusCode sysInitialize ()=0
virtual StatusCode sysStart ()=0
virtual StatusCode sysStop ()=0
virtual StatusCode sysFinalize ()=0
virtual StatusCode sysReinitialize ()=0
virtual StatusCode sysRestart ()=0
virtual unsigned long refCount () const =0
virtual const std::string & name () const =0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0

Static Public Member Functions

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

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Member Functions

int outputLevel () const
virtual unsigned long refCount () const
IntegerPropertyoutputLevelProperty ()
void initOutputLevel (Property &prop)

Private Attributes

std::string m_evtDataProviderName
 Name of the Data Provider (set by the option EvtDataSvc, by default "EventDataSvc").
IDataProviderSvcm_evtDataProvider
 Handle to the Data Provider interface of EventDataSvc (where to find the time... in the future).
long long m_startTime
 First event time (when simluating them).
long long m_timeStep
 Event time increment (when simluating event times).

Detailed Description

Basic implementation of an EventTimeDecoder.

It just provides fake event times.

Author:
Marco Clemencic
Date:
2006-09-21

Definition at line 20 of file FakeEventTime.h.


Constructor & Destructor Documentation

FakeEventTime::FakeEventTime ( const std::string &  type,
const std::string &  name,
const IInterface parent 
)

Standard constructor.

Definition at line 25 of file FakeEventTime.cpp.

00028   : AlgTool ( type, name , parent )
00029 {
00030   declareInterface<IEventTimeDecoder>(this);
00031 
00032   declareProperty("EventDataSvc",     m_evtDataProviderName = "EventDataSvc"    );
00033 
00034   // properties used to generate fake times
00035   declareProperty("StartTime",       m_startTime = 0);
00036   declareProperty("TimeStep",        m_timeStep  = 0);
00037 }

FakeEventTime::~FakeEventTime (  )  [virtual]

Destructor.

Definition at line 41 of file FakeEventTime.cpp.

00041 {} 


Member Function Documentation

StatusCode FakeEventTime::initialize (  )  [virtual]

Initialization.

Reimplemented from AlgTool.

Definition at line 46 of file FakeEventTime.cpp.

00046                                        {
00047   // base class initialization
00048         StatusCode sc = AlgTool::initialize();
00049         if (!sc.isSuccess()) return sc;
00050   
00051   // local initialization
00052         MsgStream log(msgSvc(),name());
00053         log << MSG::DEBUG << "--- initialize ---" << endmsg;
00054 
00055   // Not really needed, just an example.
00056   sc = service(m_evtDataProviderName,m_evtDataProvider,true);
00057   if (!sc.isSuccess()) {
00058     log << MSG::ERROR << "Unable to get a handle to the event data service" << endmsg;
00059     return sc;
00060   } else {
00061     log << MSG::DEBUG << "Got pointer to IDataProviderSvc \"" << m_evtDataProviderName << '"' << endmsg;
00062   }
00063 
00064   log << MSG::INFO << "Event times generated from " << m_startTime << " with steps of " << m_timeStep << endmsg;
00065 
00066   return StatusCode::SUCCESS;
00067 }

StatusCode FakeEventTime::finalize (  )  [virtual]

Finalization.

Reimplemented from AlgTool.

Definition at line 72 of file FakeEventTime.cpp.

00072                                      {
00073         // local finalization
00074         MsgStream log(msgSvc(),name());
00075         log << MSG::DEBUG << "--- finalize ---" << endmsg;
00076 
00077         // release the interfaces used
00078         if (m_evtDataProvider != NULL) m_evtDataProvider->release();
00079 
00080   return AlgTool::finalize();
00081 }

Gaudi::Time FakeEventTime::getTime (  )  const [virtual]

Return the time of current event.

Implements IEventTimeDecoder.

Definition at line 87 of file FakeEventTime.cpp.

00087                                          {
00088 
00089   // Here we should get the time from the EventDataSvc
00090   Gaudi::Time currentTime(m_startTime);
00091 
00092  // increment for the next event
00093   FakeEventTime *myPtr = const_cast<FakeEventTime *>(this);
00094   myPtr->m_startTime += m_timeStep;
00095 
00096   return currentTime;
00097 }


Member Data Documentation

std::string FakeEventTime::m_evtDataProviderName [private]

Name of the Data Provider (set by the option EvtDataSvc, by default "EventDataSvc").

Definition at line 45 of file FakeEventTime.h.

IDataProviderSvc* FakeEventTime::m_evtDataProvider [private]

Handle to the Data Provider interface of EventDataSvc (where to find the time... in the future).

Definition at line 49 of file FakeEventTime.h.

long long FakeEventTime::m_startTime [private]

First event time (when simluating them).

Set by the option StartTime (default = 0)

Definition at line 54 of file FakeEventTime.h.

long long FakeEventTime::m_timeStep [private]

Event time increment (when simluating event times).

Set by the option TimeStep (default = 0, which means no simulation)

Definition at line 57 of file FakeEventTime.h.


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:02:44 2011 for DetDescSvc by doxygen 1.4.7