STIR 6.4.0
RelatedBins.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#include "stir/Bin.h"
26
27START_NAMESPACE_STIR
28
30 : related_bins(),
31 symmetries()
32{}
33
34RelatedBins::RelatedBins(const std::vector<Bin>& related_bins_v, const shared_ptr<DataSymmetriesForBins>& symmetries_used)
35 : related_bins(related_bins_v),
36 symmetries(symmetries_used)
37{}
38
39int
41{
42 return static_cast<int>(related_bins.size());
43}
44
45Bin
47{
48 assert(related_bins.size() != 0);
49 return related_bins[0];
50}
51
52#if 0
53const ProjDataInfo *
54RelatedBins:: get_proj_data_info_sptr() const
55{
56
57 return related_bins[0].get_proj_data_info_sptr();
58}
59#endif
60
61const DataSymmetriesForBins*
63{
64 return symmetries.get();
65}
66
69{
70 return related_bins.begin();
71}
72
75{
76 return related_bins.end();
77}
78
79RelatedBins::const_iterator
81{
82 return related_bins.begin();
83}
84
85RelatedBins::const_iterator
87{
88 return related_bins.end();
89}
90
91END_NAMESPACE_STIR
Declaration of class stir::Bin.
Declaration of class stir::DataSymmetriesForBins.
A class for storing coordinates and value of a single projection bin.
Definition Bin.h:49
An (abstract base) class that contains information on the projection data.
Definition ProjDataInfo.h:70
RelatedBins()
Default constructor: creates no bins, no symmetries.
Definition RelatedBins.inl:29
int get_num_related_bins() const
get the number of related bins
Definition RelatedBins.inl:40
std::vector< Bin >::iterator iterator
typedefs to make it partly comply with STL requirements
Definition RelatedBins.h:52
iterator begin()
use to initialise an iterator to the first element of the vector
Definition RelatedBins.inl:68
iterator end()
iterator 'past' the last element of the vector
Definition RelatedBins.inl:74
const DataSymmetriesForBins * get_symmetries_ptr() const
return the symmetries used
Definition RelatedBins.inl:62
Bin get_basic_bin() const
get 'basic' bin coordinates
Definition RelatedBins.inl:46
iterator begin()
use to initialise an iterator to the first element of the vector
Definition VectorWithOffset.inl:190
iterator end()
iterator 'past' the last element of the vector
Definition VectorWithOffset.inl:206