4 #ifndef __stir_recon_buildblock_ProjMatrixByDensel_H__ 5 #define __stir_recon_buildblock_ProjMatrixByDensel_H__ 33 template <
int num_dimensions,
typename elemT>
34 class DiscretisedDensity;
57 virtual void set_up(
const shared_ptr<const ProjDataInfo>& proj_data_info_ptr,
82 virtual void write_to_file_by_densel(
83 const char *
const file_name_without_extension)
const;
92 void enable_cache(
bool v)
128 typedef unsigned int CacheKey;
130 typedef std::map<CacheKey, ProjMatrixElemsForOneDensel> MapProjMatrixElemsForOneDensel;
131 typedef MapProjMatrixElemsForOneDensel::iterator MapProjMatrixElemsForOneDenselIterator;
132 typedef MapProjMatrixElemsForOneDensel::const_iterator const_MapProjMatrixElemsForOneDenselIterator;
135 mutable MapProjMatrixElemsForOneDensel cache_collection;
145 #endif // __ProjMatrixByDensel_H__ This stores the non-zero projection matrix elements for every 'voxel'.
Definition: ProjMatrixElemsForOneDensel.h:59
Declaration of class stir::DataSymmetriesForDensels.
Implementations of inline functions for class ProjMatrixByDensel.
Declaration of class stir::ProjDataInfo.
This is the (abstract) base class for all projection matrices which are organised by 'Densel'...
Definition: ProjMatrixByDensel.h:48
Declaration of typedef stir::Densel.
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast (or corresponding b...
A class for encoding/finding symmetries common to the geometry of the projection data and the discret...
Definition: DataSymmetriesForDensels.h:50
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
Declaration of class stir::ProjMatrixElemsForOneDensel.
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43