3 #ifndef __stir_analytic_GRD2D_GRD2DReconstruction_H__ 4 #define __stir_analytic_GRD2D_GRD2DReconstruction_H__ 44 template <
int num_dimensions,
typename elemT>
45 class DiscretisedDensity;
49 class GRD2DReconstruction
50 :
public RegisteredParsingObject<GRD2DReconstruction, Reconstruction<DiscretisedDensity<3, float>>, AnalyticReconstruction>
53 typedef RegisteredParsingObject<GRD2DReconstruction, Reconstruction<DiscretisedDensity<3, float>>, AnalyticReconstruction>
58 static constexpr
const char*
const registered_name =
"GRD2D";
61 GRD2DReconstruction();
66 explicit GRD2DReconstruction(
const std::string& parameter_filename);
68 GRD2DReconstruction(
const shared_ptr<ProjData>&,
69 const double noise_filter = -1.,
70 const double alpha_gridding = 1.,
71 const double kappa_gridding = 4.,
72 const int num_segments_to_combine = -1);
74 virtual std::string method_info()
const;
76 virtual void ask_parameters();
78 virtual Succeeded set_up(shared_ptr<TargetT>
const& target_data_sptr);
84 double alpha_gridding;
85 double kappa_gridding;
95 int num_segments_to_combine;
103 Succeeded actual_reconstruct(shared_ptr<DiscretisedDensity<3, float>>
const& target_image_ptr);
105 virtual void set_defaults();
106 virtual void initialise_keymap();
107 virtual bool post_processing();
108 bool post_processing_only_GRD2D_parameters();
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast into the stir names...
declares the stir::AnalyticReconstruction class
Declaration of class stir::RegisteredParsingObject.