3#ifndef _ForwardProjectorByBinUsingProjMatrixByBin_
4#define _ForwardProjectorByBinUsingProjMatrixByBin_
36template <
typename elemT>
37class RelatedViewgrams;
47class ForwardProjectorByBinUsingProjMatrixByBin
54 ForwardProjectorByBinUsingProjMatrixByBin();
56 ForwardProjectorByBinUsingProjMatrixByBin(
const shared_ptr<ProjMatrixByBin>& proj_matrix_ptr);
61 void set_up(
const shared_ptr<const ProjDataInfo>& proj_data_info_ptr,
68 shared_ptr<ProjMatrixByBin> proj_matrix_ptr;
72 const int min_axial_pos_num,
73 const int max_axial_pos_num,
74 const int min_tangential_pos_num,
75 const int max_tangential_pos_num)
override;
81 void set_defaults()
override;
82 void initialise_keymap()
override;
83 bool post_processing()
override;
Base class for forward projectors which work on 'large' collections of bins: given the whole image,...
declaration of stir::ProjMatrixByBin and its helpers classes
Declaration of class stir::RegisteredParsingObject.
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
const DataSymmetriesForViewSegmentNumbers * get_symmetries_used() const override
Informs on which symmetries the projector handles.
Definition ForwardProjectorByBinUsingProjMatrixByBin.cxx:94
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 ForwardProjectorByBinUsingProjMatrixByBin.cxx:86
static const char *const registered_name
Name which will be used when parsing a ForwardProjectorByBin object.
Definition ForwardProjectorByBinUsingProjMatrixByBin.h:52
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...