3 #ifndef __stir_analytic_SRT2DSPECT_SRT2DSPECTReconstruction_H__ 4 #define __stir_analytic_SRT2DSPECT_SRT2DSPECTReconstruction_H__ 37 template <
int num_dimensions,
typename elemT>
38 class DiscretisedDensity;
80 Reconstruction<DiscretisedDensity<3, float>>,
81 AnalyticReconstruction>
97 static constexpr
const char*
const registered_name =
"SRT2DSPECT";
109 virtual std::string method_info()
const;
111 virtual void ask_parameters();
113 virtual Succeeded set_up(shared_ptr<TargetT>
const& target_data_sptr);
125 float thres_restr_bound;
126 std::vector<double> thres_restr_bound_vector;
127 shared_ptr<ProjData> atten_data_ptr;
132 virtual void set_defaults();
133 virtual void initialise_keymap();
134 virtual bool post_processing();
151 float x,
const std::vector<float>& f,
const std::vector<float>& ddf,
const std::vector<float>& p,
int sp,
float fn)
const;
169 float hilbert(
float x,
170 const std::vector<float>& f,
171 const std::vector<float>& ddf,
172 const std::vector<float>& p,
174 std::vector<float>& lg)
const;
195 void hilbert_der_double(
float x,
196 const std::vector<float>& f,
197 const std::vector<float>& ddf,
198 const std::vector<float>& f1,
199 const std::vector<float>& ddf1,
200 const std::vector<float>& p,
204 const std::vector<float>& lg)
const;
221 float splint(
const std::vector<float>& xa,
const std::vector<float>& ya,
const std::vector<float>& y2a,
int n,
float x)
const;
236 void spline(
const std::vector<float>& x,
const std::vector<float>& y,
int n, std::vector<float>& y2)
const;
248 float integ(
float dist,
int max,
float ff[])
const;
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...
std::string attenuation_projection_filename
number of segments to combine (with SSRB) before starting 2D reconstruction
Definition: SRT2DSPECTReconstruction.h:124
Reconstruction class for 2D Spline Reconstruction Technique.
Definition: SRT2DSPECTReconstruction.h:79
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.