SourceXtractorPlusPlus
0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Plugin
AssocMode
AssocMode.h
Go to the documentation of this file.
1
18
#ifndef _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODE_H_
19
#define _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODE_H_
20
21
#include "NdArray/NdArray.h"
22
23
#include "
SEUtils/Types.h
"
24
#include "
SEFramework/Property/Property.h
"
25
#include "
SEFramework/Source/SourceFlags.h
"
26
27
namespace
SourceXtractor
{
28
33
class
AssocMode
:
public
Property
{
34
public
:
35
template
<
typename
T>
36
using
NdArray
=
Euclid::NdArray::NdArray<T>
;
37
41
virtual
~AssocMode
() =
default
;
42
43
AssocMode
() :
m_has_assoc
(
false
),
m_assoc_data
(
std
::
vector
<
size_t
>({0})),
m_ref_frame_pixel_radius
(1),
m_group_id
(0) {
44
}
45
46
AssocMode
(
bool
has_assoc
,
const
std::vector<double>
&
assoc_data
,
47
double
ref_frame_pixel_radius
=0.0,
unsigned
int
group_id=0) :
48
m_has_assoc
(
has_assoc
),
m_assoc_data
(
std
::
vector
<
size_t
>({
assoc_data
.size()})),
49
m_ref_frame_pixel_radius
(
ref_frame_pixel_radius
),
m_group_id
(group_id) {
50
for
(
size_t
i
=0;
i
<
assoc_data
.size();
i
++) {
51
m_assoc_data
.
at
(
i
) =
assoc_data
[
i
];
52
}
53
}
54
55
bool
getMatch
()
const
{
56
return
m_has_assoc
;
57
}
58
59
const
NdArray<SeFloat>
&
getAssocValues
()
const
{
60
return
m_assoc_data
;
61
}
62
63
double
getRefFramePixelRadius
()
const
{
64
return
m_ref_frame_pixel_radius
;
65
}
66
67
unsigned
int
getGroupId
()
const
{
68
return
m_group_id
;
69
}
70
71
private
:
72
bool
m_has_assoc
;
73
74
NdArray<SeFloat>
m_assoc_data
;
75
double
m_ref_frame_pixel_radius
;
76
unsigned
int
m_group_id
;
77
};
78
79
}
/* namespace SourceXtractor */
80
81
#endif
/* _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODE_H_ */
Property.h
SourceFlags.h
Types.h
Euclid::NdArray::NdArray
Euclid::NdArray::NdArray::at
T & at(const std::vector< size_t > &coords)
SourceXtractor::AssocMode
Definition
AssocMode.h:33
SourceXtractor::AssocMode::getGroupId
unsigned int getGroupId() const
Definition
AssocMode.h:67
SourceXtractor::AssocMode::getAssocValues
const NdArray< SeFloat > & getAssocValues() const
Definition
AssocMode.h:59
SourceXtractor::AssocMode::getMatch
bool getMatch() const
Definition
AssocMode.h:55
SourceXtractor::AssocMode::AssocMode
AssocMode()
Definition
AssocMode.h:43
SourceXtractor::AssocMode::~AssocMode
virtual ~AssocMode()=default
Destructor.
SourceXtractor::AssocMode::m_ref_frame_pixel_radius
double m_ref_frame_pixel_radius
Definition
AssocMode.h:75
SourceXtractor::AssocMode::m_assoc_data
NdArray< SeFloat > m_assoc_data
Definition
AssocMode.h:74
SourceXtractor::AssocMode::getRefFramePixelRadius
double getRefFramePixelRadius() const
Definition
AssocMode.h:63
SourceXtractor::AssocMode::AssocMode
AssocMode(bool has_assoc, const std::vector< double > &assoc_data, double ref_frame_pixel_radius=0.0, unsigned int group_id=0)
Definition
AssocMode.h:46
SourceXtractor::AssocMode::m_has_assoc
bool m_has_assoc
Definition
AssocMode.h:72
SourceXtractor::AssocMode::m_group_id
unsigned int m_group_id
Definition
AssocMode.h:76
SourceXtractor::Property
Base class for all Properties. (has no actual content)
Definition
Property.h:33
std::function
Euclid::NdArray
SourceXtractor
Definition
Aperture.h:30
std
STL namespace.
std::size_t
std::vector
Generated by
1.10.0