20 #ifndef __stir_ProjDataInfoGeneric_H__ 21 #define __stir_ProjDataInfoGeneric_H__ 28 template <
typename coordT>
29 class CartesianCoordinate3D;
71 const shared_ptr<Scanner>& scanner_ptr,
76 const int num_tangential_poss);
78 inline float get_tantheta(
const Bin&)
const override;
80 inline float get_phi(
const Bin&)
const override;
82 inline float get_t(
const Bin&)
const override;
88 inline float get_m(
const Bin&)
const override;
92 void set_azimuthal_angle_offset(
const float angle) =
delete;
93 void set_azimuthal_angle_sampling(
const float angle) =
delete;
96 void set_num_views(
const int new_num_views)
override;
98 float get_azimuthal_angle_sampling()
const =
delete;
99 float get_azimuthal_angle_offset()
const =
delete;
100 float get_ring_radius()
const =
delete;
106 inline float get_ring_spacing()
const;
108 inline float get_sampling_in_t(
const Bin&)
const override;
109 inline float get_sampling_in_m(
const Bin&)
const override;
111 inline float get_axial_sampling(
int segment_num)
const override;
112 inline bool axial_sampling_is_uniform()
const override;
114 std::string parameter_info()
const override;
120 const Bin& bin)
const = 0;
std::vector< std::pair< int, int > > RingNumPairs
Type used by get_all_ring_pairs_for_segment_axial_pos_num()
Definition: ProjDataInfoGeneric.h:58
Implementation of inline functions of class stir::ProjDataInfoGeneric.
double angle(const BasicCoordinate< num_dimensions, coordT > &p1, const BasicCoordinate< num_dimensions, coordT > &p2)
compute angle between 2 directions
Definition: BasicCoordinate.inl:440
Declaration of class stir::ProjDataInfoCylindrical.
projection data info for data corresponding to 'Generic' sampling.
Definition: ProjDataInfoGeneric.h:50
A class for storing coordinates and value of a single projection bin.
Definition: Bin.h:48
A class for LORs.
Definition: LORCoordinates.h:40
projection data info for data corresponding to a 'cylindrical' sampling.
Definition: ProjDataInfoCylindrical.h:48
An (abstract base) class that contains information on the projection data.
Definition: ProjDataInfo.h:69