STIR  6.2.0
Namespaces
SymmetryOperations_PET_CartesianGrid.cxx File Reference

non-inline implementations for all symmetry operations for PET scanners and Cartesian grid images More...

#include "stir/recon_buildblock/SymmetryOperations_PET_CartesianGrid.h"
#include "stir/recon_buildblock/ProjMatrixElemsForOneBin.h"
#include "stir/Coordinate3D.h"
#include "stir/recon_buildblock/ProjMatrixElemsForOneDensel.h"

Namespaces

 stir
 Namespace for the STIR library (and some/most of its applications)
 

Detailed Description

non-inline implementations for all symmetry operations for PET scanners and Cartesian grid images

This file contains just tedious repetitions of the default implementation of SymmetryOperation::transform_proj_matrix_elems_for_one_bin, with 1 tiny (but important) change: the call to transform_image_coordinates is explicitly forced to the member of the class (instead of just calling the virtual function). The result of this is that the compiler can inline the function, and hence dramatic speed-up.

Author
Kris Thielemans
PARAPET project