25#ifndef __stir_stream_H__
26#define __stir_stream_H__
52template <
typename elemT>
53inline std::ostream& operator<<(std::ostream& str,
const VectorWithOffset<elemT>& v);
64template <
int num_dimensions,
typename coordT>
65inline std::ostream& operator<<(std::ostream& str,
const BasicCoordinate<num_dimensions, coordT>& v);
78template <
typename elemT>
79inline std::ostream& operator<<(std::ostream& str,
const std::vector<elemT>& v);
91operator<<(std::ostream& out,
const Bin& bin)
112 return out <<
"[tangential=" << det_pos.tangential_coord() <<
", axial=" << det_pos.axial_coord()
113 <<
", radial=" << det_pos.radial_coord() <<
"]";
129 return out <<
"[pos1=" << det_pos.pos1() <<
", pos2=" << det_pos.pos2() <<
", timing_pos=" << det_pos.timing_pos() <<
"]";
145 return out <<
"[pos1=" << lor.p1() <<
", pos2=" << lor.p2() <<
"]";
161 return out <<
"[z1=" << lor.z1() <<
", z2=" << lor.z2() <<
", phi=" << lor.phi() <<
", beta=" << lor.beta()
162 <<
", is_swapped=" << lor.
is_swapped() <<
"]";
180template <
typename elemT>
181inline std::istream& operator>>(std::istream& str, std::vector<elemT>& v);
207template <
typename elemT>
208inline std::istream& operator>>(std::istream& str, VectorWithOffset<elemT>& v);
226template <
int num_dimensions,
typename coordT>
227inline std::istream& operator>>(std::istream& str, BasicCoordinate<num_dimensions, coordT>& v);
This file declares class stir::BasicCoordinate and some functions acting on stir::BasicCoordinate obj...
Declaration of class stir::Bin.
Declaration of class stir::DetectionPositionPair.
Declaration of class stir::DetectionPosition.
defines various classes for specifying a line in 3 dimensions
defines the stir::VectorWithOffset class
A class for storing coordinates and value of a single projection bin.
Definition Bin.h:49
int time_frame_num() const
get time-frame number (1-based)
Definition Bin.inl:82
float get_bin_value() const
get the value after forward projection
Definition Bin.inl:123
int tangential_pos_num() const
get tangential position number
Definition Bin.inl:76
int axial_pos_num() const
get axial position number
Definition Bin.inl:70
A class for storing 2 coordinates-sets of a detection, together with a timing-position index (for TOF...
Definition DetectionPositionPair.h:41
A class for storing coordinates of a detection.
Definition DetectionPosition.h:61
A class for LORs.
Definition LORCoordinates.h:296
A class for LORs.
Definition LORCoordinates.h:511
bool is_swapped() const override
Return if the LOR direction is opposite from normal.
Definition LORCoordinates.h:571
int segment_num() const
get segment number for const objects
Definition SegmentIndices.inl:32
int timing_pos_num() const
get TOF index for const objects
Definition SegmentIndices.inl:44
int view_num() const
get view number for const objects
Definition ViewgramIndices.inl:36
Input/output of basic vector-like types to/from streams.