19 : m_area(area), m_index(start_at_index), m_element_index(0)
23 "-> Error. Invalid initial index");
58 size_t result = ++currentIndex;
59 if (result < m_area->totalSize()) {
Defines interface IDetector2D.
Defines class SimulationArea.
An iterator for SimulationArea.
size_t detectorIndex() const
size_t nextIndex(size_t currentIndex)
const SimulationArea * m_area
SimulationAreaIterator(const SimulationArea *area, size_t start_at_index)
SimulationAreaIterator & operator++()
prefix increment
size_t m_index
global index in detector plane defined by its axes
size_t m_element_index
sequential number for SimulationElementVector
Holds iteration logic over active detector channels in the presence of masked areas and RegionOfInter...
virtual bool isMasked(size_t index) const
returns true if given iterator index correspond to masked detector channel
size_t detectorIndex(size_t index) const
Return detector index from iterator index.
size_t roiIndex(size_t index) const
Return index in ROI map from iterator index.