21#ifndef __stir_recon_buildblock_PoissonLogLikelihoodWithLinearModelForMeanAndGatedProjDataWithMotion_H__
22#define __stir_recon_buildblock_PoissonLogLikelihoodWithLinearModelForMeanAndGatedProjDataWithMotion_H__
53template <
typename TargetT>
54class PoissonLogLikelihoodWithLinearModelForMeanAndGatedProjDataWithMotion
56 GeneralisedObjectiveFunction<TargetT>,
57 PoissonLogLikelihoodWithLinearModelForMean<TargetT>>
73 PoissonLogLikelihoodWithLinearModelForMeanAndGatedProjDataWithMotion();
82 const TargetT& current_estimate,
84 const bool add_sensitivity)
override;
95 const int subset_num)
const override;
97 const TargetT& current_image_estimate,
99 const int subset_num)
const override;
108 const GatedProjData& get_gated_proj_data()
const;
109 const shared_ptr<GatedProjData>& get_gated_proj_data_sptr()
const;
110 const int get_max_segment_num_to_process()
const;
111 const bool get_zero_seg0_end_planes()
const;
112 const GatedProjData& get_additive_gated_proj_data()
const;
113 const shared_ptr<GatedProjData>& get_additive_gated_proj_data_sptr()
const;
114 const GatedProjData& get_normalisation_gated_proj_data()
const;
115 const shared_ptr<GatedProjData>& get_normalisation_gated_proj_data_sptr()
const;
117 const shared_ptr<ProjectorByBinPair>& get_projector_pair_sptr()
const;
127 void set_recompute_sensitivity(
const bool);
128 void set_sensitivity_sptr(
const shared_ptr<TargetT>&);
140 std::string _motion_vectors_filename_prefix;
141 std::string _reverse_motion_vectors_filename_prefix;
142 std::string _gate_definitions_filename;
165 shared_ptr<GatedProjData> _normalisation_gated_proj_data_sptr;
Implementation of class stir::GatedDiscretisedDensity.
Declaration of class stir::GatedProjData.
Definition of the stir::ParseAndCreateFrom class.
Declaration of class stiir::RegisteredObject.
Declaration of class stir::RegisteredParsingObject.
defines the stir::VectorWithOffset class
Class of multiple image gates.
Definition GatedDiscretisedDensity.h:35
A base class for 'generalised' objective functions, i.e. objective functions for which at least a 'gr...
Definition GeneralisedObjectiveFunction.h:84
template for adding keywords to a parser and creating an object
Definition ParseAndCreateFrom.h:53
Abstract base class for all projector pairs.
Definition ProjectorByBinPair.h:45
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files.
Definition RegisteredParsingObject.h:78
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition Succeeded.h:44
Class used for storing time gate durations.
Definition TimeGateDefinitions.h:43
A templated class for vectors, but with indices starting not from 0.
Definition VectorWithOffset.h:65
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast into the stir names...