LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Member Functions | Private Attributes | List of all members
lsst::ip::diffim::MinimizeDipoleChi2 Class Reference
Inheritance diagram for lsst::ip::diffim::MinimizeDipoleChi2:

Public Member Functions

 MinimizeDipoleChi2 (PsfDipoleFlux const &psfDipoleFlux, afw::table::SourceRecord &source, afw::image::Exposure< float > const &exposure)
 
double Up () const
 
void setErrorDef (double def)
 
int getNpar () const
 
int getMaxPix () const
 
void setMaxPix (int maxPix)
 
virtual double operator() (std::vector< double > const &params) const
 

Private Attributes

double _errorDef
 
int _nPar
 
int _maxPix
 
double _bigChi2
 
PsfDipoleFlux const & _psfDipoleFlux
 
afw::table::SourceRecord_source
 
afw::image::Exposure< float >
const & 
_exposure
 

Detailed Description

Class to minimize PsfDipoleFlux; this is the object that Minuit minimizes

Definition at line 239 of file DipoleAlgorithms.cc.

Constructor & Destructor Documentation

lsst::ip::diffim::MinimizeDipoleChi2::MinimizeDipoleChi2 ( PsfDipoleFlux const &  psfDipoleFlux,
afw::table::SourceRecord source,
afw::image::Exposure< float > const &  exposure 
)
inlineexplicit

Definition at line 241 of file DipoleAlgorithms.cc.

244  : _errorDef(1.0),
245  _nPar(6),
246  _maxPix(1e4),
247  _bigChi2(1e10),
248  _psfDipoleFlux(psfDipoleFlux),
249  _source(source),
250  _exposure(exposure)
251  {}
afw::image::Exposure< float > const & _exposure
afw::table::SourceRecord & _source

Member Function Documentation

int lsst::ip::diffim::MinimizeDipoleChi2::getMaxPix ( ) const
inline

Definition at line 255 of file DipoleAlgorithms.cc.

int lsst::ip::diffim::MinimizeDipoleChi2::getNpar ( ) const
inline

Definition at line 254 of file DipoleAlgorithms.cc.

virtual double lsst::ip::diffim::MinimizeDipoleChi2::operator() ( std::vector< double > const &  params) const
inlinevirtual

Definition at line 259 of file DipoleAlgorithms.cc.

259  {
260  double negCenterX = params[NEGCENTXPAR];
261  double negCenterY = params[NEGCENTYPAR];
262  double negFlux = params[NEGFLUXPAR];
263  double posCenterX = params[POSCENTXPAR];
264  double posCenterY = params[POSCENTYPAR];
265  double posFlux = params[POSFLUXPAR];
266 
267  /* Restrict negative dipole to be negative; positive to be positive */
268  if ((negFlux > 0.0) || (posFlux < 0.0)) {
269  return _bigChi2;
270  }
271 
272  std::pair<double,int> fit = _psfDipoleFlux.chi2(_source, _exposure, negCenterX, negCenterY, negFlux,
273  posCenterX, posCenterY, posFlux);
274  double chi2 = fit.first;
275  int nPix = fit.second;
276  if (nPix > _maxPix) {
277  return _bigChi2;
278  }
279 
280  return chi2;
281  }
int const NEGFLUXPAR(2)
int const NEGCENTXPAR(0)
int const POSCENTXPAR(3)
afw::image::Exposure< float > const & _exposure
int const POSCENTYPAR(4)
int const POSFLUXPAR(5)
int const NEGCENTYPAR(1)
std::pair< double, int > chi2(afw::table::SourceRecord &source, afw::image::Exposure< float > const &exposure, double negCenterX, double negCenterY, double negFlux, double posCenterX, double poCenterY, double posFlux) const
afw::table::SourceRecord & _source
void lsst::ip::diffim::MinimizeDipoleChi2::setErrorDef ( double  def)
inline

Definition at line 253 of file DipoleAlgorithms.cc.

void lsst::ip::diffim::MinimizeDipoleChi2::setMaxPix ( int  maxPix)
inline

Definition at line 256 of file DipoleAlgorithms.cc.

double lsst::ip::diffim::MinimizeDipoleChi2::Up ( ) const
inline

Definition at line 252 of file DipoleAlgorithms.cc.

Member Data Documentation

double lsst::ip::diffim::MinimizeDipoleChi2::_bigChi2
private

Definition at line 288 of file DipoleAlgorithms.cc.

double lsst::ip::diffim::MinimizeDipoleChi2::_errorDef
private

Definition at line 284 of file DipoleAlgorithms.cc.

afw::image::Exposure<float> const& lsst::ip::diffim::MinimizeDipoleChi2::_exposure
private

Definition at line 292 of file DipoleAlgorithms.cc.

int lsst::ip::diffim::MinimizeDipoleChi2::_maxPix
private

Definition at line 286 of file DipoleAlgorithms.cc.

int lsst::ip::diffim::MinimizeDipoleChi2::_nPar
private

Definition at line 285 of file DipoleAlgorithms.cc.

PsfDipoleFlux const& lsst::ip::diffim::MinimizeDipoleChi2::_psfDipoleFlux
private

Definition at line 290 of file DipoleAlgorithms.cc.

afw::table::SourceRecord& lsst::ip::diffim::MinimizeDipoleChi2::_source
private

Definition at line 291 of file DipoleAlgorithms.cc.


The documentation for this class was generated from the following file: