21 #ifndef __stir_recon_buildblock_TrivialDataSymmetriesForBins_H__ 22 #define __stir_recon_buildblock_TrivialDataSymmetriesForBins_H__ 41 void get_related_bins(std::vector<Bin>&,
43 const int min_axial_pos_num,
44 const int max_axial_pos_num,
45 const int min_tangential_pos_num,
46 const int max_tangential_pos_num,
47 const int min_timing_pos_num,
48 const int max_timing_pos_num0)
const override;
50 void get_related_bins_factorised(std::vector<AxTangPosNumbers>&,
52 const int min_axial_pos_num,
53 const int max_axial_pos_num,
54 const int min_tangential_pos_num,
55 const int max_tangential_pos_num)
const override;
57 int num_related_bins(
const Bin& b)
const override;
59 unique_ptr<SymmetryOperation> find_symmetry_operation_from_basic_bin(
Bin&)
const override;
61 bool find_basic_bin(
Bin& b)
const override;
63 bool is_basic(
const Bin& v_s)
const override;
65 unique_ptr<SymmetryOperation> find_symmetry_operation_from_basic_view_segment_numbers(
ViewSegmentNumbers&)
const override;
67 void get_related_view_segment_numbers(std::vector<ViewSegmentNumbers>&,
const ViewSegmentNumbers&)
const override;
73 bool blindly_equals(
const root_type*
const)
const override;
Declaration of class stir::DataSymmetriesForBins.
A class for encoding/finding symmetries common to the geometry of the projection data and the discret...
Definition: DataSymmetriesForBins.h:67
A class for encoding/finding symmetries. Works only on ViewSegmentNumbers (instead of Bin)...
Definition: DataSymmetriesForViewSegmentNumbers.h:49
alias for ViewgramIndices
Definition: ViewSegmentNumbers.h:33
A class for storing coordinates and value of a single projection bin.
Definition: Bin.h:48
A class derived from DataSymmetriesForBins that says that there are no symmetries at all...
Definition: TrivialDataSymmetriesForBins.h:34