20 #ifndef __stir_recon_buildblock_ProjectorByBinPair_h_ 21 #define __stir_recon_buildblock_ProjectorByBinPair_h_ 31 template <
int num_dimensions,
class elemT>
32 class DiscretisedDensity;
60 virtual Succeeded set_up(
const shared_ptr<const ProjDataInfo>&,
65 const shared_ptr<ForwardProjectorByBin> get_forward_projector_sptr()
const;
68 const shared_ptr<BackProjectorByBin> get_back_projector_sptr()
const;
80 return get_back_projector_sptr()->get_symmetries_used();
84 shared_ptr<ForwardProjectorByBin> forward_projector_sptr;
85 shared_ptr<BackProjectorByBin> back_projector_sptr;
96 shared_ptr<const ProjDataInfo> _proj_data_info_sptr;
99 shared_ptr<const DiscretisedDensity<3, float>> _density_info_sptr;
104 #endif // __stir_recon_buildblock_ProjectorByBinPair_h_ const DataSymmetriesForViewSegmentNumbers * get_symmetries_used() const
Provide access to the (minimal) symmetries used by the projectors.
Definition: ProjectorByBinPair.h:78
Declaration of class stir::ParsingObject.
Abstract base class for all projector pairs.
Definition: ProjectorByBinPair.h:44
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast (or corresponding b...
A class for encoding/finding symmetries. Works only on ViewSegmentNumbers (instead of Bin)...
Definition: DataSymmetriesForViewSegmentNumbers.h:49
Declaration of class stiir::RegisteredObject.
Helper class to provide registry mechanisms to a Base classSuppose you have a hierarchy of classes wi...
Definition: RegisteredObject.h:95
Base class for forward projectors which work on 'large' collections of bins: given the whole image...
Declares class stir::BackProjectorByBin.
An (abstract base) class that contains information on the projection data.
Definition: ProjDataInfo.h:69
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43