4 #ifndef __stir_gpu_ForwardProjectorByBinNiftyPET_h__ 5 #define __stir_gpu_ForwardProjectorByBinNiftyPET_h__ 41 class ProjDataInMemory;
42 class DataSymmetriesForViewSegmentNumbers;
67 virtual void initialise_keymap();
79 virtual void set_up(
const shared_ptr<const ProjDataInfo>& proj_data_info_ptr,
90 void set_verbosity(
const bool verbosity) { _cuda_verbosity = verbosity; }
100 const int min_axial_pos_num,
101 const int max_axial_pos_num,
102 const int min_tangential_pos_num,
103 const int max_tangential_pos_num);
106 const int min_axial_pos_num,
107 const int max_axial_pos_num,
108 const int min_tangential_pos_num,
109 const int max_tangential_pos_num);
112 shared_ptr<DataSymmetriesForViewSegmentNumbers> _symmetries_sptr;
113 shared_ptr<ProjDataInMemory> _projected_data_sptr;
116 bool _cuda_verbosity;
117 bool _use_truncation;
122 #endif // __stir_gpu_ForwardProjectorByBinNiftyPET_h__
Class for NiftyPET's GPU forward projector.
Definition: ForwardProjectorByBinNiftyPET.h:53
A class for encoding/finding symmetries. Works only on ViewSegmentNumbers (instead of Bin)...
Definition: DataSymmetriesForViewSegmentNumbers.h:49
void set_verbosity(const bool verbosity)
Set verbosity.
Definition: ForwardProjectorByBinNiftyPET.h:90
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
Helper class for the wrapped NiftyPET projectors.
Definition: NiftyPETHelper.h:60
static const char *const registered_name
Name which will be used when parsing a ForwardProjectorByBin object.
Definition: ForwardProjectorByBinNiftyPET.h:57
Helper class for NiftyPET's GPU implementation.
Base class for forward projectors which work on 'large' collections of bins: given the whole image...
Declaration of class stir::RegisteredParsingObject.
void set_use_truncation(const bool use_truncation)
Set use truncation - truncate before forward projection and after back projection.
Definition: ForwardProjectorByBinNiftyPET.h:94