lsst.meas.modelfit
g9a9c865167+311602a9c2
Toggle main menu visibility
Loading...
Searching...
No Matches
include
lsst
meas
modelfit
MultiModel.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
/*
3
* LSST Data Management System
4
* Copyright 2008-2013 LSST Corporation.
5
*
6
* This product includes software developed by the
7
* LSST Project (http://www.lsst.org/).
8
*
9
* This program is free software: you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation, either version 3 of the License, or
12
* (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the LSST License Statement and
20
* the GNU General Public License along with this program. If not,
21
* see <http://www.lsstcorp.org/LegalNotices/>.
22
*/
23
24
#ifndef LSST_MEAS_MODELFIT_MultiModel_h_INCLUDED
25
#define LSST_MEAS_MODELFIT_MultiModel_h_INCLUDED
26
27
#include "
lsst/meas/modelfit/Model.h
"
28
29
namespace
lsst
{
namespace
meas
{
namespace
modelfit
{
30
34
class
MultiModel
:
public
Model
{
35
public
:
36
44
explicit
MultiModel
(
ModelVector
components,
NameVector
const
& prefixes);
45
47
ModelVector
const
&
getComponents
()
const
{
return
_components; }
48
50
std::shared_ptr<Prior>
adaptPrior
(
std::shared_ptr<Prior>
prior)
const override
;
51
53
EllipseVector
makeEllipseVector
()
const override
;
54
56
void
writeEllipses
(
57
Scalar
const
* nonlinearIter,
Scalar
const
* fixedIter,
58
EllipseIterator
ellipseIter
59
)
const override
;
60
62
void
readEllipses
(
63
EllipseConstIterator
ellipseIter,
64
Scalar
* nonlinearIter,
Scalar
* fixedIter
65
)
const override
;
66
67
private
:
68
ModelVector
_components;
69
};
70
71
}}}
// namespace lsst::meas::modelfit
72
73
#endif
// !LSST_MEAS_MODELFIT_MultiModel_h_INCLUDED
Model.h
lsst::meas::modelfit::Model::Model
Model(const Model &)=delete
lsst::meas::modelfit::Model::EllipseIterator
std::vector< afw::geom::ellipses::Ellipse >::iterator EllipseIterator
Definition
Model.h:68
lsst::meas::modelfit::Model::NameVector
std::vector< std::string > NameVector
Definition
Model.h:65
lsst::meas::modelfit::Model::EllipseConstIterator
std::vector< afw::geom::ellipses::Ellipse >::const_iterator EllipseConstIterator
Definition
Model.h:69
lsst::meas::modelfit::Model::EllipseVector
std::vector< afw::geom::ellipses::Ellipse > EllipseVector
Definition
Model.h:67
lsst::meas::modelfit::MultiModel::getComponents
ModelVector const & getComponents() const
Return the vector of constituent models.
Definition
MultiModel.h:47
lsst::meas::modelfit::MultiModel::adaptPrior
std::shared_ptr< Prior > adaptPrior(std::shared_ptr< Prior > prior) const override
Given an arbitrary prior, return one compatible with this Model or throw LogicError.
lsst::meas::modelfit::MultiModel::makeEllipseVector
EllipseVector makeEllipseVector() const override
Return an uninitialized vector of afw::geom::ellipses::Ellipse with the parametrization expected by r...
lsst::meas::modelfit::MultiModel::writeEllipses
void writeEllipses(Scalar const *nonlinearIter, Scalar const *fixedIter, EllipseIterator ellipseIter) const override
Convert a set of nonlinear+fixed parameter arrays to a vector of ellipses.
lsst::meas::modelfit::MultiModel::readEllipses
void readEllipses(EllipseConstIterator ellipseIter, Scalar *nonlinearIter, Scalar *fixedIter) const override
Convert a vector of ellipses to a set of nonlinear+fixed parameter arrays.
lsst::meas::modelfit::MultiModel::MultiModel
MultiModel(ModelVector components, NameVector const &prefixes)
Construct a new MultiModel.
lsst::meas::modelfit
Definition
overview.dox:3
lsst::meas::modelfit::ModelVector
std::vector< std::shared_ptr< Model > > ModelVector
Definition
Model.h:41
lsst::meas::modelfit::Scalar
double Scalar
Typedefs to be used for probability and parameter values.
Definition
common.h:44
lsst::meas
lsst
std::shared_ptr
Generated on
for lsst.meas.modelfit by
1.17.0