1#ifndef _BackProjectorByBinUsingProjMatrixByBin_
2#define _BackProjectorByBinUsingProjMatrixByBin_
34template <
typename elemT>
35class RelatedViewgrams;
36class ProjDataInfoCylindricalArcCorr;
45class BackProjectorByBinUsingProjMatrixByBin
52 BackProjectorByBinUsingProjMatrixByBin();
54 BackProjectorByBinUsingProjMatrixByBin(
const shared_ptr<ProjMatrixByBin>& proj_matrix_ptr);
59 void set_up(
const shared_ptr<const ProjDataInfo>& proj_data_info_ptr,
67 const int min_axial_pos_num,
68 const int max_axial_pos_num,
69 const int min_tangential_pos_num,
70 const int max_tangential_pos_num)
override;
72 shared_ptr<ProjMatrixByBin>& get_proj_matrix_sptr() {
return proj_matrix_ptr; }
77 shared_ptr<ProjMatrixByBin> proj_matrix_ptr;
83 void set_defaults()
override;
84 void initialise_keymap()
override;
85 bool post_processing()
override;
Declares class stir::BackProjectorByBin.
declaration of stir::ProjMatrixByBin and its helpers classes
Declaration of class stir::RegisteredParsingObject.
This implements the BackProjectorByBin interface, given any ProjMatrixByBin object.
Definition BackProjectorByBinUsingProjMatrixByBin.h:47
const DataSymmetriesForViewSegmentNumbers * get_symmetries_used() const override
Informs on which symmetries the projector handles It should get data related by at least those symmet...
Definition BackProjectorByBinUsingProjMatrixByBin.cxx:99
static const char *const registered_name
Name which will be used when parsing a BackProjectorByBin object.
Definition BackProjectorByBinUsingProjMatrixByBin.h:50
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 BackProjectorByBinUsingProjMatrixByBin.cxx:90
void actual_back_project(DiscretisedDensity< 3, float > &image, const RelatedViewgrams< float > &, const int min_axial_pos_num, const int max_axial_pos_num, const int min_tangential_pos_num, const int max_tangential_pos_num) override
This actually does the back projection. There are two versions of this code to enable backwards compa...
Definition BackProjectorByBinUsingProjMatrixByBin.cxx:107
A class for storing coordinates and value of a single projection bin.
Definition Bin.h:49
A class for encoding/finding symmetries. Works only on ViewSegmentNumbers (instead of Bin).
Definition DataSymmetriesForViewSegmentNumbers.h:50
This abstract class is the basis for all image representations.
Definition DiscretisedDensity.h:99
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...