31 #ifndef __stir_gpu_BackProjectorByBinNiftyPET_h__ 32 #define __stir_gpu_BackProjectorByBinNiftyPET_h__ 40 class DataSymmetriesForViewSegmentNumbers;
63 virtual void initialise_keymap();
69 virtual void set_up(
const shared_ptr<const ProjDataInfo>& proj_data_info_ptr,
77 void back_project(
const ProjData&,
int subset_num = 0,
int num_subsets = 1);
84 virtual void start_accumulating_in_new_target();
87 void set_verbosity(
const bool verbosity) { _cuda_verbosity = verbosity; }
95 const int min_axial_pos_num,
96 const int max_axial_pos_num,
97 const int min_tangential_pos_num,
98 const int max_tangential_pos_num);
101 shared_ptr<DataSymmetriesForViewSegmentNumbers> _symmetries_sptr;
104 bool _cuda_verbosity;
105 std::vector<float> _np_sino_w_gaps;
106 bool _use_truncation;
111 #endif // __stir_gpu_BackProjectorByBinNiftyPET_h__
Class for NiftyPET's GPU back projector.
Definition: BackProjectorByBinNiftyPET.h:51
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: BackProjectorByBinNiftyPET.h:87
static const char *const registered_name
Name which will be used when parsing a BackProjectorByBin object.
Definition: BackProjectorByBinNiftyPET.h:55
void set_use_truncation(const bool use_truncation)
Set use truncation - truncate before forward projection and after back projection.
Definition: BackProjectorByBinNiftyPET.h:91
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
Helper class for NiftyPET's GPU implementation.
Declares class stir::BackProjectorByBin.
Declaration of class stir::RegisteredParsingObject.
The (abstract) base class for the projection data.
Definition: ProjData.h:103