3 #ifndef __stir_analytic_DDSR2D_DDSR2DReconstruction_H__ 4 #define __stir_analytic_DDSR2D_DDSR2DReconstruction_H__ 43 template <
int num_dimensions,
typename elemT>
48 class DDSR2DReconstruction
49 :
public RegisteredParsingObject<DDSR2DReconstruction, Reconstruction<DiscretisedDensity<3, float>>, AnalyticReconstruction>
57 static constexpr
const char*
const registered_name =
"DDSR2D";
60 DDSR2DReconstruction();
65 explicit DDSR2DReconstruction(
const std::string& parameter_filename);
67 DDSR2DReconstruction(
const shared_ptr<ProjData>&,
69 const double noise_filter = -1.,
70 const double noise_filter2 = -1.);
72 virtual std::string method_info()
const;
74 virtual void ask_parameters();
76 virtual Succeeded set_up(shared_ptr<TargetT>
const& target_data_sptr);
92 std::string attenuation_map_filename;
93 shared_ptr<DiscretisedDensity<3, float>> atten_data_ptr;
98 virtual void set_defaults();
99 virtual void initialise_keymap();
100 virtual bool post_processing();
base class for all analytic reconstruction algorithmsThis class provides extra functinoality (compare...
Definition: AnalyticReconstruction.h:50
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast into the stir names...
declares the stir::AnalyticReconstruction class
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43
Declaration of class stir::RegisteredParsingObject.
The (abstract) base class for the projection data.
Definition: ProjData.h:103
This abstract class is the basis for all image representations.
Definition: DDSR2DReconstruction.h:44