lsst.afw
g3a5ebb7d8a+28b83bf6a5
Toggle main menu visibility
Loading...
Searching...
No Matches
src
cameraGeom
CameraSys.cc
Go to the documentation of this file.
1
/*
2
* LSST Data Management System
3
* Copyright 2014 LSST Corporation.
4
*
5
* This product includes software developed by the
6
* LSST Project (http://www.lsst.org/).
7
*
8
* This program is free software: you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation, either version 3 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the LSST License Statement and
19
* the GNU General Public License along with this program. If not,
20
* see <http://www.lsstcorp.org/LegalNotices/>.
21
*/
22
23
#include "
lsst/cpputils/hashCombine.h
"
24
#include "
lsst/afw/cameraGeom/CameraSys.h
"
25
26
namespace
lsst
{
27
namespace
afw
{
28
namespace
cameraGeom
{
29
30
CameraSys
const
FOCAL_PLANE
=
CameraSys
(
"FocalPlane"
);
31
32
CameraSys
const
FIELD_ANGLE
=
CameraSys
(
"FieldAngle"
);
33
34
CameraSysPrefix
const
PIXELS
=
CameraSysPrefix
(
"Pixels"
);
35
36
CameraSysPrefix
const
TAN_PIXELS
=
CameraSysPrefix
(
"TanPixels"
);
37
38
CameraSysPrefix
const
ACTUAL_PIXELS
=
CameraSysPrefix
(
"ActualPixels"
);
39
40
size_t
CameraSysPrefix::hash_value
() const noexcept {
return
std::hash<std::string>
()(_sysName); }
41
42
size_t
CameraSys::hash_value
() const noexcept {
43
// Completely arbitrary seed
44
return
cpputils::hashCombine
(43, _sysName, _detectorName);
45
}
46
47
std::ostream
&
operator<<
(
std::ostream
&os,
CameraSysPrefix
const
&camSysPrefix) {
48
os <<
"CameraSysPrefix("
<< camSysPrefix.
getSysName
() <<
")"
;
49
return
os;
50
}
51
52
std::ostream
&
operator<<
(
std::ostream
&os,
CameraSys
const
&cameraSys) {
53
os <<
"CameraSys("
<< cameraSys.
getSysName
();
54
if
(cameraSys.
hasDetectorName
()) {
55
os <<
", "
<< cameraSys.
getDetectorName
();
56
}
57
os <<
")"
;
58
return
os;
59
}
60
}
// namespace cameraGeom
61
}
// namespace afw
62
}
// namespace lsst
CameraSys.h
std::ostream
lsst::afw::cameraGeom::CameraSys
Camera coordinate system; used as a key in in TransformMap.
Definition
CameraSys.h:83
lsst::afw::cameraGeom::CameraSys::hash_value
size_t hash_value() const noexcept
Hash function for this object.
Definition
CameraSys.cc:42
lsst::afw::cameraGeom::CameraSys::hasDetectorName
bool hasDetectorName() const noexcept
Does this have a non-blank detector name?
Definition
CameraSys.h:125
lsst::afw::cameraGeom::CameraSys::getSysName
std::string getSysName() const
Get coordinate system name.
Definition
CameraSys.h:115
lsst::afw::cameraGeom::CameraSys::getDetectorName
std::string getDetectorName() const
Get detector name, or "" if not a detector-specific coordinate system.
Definition
CameraSys.h:120
lsst::afw::cameraGeom::CameraSysPrefix
Camera coordinate system prefix.
Definition
CameraSys.h:44
lsst::afw::cameraGeom::CameraSysPrefix::hash_value
std::size_t hash_value() const noexcept
Hash function for this object.
Definition
CameraSys.cc:40
lsst::afw::cameraGeom::CameraSysPrefix::getSysName
std::string getSysName() const
Get coordinate system name.
Definition
CameraSys.h:59
hashCombine.h
std::hash
lsst::afw::cameraGeom
Definition
Amplifier.h:33
lsst::afw::cameraGeom::FIELD_ANGLE
CameraSys const FIELD_ANGLE
Field angle coordinates: Angle of a principal ray relative to the optical axis (x,...
Definition
CameraSys.cc:32
lsst::afw::cameraGeom::TAN_PIXELS
CameraSysPrefix const TAN_PIXELS
Tangent-plane pixels on the detector (x, y unbinned pixels).
Definition
CameraSys.cc:36
lsst::afw::cameraGeom::FOCAL_PLANE
CameraSys const FOCAL_PLANE
Focal plane coordinates: Position on a 2-d planar approximation to the focal plane (x,...
Definition
CameraSys.cc:30
lsst::afw::cameraGeom::PIXELS
CameraSysPrefix const PIXELS
Pixel coordinates: Nominal position on the entry surface of a given detector (x, y unbinned pixels).
Definition
CameraSys.cc:34
lsst::afw::cameraGeom::operator<<
std::ostream & operator<<(std::ostream &os, CameraSysPrefix const &detSysPrefix)
Definition
CameraSys.cc:47
lsst::afw::cameraGeom::ACTUAL_PIXELS
CameraSysPrefix const ACTUAL_PIXELS
The actual pixels where the photon lands and electrons are generated (x,y unbinned) This takes into a...
Definition
CameraSys.cc:38
lsst::afw
Definition
imageAlgorithm.dox:1
lsst::cpputils::hashCombine
std::size_t hashCombine(std::size_t seed) noexcept
lsst
Generated on
for lsst.afw by
1.17.0