BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
McIterator Class Reference

#include <McIterator.h>

Inheritance diagram for McIterator:

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)

Detailed Description

Definition at line 8 of file McIterator.h.

Constructor & Destructor Documentation

◆ McIterator() [1/2]

McIterator::McIterator ( const IEvtSelector * selector)
inline

Definition at line 10 of file McIterator.h.

11 : m_evtSelector( selector ), m_runNo( 0 ), m_eventNo( 0 ), m_eventsP( 1000000 ) {}

Referenced by McIterator(), and operator==().

◆ McIterator() [2/2]

McIterator::McIterator ( const McIterator & it)
inline

Definition at line 12 of file McIterator.h.

13 : m_evtSelector( it.m_evtSelector )
14 , m_runNo( it.m_runNo )
15 , m_eventNo( it.m_eventNo )
16 , m_eventsP( 1000000 ) {}

◆ ~McIterator()

virtual McIterator::~McIterator ( void )
inlinevirtual

Definition at line 18 of file McIterator.h.

18{}

Member Function Documentation

◆ eventNumber()

unsigned int McIterator::eventNumber ( ) const
inline

Definition at line 30 of file McIterator.h.

30{ return m_eventNo; }

◆ operator!=()

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

Definition at line 43 of file McIterator.cxx.

43 {
44 return !operator==( it );
45}
virtual bool operator==(const Iterator &it) const

◆ operator*()

IOpaqueAddress * McIterator::operator* ( ) const
virtual

Definition at line 6 of file McIterator.cxx.

6{ return dereference(); }

◆ operator++() [1/2]

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

Definition at line 8 of file McIterator.cxx.

8 {
9 if ( m_eventNo >= m_eventsP )
10 {
11 m_runNo++;
12 m_eventNo = 1;
13 }
14 m_eventNo++;
15 return *this;
16}

◆ operator++() [2/2]

IEvtSelector::Iterator & McIterator::operator++ ( int )
virtual

Definition at line 21 of file McIterator.cxx.

21 {
22
23 if ( m_eventNo >= m_eventsP )
24 {
25 m_runNo++;
26 m_eventNo = 1;
27 }
28 m_eventNo++;
29 return *this;
30}

◆ operator--() [1/2]

IEvtSelector::Iterator & McIterator::operator-- ( )
virtual

Definition at line 17 of file McIterator.cxx.

17 {
18 m_eventNo--;
19 return *this;
20}

◆ operator--() [2/2]

IEvtSelector::Iterator & McIterator::operator-- ( int )
virtual

Definition at line 32 of file McIterator.cxx.

32 {
33 m_eventNo--;
34 return *this;
35}

◆ operator->()

IOpaqueAddress * McIterator::operator-> ( ) const
virtual

Definition at line 7 of file McIterator.cxx.

7{ return dereference(); }

◆ operator==()

bool McIterator::operator== ( const Iterator & it) const
virtual

Definition at line 37 of file McIterator.cxx.

37 {
38 const McIterator* zIt = dynamic_cast<const McIterator*>( &it );
39 return ( NULL != zIt ) && ( m_runNo == zIt->runNumber() ) &&
40 ( m_eventNo == zIt->eventNumber() );
41}
McIterator(const IEvtSelector *selector)
Definition McIterator.h:10

Referenced by operator!=().

◆ runNumber()

unsigned int McIterator::runNumber ( ) const
inline

Definition at line 29 of file McIterator.h.

29{ return m_runNo; }

◆ setEventNumber()

void McIterator::setEventNumber ( unsigned int eventNo)
inline

Definition at line 33 of file McIterator.h.

33{ m_eventNo = eventNo; }
int eventNo

◆ setEventsPerRun()

void McIterator::setEventsPerRun ( unsigned int eventsP)
inline

Definition at line 34 of file McIterator.h.

34{ m_eventsP = eventsP; }

◆ setRunNumber()

void McIterator::setRunNumber ( unsigned int runNo)
inline

Definition at line 32 of file McIterator.h.

32{ m_runNo = runNo; }
int runNo
Definition DQA_TO_DB.cxx:13

The documentation for this class was generated from the following files: