STIR 6.4.0
DetectionPositionPair.inl
Go to the documentation of this file.
1//
2//
3
11/*
12 Copyright (C) 2002- 2009, Hammersmith Imanet Ltd
13 Copyright 2017, University College London
14 This file is part of STIR.
15
16 SPDX-License-Identifier: Apache-2.0
17
18 See STIR/LICENSE.txt for details
19*/
20
21START_NAMESPACE_STIR
22template <typename coordT>
26
27template <typename coordT>
29 const DetectionPosition<coordT>& pos2,
30 const int timing_pos)
31 : p1(pos1),
32 p2(pos2),
33 _timing_pos(timing_pos)
34{}
35
36template <typename coordT>
37const DetectionPosition<coordT>&
38DetectionPositionPair<coordT>::pos1() const
39{
40 return p1;
41}
42
43template <typename coordT>
45DetectionPositionPair<coordT>::pos2() const
46{
47 return p2;
48}
49
50template <typename coordT>
51int
52DetectionPositionPair<coordT>::timing_pos() const
53{
54 return _timing_pos;
55}
56
57template <typename coordT>
59DetectionPositionPair<coordT>::pos1()
60{
61 return p1;
62}
63
64template <typename coordT>
66DetectionPositionPair<coordT>::pos2()
67{
68 return p2;
69}
70
71template <typename coordT>
72int&
73DetectionPositionPair<coordT>::timing_pos()
74{
75 return _timing_pos;
76}
77
79template <typename coordT>
80bool
82{
83 // Slightly complicated as we need to be able to cope with reverse order of detectors. If so,
84 // the TOF bin should swap as well.
85 return (pos1() == p.pos1() && pos2() == p.pos2() && timing_pos() == p.timing_pos())
86 || (pos1() == p.pos2() && pos2() == p.pos1() && timing_pos() == -p.timing_pos());
87}
88
89template <typename coordT>
90bool
91DetectionPositionPair<coordT>::operator!=(const DetectionPositionPair& d) const
92{
93 return !(*this == d);
94}
95
96END_NAMESPACE_STIR
A class for storing 2 coordinates-sets of a detection, together with a timing-position index (for TOF...
Definition DetectionPositionPair.h:41
DetectionPositionPair()
default constructor
Definition DetectionPositionPair.inl:23
bool operator==(const DetectionPositionPair &) const
comparison operators
Definition DetectionPositionPair.inl:81
A class for storing coordinates of a detection.
Definition DetectionPosition.h:61