23 #ifndef __stir_ProjDataInfoCylindricalNoArcCorr_H__ 24 #define __stir_ProjDataInfoCylindricalNoArcCorr_H__ 98 const float ring_radius,
99 const float angular_increment,
104 const int num_tangential_poss,
105 const int tof_mash_factor = 0);
115 const int num_tangential_poss,
116 const int tof_mash_factor = 0);
120 bool operator==(
const self_type&)
const;
127 inline float get_s(
const Bin&)
const override;
130 inline float get_angular_increment()
const;
132 std::string parameter_info()
const override;
160 get_view_tangential_pos_num_for_det_num_pair(
int& view_num,
int& tang_pos_num,
const int det1_num,
const int det2_num)
const;
176 get_det_num_pair_for_view_tangential_pos_num(
int& det1_num,
int& det2_num,
const int view_num,
const int tang_pos_num)
const;
204 unsigned int get_num_det_pos_pairs_for_bin(
const Bin&,
bool ignore_non_spatial_dimensions =
true)
const;
220 bool ignore_non_spatial_dimensions =
true)
const;
236 const int mashed_timing_pos_num = 0)
const;
247 inline void get_det_pair_for_bin(
int& det_num1,
int& ring_num1,
int& det_num2,
int& ring_num2,
const Bin& bin)
const;
251 Bin get_bin(
const LOR<float>&,
const double delta_time)
const override;
260 Succeeded find_scanner_coordinates_given_cartesian_coordinates(
int& det1,
269 const Bin& bin)
const;
277 const int timing_pos_num)
const;
279 void find_bin_given_cartesian_coordinates_of_detection(
Bin& bin,
286 float angular_increment;
289 float get_psi_offset()
const;
298 mutable bool uncompressed_view_tangpos_to_det1det2_initialised;
300 void initialise_uncompressed_view_tangpos_to_det1det2()
const;
304 struct ViewTangPosSwap
311 mutable bool det1det2_to_uncompressed_view_tangpos_initialised;
313 void initialise_det1det2_to_uncompressed_view_tangpos()
const;
316 inline void initialise_uncompressed_view_tangpos_to_det1det2_if_not_done_yet()
const;
318 inline void initialise_det1det2_to_uncompressed_view_tangpos_if_not_done_yet()
const;
320 bool blindly_equals(
const root_type*
const)
const override;
Declaration of class stir::ProjDataInfoCylindrical.
Implementation of inline functions of class ProjDataInfoCylindricalNoArcCorr.
A class for storing coordinates and value of a single projection bin.
Definition: Bin.h:48
defines the stir::VectorWithOffset class
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
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43
defines the stir::CartesianCoordinate3D<coordT> class
Projection data info for data which are not arc-corrected.
Definition: ProjDataInfoCylindricalNoArcCorr.h:82
A class for storing 2 coordinates-sets of a detection, together with a timing-position index (for TOF...
Definition: DetectionPositionPair.h:40
Declaration of class stir::DetectionPositionPair.