STIR 6.4.0
RelatedDensels.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/Densel.h"
26
27START_NAMESPACE_STIR
28
30 : related_densels(),
31 symmetries()
32{}
33
34RelatedDensels::RelatedDensels(const std::vector<Densel>& related_densels_v,
35 const shared_ptr<DataSymmetriesForDensels>& symmetries_used)
36 : related_densels(related_densels_v),
37 symmetries(symmetries_used)
38{}
39
40int
42{
43 return related_densels.size();
44}
45
48{
49 assert(related_densels.size() != 0);
50 return related_densels[0];
51}
52
53#if 0
54const ProjDataInfo *
55RelatedDensels:: get_proj_data_info_sptr() const
56{
57
58 return related_densels[0].get_proj_data_info_sptr();
59}
60#endif
61
62const DataSymmetriesForDensels*
64{
65 return symmetries.get();
66}
67
70{
71 return related_densels.begin();
72}
73
76{
77 return related_densels.end();
78}
79
80RelatedDensels::const_iterator
82{
83 return related_densels.begin();
84}
85
86RelatedDensels::const_iterator
88{
89 return related_densels.end();
90}
91
92END_NAMESPACE_STIR
Declaration of class stir::DataSymmetriesForDensels.
Declaration of typedef stir::Densel.
An (abstract base) class that contains information on the projection data.
Definition ProjDataInfo.h:70
Densel get_basic_densel() const
get 'basic' densel coordinates
Definition RelatedDensels.inl:47
const DataSymmetriesForDensels * get_symmetries_ptr() const
return the symmetries used
Definition RelatedDensels.inl:63
std::vector< Densel >::iterator iterator
typedefs to make it partly comply with STL requirements
Definition RelatedDensels.h:53
RelatedDensels()
Default constructor: creates no densels, no symmetries.
Definition RelatedDensels.inl:29
int get_num_related_densels() const
get the number of related densels
Definition RelatedDensels.inl:41
iterator end()
iterator 'past' the last element of the vector
Definition RelatedDensels.inl:75
iterator begin()
use to initialise an iterator to the first element of the vector
Definition RelatedDensels.inl:69
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
Coordinate3D< int > Densel
a typedef used for an element of a DiscretisedDensity
Definition Densel.h:36