diff --git a/src/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin.cxx b/src/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin.cxx index 2f8d11b453..e0240b2f7d 100644 --- a/src/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin.cxx +++ b/src/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin.cxx @@ -445,6 +445,7 @@ PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBinnum_cache_files = 0; if(this->cache_lm_file) { info("Listmode reconstruction: Creating cache...", 2); diff --git a/src/swig/stir.i b/src/swig/stir.i index 41a9fbe401..301332d5f6 100644 --- a/src/swig/stir.i +++ b/src/swig/stir.i @@ -111,6 +111,8 @@ #include "stir/HUToMuImageProcessor.h" #include "stir/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndProjData.h" +#include "stir/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndListModeData.h" +#include "stir/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin.h" #include "stir/OSMAPOSL/OSMAPOSLReconstruction.h" #include "stir/OSSPS/OSSPSReconstruction.h" #include "stir/recon_buildblock/ForwardProjectorByBinUsingProjMatrixByBin.h" diff --git a/src/swig/stir_objectivefunctions.i b/src/swig/stir_objectivefunctions.i index 2f5ccd8b81..7876271f1a 100644 --- a/src/swig/stir_objectivefunctions.i +++ b/src/swig/stir_objectivefunctions.i @@ -32,11 +32,16 @@ %shared_ptr(stir::GeneralisedObjectiveFunction); %shared_ptr(stir::PoissonLogLikelihoodWithLinearModelForMean); +%shared_ptr(stir::PoissonLogLikelihoodWithLinearModelForMeanAndListModeData); %shared_ptr(stir::RegisteredParsingObject, stir::GeneralisedObjectiveFunction, stir::PoissonLogLikelihoodWithLinearModelForMean >); +%shared_ptr(stir::RegisteredParsingObject, + stir::GeneralisedObjectiveFunction, + stir::PoissonLogLikelihoodWithLinearModelForMeanAndListModeData >); %shared_ptr(stir::PoissonLogLikelihoodWithLinearModelForMeanAndProjData); +%shared_ptr(stir::PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin); %shared_ptr(stir::SqrtHessianRowSum); @@ -48,6 +53,8 @@ %include "stir/recon_buildblock/GeneralisedObjectiveFunction.h" %include "stir/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMean.h" %include "stir/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndProjData.h" +%include "stir/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndListModeData.h" +%include "stir/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin.h" %include "stir/recon_buildblock/SqrtHessianRowSum.h" @@ -57,6 +64,7 @@ %template (GeneralisedObjectiveFunction3DFloat) stir::GeneralisedObjectiveFunction; //%template () stir::GeneralisedObjectiveFunction; %template (PoissonLogLikelihoodWithLinearModelForMean3DFloat) stir::PoissonLogLikelihoodWithLinearModelForMean; +%template (PoissonLogLikelihoodWithLinearModelForMeanAndListModeData3DFloat) stir::PoissonLogLikelihoodWithLinearModelForMeanAndListModeData; // TODO do we really need this name? // Without it we don't see the parsing functions in python... @@ -65,14 +73,19 @@ stir::GeneralisedObjectiveFunction, stir::PoissonLogLikelihoodWithLinearModelForMean >; +%template(RPPoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin3DFloat) stir::RegisteredParsingObject, + stir::GeneralisedObjectiveFunction, + stir::PoissonLogLikelihoodWithLinearModelForMeanAndListModeData >; + %template (PoissonLogLikelihoodWithLinearModelForMeanAndProjData3DFloat) stir::PoissonLogLikelihoodWithLinearModelForMeanAndProjData; +%template (PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin3DFloat) stir::PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin; %inline %{ template stir::PoissonLogLikelihoodWithLinearModelForMeanAndProjData * ToPoissonLogLikelihoodWithLinearModelForMeanAndProjData(stir::GeneralisedObjectiveFunction *b) { return dynamic_cast*>(b); -} + } %} %template(ToPoissonLogLikelihoodWithLinearModelForMeanAndProjData3DFloat) ToPoissonLogLikelihoodWithLinearModelForMeanAndProjData;