STIR 6.4.0
SegmentByView.inl
Go to the documentation of this file.
1//
2//
16/*
17 Copyright (C) 2000 PARAPET partners
18 Copyright (C) 2000- 2011, Hammersmtih Imanet Ltd
19 Copyright (C) 2023, University College London
20 This file is part of STIR.
21
22 SPDX-License-Identifier: Apache-2.0 AND License-ref-PARAPET-license
23
24 See STIR/LICENSE.txt for details
25*/
26
27START_NAMESPACE_STIR
28
29template <typename elemT>
30typename SegmentByView<elemT>::StorageOrder
32{
33 return Segment<elemT>::StorageByView;
34}
35
36template <typename elemT>
39{
40 return Viewgram<elemT>(Array<3, elemT>::operator[](view_num),
41 this->proj_data_info_sptr->create_shared_clone(),
42 view_num,
43 this->get_segment_num(),
44 this->get_timing_pos_num());
45}
46
47template <typename elemT>
48void
53
54template <typename elemT>
55void
60
61END_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 SegmentByView.inl:31
void set_viewgram(const Viewgram< elemT > &v) override
Set viewgram.
Definition SegmentByView.inl:56
void set_sinogram(const Sinogram< elemT > &s) override
Set sinogram.
Definition SegmentByView.inl:49
Viewgram< elemT > get_viewgram(int view_num) const override
Get viewgram.
Definition SegmentByView.inl:38
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
A class for 2d projection data.
Definition Viewgram.h:49
int get_view_num() const
Get number of views.
Definition Viewgram.inl:39