24#ifndef LSST_MEAS_MODELFIT_Sampler_h_INCLUDED
25#define LSST_MEAS_MODELFIT_Sampler_h_INCLUDED
31namespace lsst {
namespace meas {
namespace modelfit {
39 ndarray::Array<Scalar const,1,1>
const & parameters,
virtual void run(SamplingObjective const &objective, std::shared_ptr< Mixture > proposal, afw::table::BaseCatalog &samples) const =0
SamplingObjective(std::shared_ptr< Likelihood > likelihood)
ndarray::Array< Pixel, 2,-1 > _modelMatrix
std::shared_ptr< Likelihood > _likelihood
virtual ~SamplingObjective()
virtual int getParameterDim() const =0
virtual Scalar operator()(ndarray::Array< Scalar const, 1, 1 > const ¶meters, afw::table::BaseRecord &sample) const =0
float Pixel
Typedefs to be used for pixel values.
double Scalar
Typedefs to be used for probability and parameter values.