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

In This Package:

RawDataEvtSelector Class Reference

#include <RawDataEvtSelector.h>

Inheritance diagram for RawDataEvtSelector:

[legend]
Collaboration diagram for RawDataEvtSelector:
[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

 RawDataEvtSelector (const std::string &name, ISvcLocator *svcloc)
virtual ~RawDataEvtSelector ()
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode createContext (IEvtSelector::Context *&it) const
virtual StatusCode next (IEvtSelector::Context &it) const
virtual StatusCode next (IEvtSelector::Context &it, int jump) const
virtual StatusCode previous (IEvtSelector::Context &it) const
virtual StatusCode previous (IEvtSelector::Context &it, int jump) const
virtual StatusCode last (IEvtSelector::Context &it) const
virtual StatusCode rewind (IEvtSelector::Context &it) const
virtual StatusCode createAddress (const IEvtSelector::Context &it, IOpaqueAddress *&iop) const
virtual StatusCode releaseContext (IEvtSelector::Context *&it) const
virtual StatusCode resetCriteria (const std::string &criteria, IEvtSelector::Context &ct) const
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)
virtual StatusCode setEntry (RawDataEvtSelector::Context &rc, int entry) const
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual const std::string & name () const
virtual const InterfaceIDtype () const
virtual StatusCode configure ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode terminate ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
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
ISvcLocatorserviceLocator () const
IMessageSvcmsgSvc ()
IMessageSvcmsgSvc () const
IMessageSvcmessageService ()
IMessageSvcmessageService () const
StatusCode setProperties ()
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
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
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

Protected Attributes

IntegerProperty m_outputLevel
Gaudi::StateMachine::State m_state
Gaudi::StateMachine::State m_targetState
IMessageSvcm_messageSvc

Private Attributes

IRawDataInputSvcm_rawSvc

Friends

friend class ServiceManager

Classes

class  Context

Detailed Description

Definition at line 10 of file RawDataEvtSelector.h.


Constructor & Destructor Documentation

RawDataEvtSelector::RawDataEvtSelector ( const std::string &  name,
ISvcLocator svcloc 
)

RawDataEvtSelector::~RawDataEvtSelector (  )  [virtual]

Definition at line 20 of file RawDataEvtSelector.cc.

00021 {
00022    MsgStream log(msgSvc(), name());
00023    log << MSG::INFO << "RawDataEvtSelector::~RawDataEvtSelector()" << endreq;
00024 }


Member Function Documentation

StatusCode RawDataEvtSelector::initialize (  )  [virtual]

Reimplemented from Service.

Definition at line 26 of file RawDataEvtSelector.cc.

00027 {
00028    MsgStream log(msgSvc(), name());
00029    log << MSG::INFO << "initialize() ... in name " << name() << endreq;
00030 
00031    StatusCode sc = Service::initialize();
00032    if (sc.isFailure()) return sc;
00033 
00034    sc = service("RawDataInputSvc", m_rawSvc, true);
00035    if (sc.isFailure()) {
00036       log << MSG::ERROR << "Cannot get RawDataInputSvc" << endreq;
00037    }
00038 
00039    return sc;
00040 }

StatusCode RawDataEvtSelector::finalize (  )  [virtual]

Reimplemented from Service.

Definition at line 42 of file RawDataEvtSelector.cc.

00043 {
00044    return Service::finalize();
00045 }

StatusCode RawDataEvtSelector::createContext ( IEvtSelector::Context *&  it  )  const [virtual]

Implements IEvtSelector.

Definition at line 48 of file RawDataEvtSelector.cc.

00049 {
00050    //wm m_rawSvc->initialize();
00051    it =  new RawDataEvtSelector::Context(this);
00052    return StatusCode::SUCCESS;
00053 }

StatusCode RawDataEvtSelector::next ( IEvtSelector::Context it  )  const [virtual]

Implements IEvtSelector.

Definition at line 55 of file RawDataEvtSelector.cc.

00056 {
00057    MsgStream log(msgSvc(), name());
00058    log << MSG::DEBUG << "next" << endreq;
00059    return next(it, 1);
00060 }

StatusCode RawDataEvtSelector::next ( IEvtSelector::Context it,
int  jump 
) const [virtual]

Implements IEvtSelector.

Definition at line 62 of file RawDataEvtSelector.cc.

00063 {
00064    MsgStream log(msgSvc(), name());
00065    log << MSG::DEBUG << "next(" << jump << ")" << endreq;
00066    StatusCode sc = m_rawSvc->nextEvent();
00067    if (!sc.isSuccess()) {
00068       log << MSG::WARNING << "call to RawDataInputSvc->nextEvent() failed!!!" << endreq;
00069       return sc;
00070    }
00071    RawDataEvtSelector::Context* rc = dynamic_cast<RawDataEvtSelector::Context*>(&ctxt);
00072    if (!rc)
00073       return StatusCode::FAILURE;
00074    return setEntry(*rc, rc->m_entry + jump);
00075 }

StatusCode RawDataEvtSelector::previous ( IEvtSelector::Context it  )  const [virtual]

Implements IEvtSelector.

Definition at line 77 of file RawDataEvtSelector.cc.

00078 {
00079    return previous(it, 1);
00080 }

StatusCode RawDataEvtSelector::previous ( IEvtSelector::Context it,
int  jump 
) const [virtual]

Implements IEvtSelector.

Definition at line 82 of file RawDataEvtSelector.cc.

00083 {
00084    RawDataEvtSelector::Context* rc = dynamic_cast<RawDataEvtSelector::Context*>(&it);
00085    if (!rc) return StatusCode::FAILURE;
00086    rc->m_entry -= jump;
00087    return setEntry(*rc, rc->m_entry - jump);
00088 }

StatusCode RawDataEvtSelector::last ( IEvtSelector::Context it  )  const [virtual]

Implements IEvtSelector.

Definition at line 90 of file RawDataEvtSelector.cc.

00091 {
00092    MsgStream log(msgSvc(), name());
00093    log << MSG::ERROR << "last() not currently supported" << endreq;
00094    return StatusCode::FAILURE;
00095 }

StatusCode RawDataEvtSelector::rewind ( IEvtSelector::Context it  )  const [virtual]

Implements IEvtSelector.

Definition at line 107 of file RawDataEvtSelector.cc.

00108 {
00109    MsgStream log(msgSvc(), name());
00110    log << MSG::ERROR << "rewind() not implemented" << endreq;
00111    return StatusCode::FAILURE;
00112 }

StatusCode RawDataEvtSelector::createAddress ( const IEvtSelector::Context it,
IOpaqueAddress *&  iop 
) const [virtual]

Implements IEvtSelector.

Definition at line 114 of file RawDataEvtSelector.cc.

00115 {
00116    MsgStream log(msgSvc(), name());
00117    log << MSG::DEBUG << "createAddress" << endreq;
00118    const RawDataEvtSelector::Context* rc = dynamic_cast<const RawDataEvtSelector::Context*>(&c);
00119    if (!rc) {
00120       log << MSG::ERROR << "Failed to get Context" << endreq;
00121       return StatusCode::FAILURE;
00122    }
00123 
00124    iop = new RawDataAddress(DataObject::classID(), "Event", "Event");
00125    log << MSG::DEBUG << "createAddress for /Event" << endreq;
00126    return StatusCode::SUCCESS;
00127 }

StatusCode RawDataEvtSelector::releaseContext ( IEvtSelector::Context *&  it  )  const [virtual]

Implements IEvtSelector.

Definition at line 129 of file RawDataEvtSelector.cc.

00130 {
00131    RawDataEvtSelector::Context* rc = dynamic_cast<RawDataEvtSelector::Context*>(it);
00132    if (!rc) return StatusCode::FAILURE;
00133 
00134    delete rc;
00135    it = 0;
00136    return StatusCode::SUCCESS;
00137 }

virtual StatusCode RawDataEvtSelector::resetCriteria ( const std::string &  criteria,
IEvtSelector::Context ct 
) const [virtual]

Implements IEvtSelector.

StatusCode RawDataEvtSelector::queryInterface ( const InterfaceID riid,
void **  ppvInterface 
) [virtual]

Implements IEvtSelector.

Definition at line 139 of file RawDataEvtSelector.cc.

00140 {
00141    MsgStream log(msgSvc(), name());
00142    if (riid == IID_IEvtSelector) {
00143       *ppvInterface = (IEvtSelector*)this;
00144       addRef();
00145       log << MSG::DEBUG << "queryInterface(IID_IEvtSelector)" << endreq;
00146       return StatusCode::SUCCESS;
00147    } else if (riid == IID_IProperty) {
00148       *ppvInterface = (IProperty*)this;
00149    } else {
00150       log << MSG::DEBUG << "queryInterface(" << riid << ")" << endreq;
00151       return Service::queryInterface(riid, ppvInterface);
00152    }
00153    addRef();
00154    return StatusCode::SUCCESS;
00155 }

StatusCode RawDataEvtSelector::setEntry ( RawDataEvtSelector::Context rc,
int  entry 
) const [virtual]

Definition at line 157 of file RawDataEvtSelector.cc.

00158 {
00159    MsgStream log(msgSvc(), name());
00160    log << MSG::DEBUG << "setEntry(" << entry << ")" << endreq;
00161 
00162    rc.m_entry = entry;
00163    return StatusCode::SUCCESS;
00164 }


Member Data Documentation

IRawDataInputSvc* RawDataEvtSelector::m_rawSvc [private]

Definition at line 56 of file RawDataEvtSelector.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:27:04 2011 for RawDataIO by doxygen 1.4.7