22#ifndef __stir_recon_buildblock_BinNormalisationWithCalibration_H__
23#define __stir_recon_buildblock_BinNormalisationWithCalibration_H__
42class BinNormalisationWithCalibration :
public BinNormalisation
45 using base_type = BinNormalisation;
48 BinNormalisationWithCalibration();
51 Succeeded set_up(
const shared_ptr<const ExamInfo>& exam_info_sptr,
const shared_ptr<const ProjDataInfo>&)
override;
54 float get_calibration_factor()
const override;
55 float get_branching_ratio()
const;
57 void set_calibration_factor(
const float);
61 virtual float get_uncalibrated_bin_efficiency(
const Bin&)
const = 0;
68 return this->get_uncalibrated_bin_efficiency(bin) / this->_calib_decay_branching_ratio;
73 void set_defaults()
override;
74 void initialise_keymap()
override;
75 bool post_processing()
override;
81 float calibration_factor;
85 float _calib_decay_branching_ratio;
Declaration of class stir::BinNormalisation.
Declaration of class stir::Bin.
Declaration of class stir::Radionuclide.
Declaration of class stir::RegisteredParsingObject.
float get_calib_decay_branching_ratio_factor(const Bin &) const
product of calibration factor etc
Definition BinNormalisationWithCalibration.cxx:68
Succeeded set_up(const shared_ptr< const ExamInfo > &exam_info_sptr, const shared_ptr< const ProjDataInfo > &) override
initialises the object and checks if it can handle such projection data
Definition BinNormalisationWithCalibration.cxx:57
float get_bin_efficiency(const Bin &bin) const final
return efficiency for 1 bin
Definition BinNormalisationWithCalibration.h:66
A class for storing coordinates and value of a single projection bin.
Definition Bin.h:49
A class for storing radionuclide information.
Definition Radionuclide.h:34
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition Succeeded.h:44
Simple functions to compute the decay correction factor.
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast into the stir names...