lsst.jointcal
g29ae962dfc+02fd6c6d17
Toggle main menu visibility
Loading...
Searching...
No Matches
include
lsst
jointcal
FittedStar.h
Go to the documentation of this file.
1
// -*- LSST-C++ -*-
2
/*
3
* This file is part of jointcal.
4
*
5
* Developed for the LSST Data Management System.
6
* This product includes software developed by the LSST Project
7
* (https://www.lsst.org).
8
* See the COPYRIGHT file at the top-level directory of this distribution
9
* for details of code ownership.
10
*
11
* This program is free software: you can redistribute it and/or modify
12
* it under the terms of the GNU General Public License as published by
13
* the Free Software Foundation, either version 3 of the License, or
14
* (at your option) any later version.
15
*
16
* This program is distributed in the hope that it will be useful,
17
* but WITHOUT ANY WARRANTY; without even the implied warranty of
18
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
* GNU General Public License for more details.
20
*
21
* You should have received a copy of the GNU General Public License
22
* along with this program. If not, see <https://www.gnu.org/licenses/>.
23
*/
24
25
#ifndef LSST_JOINTCAL_FITTED_STAR_H
26
#define LSST_JOINTCAL_FITTED_STAR_H
27
28
#include <iostream>
29
#include <fstream>
30
31
#include "Eigen/Core"
32
#include "
lsst/jointcal/ProperMotion.h
"
33
#include "
lsst/jointcal/BaseStar.h
"
34
#include "
lsst/jointcal/StarList.h
"
35
36
namespace
lsst
{
37
namespace
jointcal
{
38
39
class
MeasuredStar
;
40
class
RefStar
;
41
class
AstrometryTransform
;
42
50
class
FittedStar
:
public
BaseStar
{
51
public
:
52
FittedStar
() :
BaseStar
(), _indexInMatrix(-1), _measurementCount(0), _refStar(nullptr) {}
53
54
FittedStar
(
const
BaseStar
& baseStar)
55
:
BaseStar
(baseStar), _indexInMatrix(0), _measurementCount(0), _refStar(nullptr) {}
56
58
FittedStar
(
const
MeasuredStar
& measuredStar);
59
62
FittedStar
(
FittedStar
const
&) =
default
;
63
FittedStar
(
FittedStar
&&) =
delete
;
64
FittedStar
&
operator=
(
FittedStar
const
&) =
delete
;
65
FittedStar
&
operator=
(
FittedStar
&&) =
delete
;
66
68
void
clearBeforeAssoc
() {
69
_indexInMatrix = -1;
70
_measurementCount = 0;
71
_refStar =
nullptr
;
72
_flux
= 0;
73
_fluxErr
= 0;
74
_mag
= 0;
75
_magErr
= 0;
76
}
77
79
void
print
(
std::ostream
& stream =
std::cout
)
const
{
80
BaseStar::print
(stream);
81
stream <<
" mcount: "
<< _measurementCount;
82
}
83
88
int
getMeasurementCount
()
const
{
return
_measurementCount; }
89
int
&
getMeasurementCount
() {
return
_measurementCount; }
91
93
void
addMagMeasurement
(
double
magValue,
double
magWeight);
94
96
void
setIndexInMatrix
(Eigen::Index
const
index) { _indexInMatrix = index; };
97
99
Eigen::Index
getIndexInMatrix
()
const
{
return
_indexInMatrix; }
100
102
void
setRefStar
(
const
RefStar
* _refStar);
103
105
const
RefStar
*
getRefStar
()
const
{
return
_refStar; };
106
107
private
:
108
Eigen::Index _indexInMatrix;
109
int
_measurementCount;
110
const
RefStar
* _refStar;
111
};
112
113
/****** FittedStarList */
114
116
class
FittedStarList
:
public
StarList
<FittedStar> {
117
public
:
118
bool
inTangentPlaneCoordinates
;
119
121
FittedStarList
() {
inTangentPlaneCoordinates
=
true
; }
122
};
123
124
using
FittedStarCIterator
= FittedStarList::const_iterator;
125
using
FittedStarIterator
= FittedStarList::iterator;
126
127
BaseStarList
&
Fitted2Base
(
FittedStarList
& This);
128
BaseStarList
*
Fitted2Base
(
FittedStarList
* This);
129
const
BaseStarList
&
Fitted2Base
(
const
FittedStarList
& This);
130
const
BaseStarList
*
Fitted2Base
(
const
FittedStarList
* This);
131
}
// namespace jointcal
132
}
// namespace lsst
133
134
#endif
// LSST_JOINTCAL_FITTED_STAR_H
BaseStar.h
ProperMotion.h
StarList.h
std::ostream
lsst::jointcal::AstrometryTransform
a virtual (interface) class for geometric transformations.
Definition
AstrometryTransform.h:65
lsst::jointcal::BaseStar::_fluxErr
double _fluxErr
Definition
BaseStar.h:114
lsst::jointcal::BaseStar::_magErr
double _magErr
Definition
BaseStar.h:118
lsst::jointcal::BaseStar::_mag
double _mag
Definition
BaseStar.h:117
lsst::jointcal::BaseStar::_flux
double _flux
Definition
BaseStar.h:113
lsst::jointcal::BaseStar::BaseStar
BaseStar()
Definition
BaseStar.h:53
lsst::jointcal::BaseStar::print
virtual void print(std::ostream &out) const
Definition
BaseStar.h:83
lsst::jointcal::FittedStar::operator=
FittedStar & operator=(FittedStar &&)=delete
lsst::jointcal::FittedStar::FittedStar
FittedStar(const BaseStar &baseStar)
Definition
FittedStar.h:54
lsst::jointcal::FittedStar::setIndexInMatrix
void setIndexInMatrix(Eigen::Index const index)
index is a value that a fit can set and reread....
Definition
FittedStar.h:96
lsst::jointcal::FittedStar::getRefStar
const RefStar * getRefStar() const
Get the astrometric reference star associated with this star.
Definition
FittedStar.h:105
lsst::jointcal::FittedStar::print
void print(std::ostream &stream=std::cout) const
Definition
FittedStar.h:79
lsst::jointcal::FittedStar::getMeasurementCount
int getMeasurementCount() const
The number of MeasuredStars currently associated with this FittedStar.
Definition
FittedStar.h:88
lsst::jointcal::FittedStar::getMeasurementCount
int & getMeasurementCount()
The number of MeasuredStars currently associated with this FittedStar.
Definition
FittedStar.h:89
lsst::jointcal::FittedStar::addMagMeasurement
void addMagMeasurement(double magValue, double magWeight)
Add a measuredStar on-sky magnitude.
Definition
FittedStar.cc:57
lsst::jointcal::FittedStar::FittedStar
FittedStar(FittedStar const &)=default
No move, allow copy constructor: we may copy the fitted StarLists when associating and matching catal...
lsst::jointcal::FittedStar::setRefStar
void setRefStar(const RefStar *_refStar)
Set the astrometric reference star associated with this star.
Definition
FittedStar.cc:46
lsst::jointcal::FittedStar::operator=
FittedStar & operator=(FittedStar const &)=delete
lsst::jointcal::FittedStar::FittedStar
FittedStar(FittedStar &&)=delete
lsst::jointcal::FittedStar::clearBeforeAssoc
void clearBeforeAssoc()
Definition
FittedStar.h:68
lsst::jointcal::FittedStar::FittedStar
FittedStar()
Definition
FittedStar.h:52
lsst::jointcal::FittedStar::getIndexInMatrix
Eigen::Index getIndexInMatrix() const
Definition
FittedStar.h:99
lsst::jointcal::FittedStarList
A list of FittedStar s. Such a list is typically constructed by Associations.
Definition
FittedStar.h:116
lsst::jointcal::FittedStarList::inTangentPlaneCoordinates
bool inTangentPlaneCoordinates
Definition
FittedStar.h:118
lsst::jointcal::FittedStarList::FittedStarList
FittedStarList()
Definition
FittedStar.h:121
lsst::jointcal::MeasuredStar
Sources measured on images.
Definition
MeasuredStar.h:51
lsst::jointcal::RefStar
Objects used as position/flux anchors (e.g.
Definition
RefStar.h:45
lsst::jointcal::StarList< FittedStar >::StarList
StarList()=default
lsst::jointcal
Definition
Associations.h:50
lsst::jointcal::Fitted2Base
BaseStarList & Fitted2Base(FittedStarList &This)
Definition
FittedStar.cc:64
lsst::jointcal::FittedStarIterator
FittedStarList::iterator FittedStarIterator
Definition
FittedStar.h:125
lsst::jointcal::BaseStarList
StarList< BaseStar > BaseStarList
Definition
BaseStar.h:121
lsst::jointcal::FittedStarCIterator
FittedStarList::const_iterator FittedStarCIterator
Definition
FittedStar.h:124
lsst
Generated on
for lsst.jointcal by
1.17.0