16 #ifndef __ProjMatrixByDenselUsingRayTracing__ 17 #define __ProjMatrixByDenselUsingRayTracing__ 25 template <
int num_dimensions,
typename elemT>
26 class DiscretisedDensity;
27 class DataSymmetriesForDensels_PET_CartesianGrid;
55 :
public RegisteredParsingObject<ProjMatrixByDenselUsingRayTracing, ProjMatrixByDenselOnCartesianGridUsingElement>
69 void set_up(
const shared_ptr<const ProjDataInfo>& proj_data_info_ptr,
78 shared_ptr<DataSymmetriesForDensels_PET_CartesianGrid> symmetries_ptr;
80 bool restrict_to_cylindrical_FOV;
83 int num_tangential_LORs;
86 bool use_actual_detector_boundaries;
99 void set_defaults()
override;
100 void initialise_keymap()
override;
101 bool post_processing()
override;
ProjMatrixByDenselOnCartesianGridUsingElement's definition.
A class for encoding/finding symmetries common to the geometry of the projection data and the discret...
Definition: DataSymmetriesForDensels.h:50
Computes projection matrix elements for VoxelsOnCartesianGrid images by using a Length of Intersectio...
Definition: ProjMatrixByDenselUsingRayTracing.h:54
A class for storing coordinates and value of a single projection bin.
Definition: Bin.h:48
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
Computes projection matrix elements for VoxelsOnCartesianGrid images by using a Length of Intersectio...
Definition: ProjMatrixByDenselOnCartesianGridUsingElement.h:54
static const char *const registered_name
Name which will be used when parsing a ProjMatrixByDensel object.
Definition: ProjMatrixByDenselUsingRayTracing.h:61
defines the stir::CartesianCoordinate3D<coordT> class
Declaration of class stir::RegisteredParsingObject.