27 #ifndef __SegmentBySinogram_H__ 28 #define __SegmentBySinogram_H__ 37 template <
typename elemT>
49 template <
typename elemT>
50 class SegmentBySinogram :
public Segment<elemT>,
public Array<3, elemT>
53 typedef SegmentBySinogram<elemT> self_type;
61 const shared_ptr<const ProjDataInfo>& proj_data_info_ptr_v,
72 const shared_ptr<const ProjDataInfo>& proj_data_info_ptr_v,
73 const int segment_num,
74 const int timing_pos_num = 0);
81 const int segment_num,
82 const int timing_pos_num = 0);
87 inline StorageOrder get_storage_order()
const override;
89 inline int get_num_axial_poss()
const override;
91 inline int get_num_views()
const override;
93 inline int get_num_tangential_poss()
const override;
95 inline int get_min_axial_pos_num()
const override;
97 inline int get_max_axial_pos_num()
const override;
99 inline int get_min_view_num()
const override;
101 inline int get_max_view_num()
const override;
103 inline int get_min_tangential_pos_num()
const override;
105 inline int get_max_tangential_pos_num()
const override;
115 inline void set_sinogram(
Sinogram<elemT> const& s,
int axial_pos_num)
override;
A class for 2d projection data.
Definition: FBP3DRPReconstruction.h:39
Implementations of inline functions of class stir::SegmentBySinogram.
A very simple class to store segment numbers and any other indices that define a segment.
Definition: SegmentIndices.h:33
Segment< elemT >::StorageOrder StorageOrder
typedef such that we do not need to have typename wherever we StorageOrder
Definition: SegmentBySinogram.h:57
A class for storing (3d) projection data with fixed SegmentIndices.
Definition: FBP3DRPReconstruction.h:41
Declaration of class stir::Segment.
Declaration of class stir::Sinogram.
defines the Array class for multi-dimensional (numeric) arrays
A class for storing (3d) projection data with fixed SegmentIndices.
Definition: ArcCorrection.h:40
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