16#ifndef __stir_recon_buildblock_ProjMatrixByBinUsingSolidAngle__
17#define __stir_recon_buildblock_ProjMatrixByBinUsingSolidAngle__
27template <
int num_dimensions,
typename elemT>
28class DiscretisedDensity;
50 void set_up(
const shared_ptr<const ProjDataInfo>& proj_data_info_ptr,
62 shared_ptr<const ProjDataInfo> proj_data_info_ptr;
66 void set_defaults()
override;
67 void initialise_keymap()
override;
defines the stir::CartesianCoordinate3D<coordT> class
Declaration of class stir::ProjDataInfo.
declaration of stir::ProjMatrixByBin and its helpers classes
Declaration of class stir::RegisteredParsingObject.
a templated class for 3-dimensional coordinates.
Definition CartesianCoordinate3D.h:53
This abstract class is the basis for all image representations.
Definition DiscretisedDensity.h:99
static const char *const registered_name
Name which will be used when parsing a ProjMatrixByBin object.
Definition ProjMatrixByBinUsingSolidAngle.h:42
void set_up(const shared_ptr< const ProjDataInfo > &proj_data_info_ptr, const shared_ptr< const DiscretisedDensity< 3, float > > &density_info_ptr) override
Stores all necessary geometric info.
Definition ProjMatrixByBinUsingSolidAngle.cxx:52
ProjMatrixByBinUsingSolidAngle()
Default constructor (calls set_defaults())
Definition ProjMatrixByBinUsingSolidAngle.cxx:32
This stores the non-zero projection matrix elements for every 'densel' that contributes to a given bi...
Definition ProjMatrixElemsForOneBin.h:69
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files.
Definition RegisteredParsingObject.h:78
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast into the stir names...