22#ifndef __stir_recon_buildblock_SymmetryOperation_H__
23#define __stir_recon_buildblock_SymmetryOperation_H__
29template <
int num_dimensions,
class coordT>
31class ViewSegmentNumbers;
32class ProjMatrixElemsForOneBin;
33class ProjMatrixElemsForOneDensel;
65 virtual inline bool is_trivial()
const {
return false; }
66 virtual void transform_bin_coordinates(
Bin&)
const = 0;
88 inline bool is_trivial()
const override {
return true; }
89 inline void transform_bin_coordinates(
Bin& b)
const override {}
class BasicCoordinate<int num_dimensions, typename coordT> defines num_dimensions -dimensional coordi...
Definition BasicCoordinate.h:57
A class for storing coordinates and value of a single projection bin.
Definition Bin.h:49
This stores the non-zero projection matrix elements for every 'densel' that contributes to a given bi...
Definition ProjMatrixElemsForOneBin.h:69
This stores the non-zero projection matrix elements for every 'voxel'.
Definition ProjMatrixElemsForOneDensel.h:60
Encodes symmetry operation on image coordinates and projection data coordinates.
Definition SymmetryOperation.h:62
A class implementing the trivial case where the symmetry operation does nothing at all.
Definition SymmetryOperation.h:86
alias for ViewgramIndices
Definition ViewSegmentNumbers.h:34
basic configuration include file