McIterator Class Reference

#include <McIterator.h>

List of all members.

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

McAddressdereference () const

Private Attributes

const IEvtSelector * m_evtSelector
unsigned int m_runNo
unsigned int m_eventNo
unsigned int m_eventsP


Detailed Description

Definition at line 8 of file McIterator.h.


Constructor & Destructor Documentation

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]

Definition at line 20 of file McIterator.h.

00020 {}


Member Function Documentation

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]

Definition at line 32 of file McIterator.h.

References m_eventNo.

00032 { return m_eventNo; }

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]

Definition at line 24 of file McIterator.cxx.

References m_eventNo, m_eventsP, and m_runNo.

00024                                                {
00025 
00026   if(m_eventNo>=m_eventsP){
00027     m_runNo++;
00028     m_eventNo=1;
00029   }
00030   m_eventNo++;
00031   return *this;
00032 }

IEvtSelector::Iterator & McIterator::operator++ (  )  [virtual]

Definition at line 12 of file McIterator.cxx.

References m_eventNo, m_eventsP, and m_runNo.

00012                                              {
00013   if(m_eventNo>=m_eventsP){
00014     m_runNo++;
00015     m_eventNo=1;
00016   }
00017   m_eventNo++;
00018   return *this;
00019 }

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]

Definition at line 31 of file McIterator.h.

References m_runNo.

00031 { return m_runNo; }

void McIterator::setEventNumber ( unsigned int  eventNo  )  [inline]

Definition at line 35 of file McIterator.h.

References m_eventNo.

00035 { m_eventNo = eventNo ; }

void McIterator::setEventsPerRun ( unsigned int  eventsP  )  [inline]

Definition at line 36 of file McIterator.h.

References m_eventsP.

00036 { m_eventsP = eventsP ; }

void McIterator::setRunNumber ( unsigned int  runNo  )  [inline]

Definition at line 34 of file McIterator.h.

References m_runNo.

00034 { m_runNo = runNo; }


Member Data Documentation

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]

Definition at line 45 of file McIterator.h.

Referenced by operator++(), and setEventsPerRun().

const IEvtSelector* McIterator::m_evtSelector [private]

Definition at line 41 of file McIterator.h.

Referenced by dereference().

unsigned int McIterator::m_runNo [private]

Definition at line 43 of file McIterator.h.

Referenced by dereference(), operator++(), runNumber(), and setRunNumber().


Generated on Tue Nov 29 23:20:06 2016 for BOSS_7.0.2 by  doxygen 1.4.7