STIR 6.4.0
SegmentBySinogram.inl
Go to the documentation of this file.
1//
2//
3/*
4 Copyright (C) 2000 PARAPET partners
5 Copyright (C) 2000- 2007, Hammersmith Imanet Ltd
6 Copyright (C) 2023, University College London
7 This file is part of STIR.
8
9 SPDX-License-Identifier: Apache-2.0 AND License-ref-PARAPET-license
10
11 See STIR/LICENSE.txt for details
12*/
27
28START_NAMESPACE_STIR
29
30template <typename elemT>
31typename SegmentBySinogram<elemT>::StorageOrder
33{
34 return Segment<elemT>::StorageBySino;
35}
36
37template <typename elemT>
40{
41 return Sinogram<elemT>(Array<3, elemT>::operator[](axial_pos_num),
42 Segment<elemT>::proj_data_info_sptr,
43 axial_pos_num,
46}
47
48template <typename elemT>
49void
51{
52 Array<3, elemT>::operator[](axial_pos_num) = s;
53}
54
55template <typename elemT>
56void
61
62END_NAMESPACE_STIR
Array< num_dimensions - 1, elemT > & operator[](int i)
allow array-style access, read/write
Definition Array.inl:486
StorageOrder get_storage_order() const override
Get storage order.
Definition SegmentBySinogram.inl:32
Sinogram< elemT > get_sinogram(int axial_pos_num) const override
Get sinogram.
Definition SegmentBySinogram.inl:39
void set_sinogram(Sinogram< elemT > const &s, int axial_pos_num) override
Set sinogram.
Definition SegmentBySinogram.inl:50
int get_segment_num() const
Get the segment number.
Definition Segment.inl:42
int get_timing_pos_num() const
Get the timing position index.
Definition Segment.inl:49
A class for 2d projection data.
Definition Sinogram.h:47
int get_axial_pos_num() const
Get number of axial positions.
Definition Sinogram.inl:41