20 #ifndef __stir_recon_buildblock_BinNormalisationFromAttenuationImage_H__ 21 #define __stir_recon_buildblock_BinNormalisationFromAttenuationImage_H__ 77 shared_ptr<ForwardProjectorByBin>
const& = shared_ptr<ForwardProjectorByBin>());
84 shared_ptr<ForwardProjectorByBin>
const& = shared_ptr<ForwardProjectorByBin>());
90 Succeeded set_up(
const shared_ptr<const ExamInfo>& exam_info_sptr,
const shared_ptr<const ProjDataInfo>&)
override;
93 using base_type::apply;
94 using base_type::undo;
111 float get_bin_efficiency(
const Bin& bin)
const override;
114 shared_ptr<const DiscretisedDensity<3, float>> attenuation_image_ptr;
115 shared_ptr<ForwardProjectorByBin> forward_projector_ptr;
118 void set_defaults()
override;
119 void initialise_keymap()
override;
120 bool post_processing()
override;
122 std::string attenuation_image_filename;
static const char *const registered_name
Name which will be used when parsing a BinNormalisation object.
Definition: BinNormalisationFromAttenuationImage.h:64
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast (or corresponding b...
A BinNormalisation class that gets attenuation correction factors from an attenuation image...
Definition: BinNormalisationFromAttenuationImage.h:56
defines the stir::DiscretisedDensity class
Declaration of class stir::BinNormalisation.
Abstract base class for implementing bin-wise normalisation of data.
Definition: BinNormalisation.h:51
A class for storing coordinates and value of a single projection bin.
Definition: Bin.h:48
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
Base class for forward projectors which work on 'large' collections of bins: given the whole image...
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.