STIR 6.4.0
DataSymmetriesForBins.inl
Go to the documentation of this file.
1//
2//
15/*
16 Copyright (C) 2000 PARAPET partners
17 Copyright (C) 2000- 2009, Hammersmith Imanet Ltd
18 This file is part of STIR.
19
20 SPDX-License-Identifier: Apache-2.0 AND License-ref-PARAPET-license
21
22 See STIR/LICENSE.txt for details
23*/
24
25#include "stir/Bin.h"
26
27START_NAMESPACE_STIR
28void
29DataSymmetriesForBins::get_related_bins(std::vector<Bin>& rel_b, const Bin& b) const
30{
31 get_related_bins(rel_b,
32 b,
33 proj_data_info_ptr->get_min_axial_pos_num(b.segment_num()),
34 proj_data_info_ptr->get_max_axial_pos_num(b.segment_num()),
35 proj_data_info_ptr->get_min_tangential_pos_num(),
36 proj_data_info_ptr->get_max_tangential_pos_num(),
37 proj_data_info_ptr->get_min_tof_pos_num(),
38 proj_data_info_ptr->get_max_tof_pos_num());
39}
40
41void
42DataSymmetriesForBins::get_related_bins_factorised(std::vector<AxTangPosNumbers>& ax_tang_poss, const Bin& b) const
43{
44 get_related_bins_factorised(ax_tang_poss,
45 b,
46 proj_data_info_ptr->get_min_axial_pos_num(b.segment_num()),
47 proj_data_info_ptr->get_max_axial_pos_num(b.segment_num()),
48 proj_data_info_ptr->get_min_tangential_pos_num(),
49 proj_data_info_ptr->get_max_tangential_pos_num());
50}
51
52END_NAMESPACE_STIR
Declaration of class stir::Bin.
A class for storing coordinates and value of a single projection bin.
Definition Bin.h:49
const shared_ptr< const ProjDataInfo > proj_data_info_ptr
Member storing the info needed by get_related_bins() et al.
Definition DataSymmetriesForBins.h:163
void get_related_bins(std::vector< Bin > &, const Bin &b) const
fills in a vector with all the bins that are related to 'b' (including itself)
Definition DataSymmetriesForBins.inl:29
void get_related_bins_factorised(std::vector< AxTangPosNumbers > &, const Bin &b) const
fills in a vector with the axial and tangential position numbers related to this bin
Definition DataSymmetriesForBins.inl:42
int segment_num() const
get segment number for const objects
Definition SegmentIndices.inl:32