21 #ifndef __stir_recon_buildblock_FilterRootPrior_H__ 22 #define __stir_recon_buildblock_FilterRootPrior_H__ 30 template <
typename DataT>
63 template <
typename DataT>
79 bool is_convex()
const override;
85 double compute_value(
const DataT& current_estimate)
override;
88 void compute_gradient(DataT& prior_gradient,
const DataT& current_estimate)
override;
91 Succeeded set_up(shared_ptr<const DataT>
const& target_sptr)
override;
95 void check(DataT
const& current_image_estimate)
const override;
98 shared_ptr<DataProcessor<DataT>> filter_ptr;
99 void set_defaults()
override;
100 void initialise_keymap()
override;
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast (or corresponding b...
Base class that defines an interface for classes that do data processing.
Definition: DataProcessor.h:46
A base class for 'generalised' priors, i.e. priors for which at least a 'gradient' is defined...
Definition: GeneralisedPrior.h:41
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
static const char *const registered_name
Name which will be used when parsing a GeneralisedPrior object.
Definition: FilterRootPrior.h:71
Declaration of class stir::GeneralisedPrior.
A class in the GeneralisedPrior hierarchy. This implements 'generalised' priors a la the Median Root ...
Definition: FilterRootPrior.h:64
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.