STIR 6.4.0
DetectionPosition.inl
Go to the documentation of this file.
1//
2//
3
10/*
11 Copyright (C) 2002- 2009, Hammersmith Imanet Ltd
12 Copyright (C) 2021, University College London
13 This file is part of STIR.
14
15 SPDX-License-Identifier: Apache-2.0
16
17 See STIR/LICENSE.txt for details
18*/
19
20START_NAMESPACE_STIR
21template <typename coordT>
22DetectionPosition<coordT>::DetectionPosition(const coordT tangential_coord, const coordT axial_coord, const coordT radial_coord)
23 : tangential(tangential_coord),
24 axial(axial_coord),
25 radial(radial_coord)
26{}
27
28template <typename coordT>
29coordT
30DetectionPosition<coordT>::tangential_coord() const
31{
32 return tangential;
33}
34
35template <typename coordT>
36coordT
37DetectionPosition<coordT>::axial_coord() const
38{
39 return axial;
40}
41
42template <typename coordT>
43coordT
44DetectionPosition<coordT>::radial_coord() const
45{
46 return radial;
47}
48
49template <typename coordT>
50coordT&
51DetectionPosition<coordT>::tangential_coord()
52{
53 return tangential;
54}
55
56template <typename coordT>
57coordT&
58DetectionPosition<coordT>::axial_coord()
59{
60 return axial;
61}
62
63template <typename coordT>
64coordT&
65DetectionPosition<coordT>::radial_coord()
66{
67 return radial;
68}
69
71template <typename coordT>
72bool
73DetectionPosition<coordT>::operator==(const DetectionPosition& d) const
74{
75 return tangential == d.tangential && axial == d.axial && radial == d.radial;
76}
77
78template <typename coordT>
79bool
80DetectionPosition<coordT>::operator<(const DetectionPosition& d) const
81{
82 return (tangential < d.tangential)
83 || ((tangential == d.tangential) && ((axial < d.axial) || ((axial == d.axial) && (radial < d.radial))));
84}
85
86END_NAMESPACE_STIR
A class for storing coordinates of a detection.
Definition DetectionPosition.h:61
bool operator==(const DetectionPosition &) const
comparison operators
Definition DetectionPosition.inl:73