3#ifndef __stir_analytic_DDSR2D_DDSR2DReconstruction_H__
4#define __stir_analytic_DDSR2D_DDSR2DReconstruction_H__
43template <
int num_dimensions,
typename elemT>
44class DiscretisedDensity;
48class DDSR2DReconstruction
49 :
public RegisteredParsingObject<DDSR2DReconstruction, Reconstruction<DiscretisedDensity<3, float>>, AnalyticReconstruction>
52 typedef 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>&,
68 const shared_ptr<DiscretisedDensity<3, float>>&,
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;
96 Succeeded actual_reconstruct(shared_ptr<DiscretisedDensity<3, float>>
const& target_image_ptr);
98 virtual void set_defaults();
99 virtual void initialise_keymap();
100 virtual bool post_processing();
declares the stir::AnalyticReconstruction class
Declaration of class stir::RegisteredParsingObject.
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast into the stir names...