#include <McIterator.h>
Public Member Functions | |
McIterator (const IEvtSelector *selector) | |
McIterator (const McIterator &it) | |
virtual | ~McIterator (void) |
virtual IOpaqueAddress * | operator * () const |
virtual IOpaqueAddress * | operator-> () const |
virtual Iterator & | operator++ () |
virtual Iterator & | operator-- () |
virtual Iterator & | operator++ (int) |
virtual Iterator & | operator-- (int) |
virtual bool | operator== (const Iterator &it) const |
virtual bool | operator!= (const Iterator &it) const |
unsigned int | runNumber () const |
unsigned int | eventNumber () const |
void | setRunNumber (unsigned int runNo) |
void | setEventNumber (unsigned int eventNo) |
void | setEventsPerRun (unsigned int eventsP) |
Private Member Functions | |
McAddress * | dereference () const |
Private Attributes | |
const IEvtSelector * | m_evtSelector |
unsigned int | m_runNo |
unsigned int | m_eventNo |
unsigned int | m_eventsP |
Definition at line 8 of file McIterator.h.
McIterator::McIterator | ( | const IEvtSelector * | selector | ) | [inline] |
Definition at line 11 of file McIterator.h.
00011 : 00012 m_evtSelector(selector), 00013 m_runNo(0), m_eventNo(0), 00014 m_eventsP(1000000) {}
McIterator::McIterator | ( | const McIterator & | it | ) | [inline] |
Definition at line 15 of file McIterator.h.
00015 : m_evtSelector(it.m_evtSelector), 00016 m_runNo(it.m_runNo), 00017 m_eventNo(it.m_eventNo), 00018 m_eventsP(1000000) {}
virtual McIterator::~McIterator | ( | void | ) | [inline, virtual] |
McAddress * McIterator::dereference | ( | ) | const [private] |
Definition at line 51 of file McIterator.cxx.
References m_eventNo, m_evtSelector, m_runNo, and McAddress::setRunEvt().
Referenced by operator *(), and operator->().
00051 { 00052 McAddress* zAddress(dynamic_cast<McAddress*>(m_evtSelector->reference(*this))); 00053 if (NULL != zAddress) { 00054 zAddress->setRunEvt(m_runNo, m_eventNo); 00055 // cerr << "McIterator::dereference: to object " 00056 // << zAddress->objectName() << " : " << zAddress->clID()<< " : " 00057 // << zAddress->svcType()<<endl; 00058 } else 00059 std::cerr << "McIterator::dereference() ERROR invalid opaque address type!! " << std::endl; 00060 return zAddress; 00061 }
unsigned int McIterator::eventNumber | ( | ) | const [inline] |
IOpaqueAddress * McIterator::operator * | ( | ) | const [virtual] |
Definition at line 6 of file McIterator.cxx.
References dereference().
00006 { 00007 return dereference(); 00008 }
virtual bool McIterator::operator!= | ( | const Iterator & | it | ) | const [virtual] |
IEvtSelector::Iterator & McIterator::operator++ | ( | int | ) | [virtual] |
IEvtSelector::Iterator & McIterator::operator++ | ( | ) | [virtual] |
IEvtSelector::Iterator & McIterator::operator-- | ( | int | ) | [virtual] |
Definition at line 34 of file McIterator.cxx.
References m_eventNo.
00034 { 00035 m_eventNo--; 00036 return *this; 00037 }
IEvtSelector::Iterator & McIterator::operator-- | ( | ) | [virtual] |
Definition at line 20 of file McIterator.cxx.
References m_eventNo.
00020 { 00021 m_eventNo--; 00022 return *this; 00023 }
IOpaqueAddress * McIterator::operator-> | ( | ) | const [virtual] |
Definition at line 9 of file McIterator.cxx.
References dereference().
00009 { 00010 return dereference(); 00011 }
virtual bool McIterator::operator== | ( | const Iterator & | it | ) | const [virtual] |
unsigned int McIterator::runNumber | ( | ) | const [inline] |
void McIterator::setEventNumber | ( | unsigned int | eventNo | ) | [inline] |
void McIterator::setEventsPerRun | ( | unsigned int | eventsP | ) | [inline] |
void McIterator::setRunNumber | ( | unsigned int | runNo | ) | [inline] |
unsigned int McIterator::m_eventNo [private] |
Definition at line 44 of file McIterator.h.
Referenced by dereference(), eventNumber(), operator++(), operator--(), and setEventNumber().
unsigned int McIterator::m_eventsP [private] |
const IEvtSelector* McIterator::m_evtSelector [private] |
unsigned int McIterator::m_runNo [private] |
Definition at line 43 of file McIterator.h.
Referenced by dereference(), operator++(), runNumber(), and setRunNumber().