20#ifndef __RelatedViewgrams_h__
21#define __RelatedViewgrams_h__
39template <
typename elemT>
42#ifdef STIR_COMPILING_SWIG_WRAPPER
50 typedef std::random_access_iterator_tag iterator_category;
52 typedef value_type& reference;
53 typedef const value_type& const_reference;
54 typedef std::ptrdiff_t difference_type;
55 typedef std::size_t size_type;
57 typedef typename std::vector<Viewgram<elemT>>::iterator iterator;
58 typedef typename std::vector<Viewgram<elemT>>::const_iterator const_iterator;
72 const shared_ptr<DataSymmetriesForViewSegmentNumbers>& symmetries_used);
94 inline int get_num_axial_poss()
const;
95 inline int get_min_axial_pos_num()
const;
96 inline int get_max_axial_pos_num()
const;
114 inline iterator
begin();
116 inline iterator
end();
118 inline const_iterator
begin()
const;
120 inline const_iterator
end()
const;
149 void fill(
const elemT& n);
181 friend class ProjData;
182 friend class ProjDataInfo;
185 std::vector<Viewgram<elemT>> viewgrams;
186 shared_ptr<DataSymmetriesForViewSegmentNumbers> symmetries_used;
190 inline void check_state()
const;
193 void debug_check_state()
const;
Declaration of class stir::DataSymmetriesForViewSegmentNumbers.
Declaration of class stir::Viewgram.
A class for encoding/finding symmetries. Works only on ViewSegmentNumbers (instead of Bin).
Definition DataSymmetriesForViewSegmentNumbers.h:50
DataWithProjDataInfo()
Default constructor sets internal member to 0.
Definition DataWithProjDataInfo.cxx:20
This class defines ranges which can be 'irregular'.
Definition IndexRange.h:69
A very simple class to store all dincies to get a (2D) Viewgram.
Definition ViewgramIndices.h:33
A class for 2d projection data.
Definition Viewgram.h:49