26 #ifndef __stir_SegmentByView_H__ 27 #define __stir_SegmentByView_H__ 35 template <
typename elemT>
36 class SegmentBySinogram;
37 template <
typename elemT>
50 template <
typename elemT>
51 class SegmentByView :
public Segment<elemT>,
public Array<3, elemT>
54 typedef SegmentByView<elemT> self_type;
71 const shared_ptr<const ProjDataInfo>& proj_data_info_ptr,
72 const int segment_num,
73 const int timing_pos_num = 0);
79 SegmentByView(
const shared_ptr<const ProjDataInfo>& proj_data_info_ptr,
const int segment_num,
const int timing_pos_num = 0);
86 inline StorageOrder get_storage_order()
const override;
88 inline int get_num_views()
const override;
90 inline int get_num_axial_poss()
const override;
92 inline int get_num_tangential_poss()
const override;
94 inline int get_min_view_num()
const override;
96 inline int get_max_view_num()
const override;
98 inline int get_min_axial_pos_num()
const override;
100 inline int get_max_axial_pos_num()
const override;
102 inline int get_min_tangential_pos_num()
const override;
104 inline int get_max_tangential_pos_num()
const override;
115 void set_sinogram(
Sinogram<elemT> const& s,
int axial_pos_num)
override;
A class for 2d projection data.
Definition: FBP3DRPReconstruction.h:39
A very simple class to store segment numbers and any other indices that define a segment.
Definition: SegmentIndices.h:33
A class for storing (3d) projection data with fixed SegmentIndices.
Definition: FBP3DRPReconstruction.h:41
Declaration of class stir::Segment.
defines the Array class for multi-dimensional (numeric) arrays
A class for storing (3d) projection data with fixed SegmentIndices.
Definition: ArcCorrection.h:40
Segment< elemT >::StorageOrder StorageOrder
typedef such that we do not need to have typename wherever we StorageOrder
Definition: SegmentByView.h:58
Declaration of class stir::Viewgram.
Implementations of inline functions of class stir::SegmentByView.
An (abstract base) class for storing 3d projection dataThis stores a subset of the data accessible vi...
Definition: Segment.h:50
A class for 2d projection data.
Definition: ArcCorrection.h:34