Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

McIterator Class Reference

#include <McIterator.h>

List of all members.

Public Member Functions

unsigned int eventNumber () const
unsigned int eventNumber () const
 McIterator (const McIterator &it)
 McIterator (const IEvtSelector *selector)
 McIterator (const McIterator &it)
 McIterator (const IEvtSelector *selector)
virtual IOpaqueAddress * operator * () const
virtual IOpaqueAddress * operator * () const
virtual bool operator!= (const Iterator &it) const
virtual bool operator!= (const Iterator &it) const
virtual Iterator & operator++ (int)
virtual Iterator & operator++ ()
virtual Iterator & operator++ (int)
virtual Iterator & operator++ ()
virtual Iterator & operator-- (int)
virtual Iterator & operator-- ()
virtual Iterator & operator-- (int)
virtual Iterator & operator-- ()
virtual IOpaqueAddress * operator-> () const
virtual IOpaqueAddress * operator-> () const
virtual bool operator== (const Iterator &it) const
virtual bool operator== (const Iterator &it) const
unsigned int runNumber () const
unsigned int runNumber () const
void setEventNumber (unsigned int eventNo)
void setEventNumber (unsigned int eventNo)
void setEventsPerRun (unsigned int eventsP)
void setEventsPerRun (unsigned int eventsP)
void setRunNumber (unsigned int runNo)
void setRunNumber (unsigned int runNo)
virtual ~McIterator (void)
virtual ~McIterator (void)

Private Member Functions

McAddressdereference () const
McAddressdereference () const

Private Attributes

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


Constructor & Destructor Documentation

McIterator::McIterator const IEvtSelector *  selector  )  [inline]
 

00011                                                 :  
00012                                           m_evtSelector(selector),
00013                                           m_runNo(0), m_eventNo(0), 
00014                                           m_eventsP(1000000) {}

McIterator::McIterator const McIterator it  )  [inline]
 

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]
 

00020 {}

McIterator::McIterator const IEvtSelector *  selector  )  [inline]
 

00011                                                 :  
00012                                           m_evtSelector(selector),
00013                                           m_runNo(0), m_eventNo(0), 
00014                                           m_eventsP(1000000) {}

McIterator::McIterator const McIterator it  )  [inline]
 

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]
 

00020 {}


Member Function Documentation

McAddress* McIterator::dereference  )  const [private]
 

McAddress * McIterator::dereference  )  const [private]
 

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]
 

00032 { return m_eventNo; }

unsigned int McIterator::eventNumber  )  const [inline]
 

00032 { return m_eventNo; }

virtual IOpaqueAddress* McIterator::operator *  )  const [virtual]
 

IOpaqueAddress * McIterator::operator *  )  const [virtual]
 

00006                                             {
00007   return dereference();
00008 }

virtual bool McIterator::operator!= const Iterator &  it  )  const [virtual]
 

virtual bool McIterator::operator!= const Iterator &  it  )  const [virtual]
 

virtual Iterator& McIterator::operator++ int   )  [virtual]
 

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

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

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]
 

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

virtual Iterator& McIterator::operator-- int   )  [virtual]
 

virtual Iterator& McIterator::operator--  )  [virtual]
 

IEvtSelector::Iterator & McIterator::operator-- int   )  [virtual]
 

00034                                                { 
00035   m_eventNo--;
00036   return *this;
00037 }

IEvtSelector::Iterator & McIterator::operator--  )  [virtual]
 

00020                                              {
00021   m_eventNo--;
00022   return *this;
00023 }

virtual IOpaqueAddress* McIterator::operator->  )  const [virtual]
 

IOpaqueAddress * McIterator::operator->  )  const [virtual]
 

00009                                              {
00010   return dereference();
00011 }

virtual bool McIterator::operator== const Iterator &  it  )  const [virtual]
 

virtual bool McIterator::operator== const Iterator &  it  )  const [virtual]
 

unsigned int McIterator::runNumber  )  const [inline]
 

00031 { return m_runNo; }

unsigned int McIterator::runNumber  )  const [inline]
 

00031 { return m_runNo; }

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

00035 { m_eventNo = eventNo ; }

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

00035 { m_eventNo = eventNo ; }

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

00036 { m_eventsP = eventsP ; }

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

00036 { m_eventsP = eventsP ; }

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

00034 { m_runNo = runNo; }

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

00034 { m_runNo = runNo; }


Member Data Documentation

unsigned int McIterator::m_eventNo [private]
 

unsigned int McIterator::m_eventsP [private]
 

const IEvtSelector* McIterator::m_evtSelector [private]
 

const IEvtSelector* McIterator::m_evtSelector [private]
 

unsigned int McIterator::m_runNo [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:22:23 2011 for BOSS6.5.5 by  doxygen 1.3.9.1