27template <
typename elemT>
33template <
typename elemT>
35 const shared_ptr<DataSymmetriesForViewSegmentNumbers>& symmetries_used)
36 : viewgrams(viewgrams),
37 symmetries_used(symmetries_used)
40 this->proj_data_info_sptr = viewgrams[0].get_proj_data_info_sptr();
44template <
typename elemT>
46RelatedViewgrams<elemT>::check_state()
const
53template <
typename elemT>
58 return static_cast<int>(viewgrams.size());
61template <
typename elemT>
65 assert(viewgrams.size() > 0);
67 return viewgrams[0].get_view_num();
70template <
typename elemT>
74 assert(viewgrams.size() > 0);
76 return viewgrams[0].get_segment_num();
79template <
typename elemT>
83 assert(viewgrams.size() > 0);
85 return viewgrams[0].get_timing_pos_num();
88template <
typename elemT>
92 assert(viewgrams.size() > 0);
94 return viewgrams[0].get_viewgram_indices();
97template <
typename elemT>
104template <
typename elemT>
106RelatedViewgrams<elemT>::get_num_axial_poss()
const
108 assert(viewgrams.size() > 0);
110 return viewgrams[0].get_num_axial_poss();
113template <
typename elemT>
115RelatedViewgrams<elemT>::get_min_axial_pos_num()
const
117 assert(viewgrams.size() > 0);
119 return viewgrams[0].get_min_axial_pos_num();
122template <
typename elemT>
124RelatedViewgrams<elemT>::get_max_axial_pos_num()
const
126 assert(viewgrams.size() > 0);
128 return viewgrams[0].get_max_axial_pos_num();
131template <
typename elemT>
132const DataSymmetriesForViewSegmentNumbers*
135 return symmetries_used.get();
138template <
typename elemT>
139shared_ptr<DataSymmetriesForViewSegmentNumbers>
142 return symmetries_used;
145template <
typename elemT>
146typename RelatedViewgrams<elemT>::iterator
149 return viewgrams.
begin();
152template <
typename elemT>
153typename RelatedViewgrams<elemT>::iterator
156 return viewgrams.
end();
159template <
typename elemT>
160typename RelatedViewgrams<elemT>::const_iterator
163 return viewgrams.
begin();
166template <
typename elemT>
167typename RelatedViewgrams<elemT>::const_iterator
170 return viewgrams.
end();
Definition of class stir::ViewSegmentNumbers, alias to stir::ViewgramIndices.
iterator begin()
use to initialise an iterator to the first element of the vector
Definition VectorWithOffset.inl:190
iterator end()
iterator 'past' the last element of the vector
Definition VectorWithOffset.inl:206
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