27template <
typename elemT>
28Segment<elemT>::Segment(
const shared_ptr<const ProjDataInfo>& proj_data_info_sptr_v,
const SegmentIndices& ind)
29 : DataWithProjDataInfo(proj_data_info_sptr_v),
33template <
typename elemT>
35Segment<elemT>::get_segment_indices()
const
40template <
typename elemT>
44 return _indices.segment_num();
47template <
typename elemT>
51 return _indices.timing_pos_num();
54template <
typename elemT>
56Segment<elemT>::get_min_axial_pos_num()
const
58 return this->proj_data_info_sptr->get_min_axial_pos_num(this->get_segment_num());
61template <
typename elemT>
63Segment<elemT>::get_max_axial_pos_num()
const
65 return this->proj_data_info_sptr->get_max_axial_pos_num(this->get_segment_num());
68template <
typename elemT>
70Segment<elemT>::get_num_axial_poss()
const
72 return this->proj_data_info_sptr->get_num_axial_poss(this->
get_segment_num());
75template <
typename elemT>
82template <
typename elemT>
Declaration of class stir::Sinogram.
virtual Viewgram< elemT > get_viewgram(int view_num) const =0
return a new viewgram, with data set as in the segment
int get_segment_num() const
Get the segment number.
Definition Segment.inl:42
virtual Sinogram< elemT > get_sinogram(int axial_pos_num) const =0
return a new sinogram, with data set as in the segment
int get_timing_pos_num() const
Get the timing position index.
Definition Segment.inl:49
A very simple class to store all dincies to get a (2D) Sinogram.
Definition SinogramIndices.h:34
int axial_pos_num() const
get view number for const objects
Definition SinogramIndices.inl:41
A class for 2d projection data.
Definition Sinogram.h:47
A very simple class to store all dincies to get a (2D) Viewgram.
Definition ViewgramIndices.h:33
int view_num() const
get view number for const objects
Definition ViewgramIndices.inl:36
A class for 2d projection data.
Definition Viewgram.h:49