SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Plugin
AssocMode
AssocMode.h
Go to the documentation of this file.
1
17
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})),
44
m_ref_frame_pixel_width
(1),
m_ref_frame_pixel_height
(1),
m_group_id
(0) {
45
}
46
47
AssocMode
(
bool
has_assoc,
const
std::vector<double>
& assoc_data,
48
double
ref_frame_pixel_width=0.0,
double
ref_frame_pixel_height=0.0,
unsigned
int
group_id=0) :
49
m_has_assoc
(has_assoc),
m_assoc_data
(
std
::
vector
<
size_t
>({assoc_data.
size
()})),
50
m_ref_frame_pixel_width
(ref_frame_pixel_width),
m_ref_frame_pixel_height
(ref_frame_pixel_height),
51
m_group_id
(group_id) {
52
for
(
size_t
i=0; i<assoc_data.size(); i++) {
53
m_assoc_data
.at(i) = assoc_data[i];
54
}
55
}
56
57
bool
getMatch
()
const
{
58
return
m_has_assoc
;
59
}
60
61
const
NdArray<SeFloat>
&
getAssocValues
()
const
{
62
return
m_assoc_data
;
63
}
64
65
double
getRefFramePixelWidth
()
const
{
66
return
m_ref_frame_pixel_width
;
67
}
68
69
double
getRefFramePixelHeight
()
const
{
70
return
m_ref_frame_pixel_height
;
71
}
72
73
unsigned
int
getGroupId
()
const
{
74
return
m_group_id
;
75
}
76
77
private
:
78
bool
m_has_assoc
;
79
80
NdArray<SeFloat>
m_assoc_data
;
81
//double m_ref_frame_pixel_radius;
82
double
m_ref_frame_pixel_width
;
83
double
m_ref_frame_pixel_height
;
84
unsigned
int
m_group_id
;
85
};
86
87
}
/* namespace SourceXtractor */
88
89
#endif
/* _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODE_H_ */
Property.h
SourceFlags.h
Types.h
Euclid::NdArray::NdArray
SourceXtractor::AssocMode::m_ref_frame_pixel_width
double m_ref_frame_pixel_width
Definition
AssocMode.h:82
SourceXtractor::AssocMode::getGroupId
unsigned int getGroupId() const
Definition
AssocMode.h:73
SourceXtractor::AssocMode::getAssocValues
const NdArray< SeFloat > & getAssocValues() const
Definition
AssocMode.h:61
SourceXtractor::AssocMode::getMatch
bool getMatch() const
Definition
AssocMode.h:57
SourceXtractor::AssocMode::AssocMode
AssocMode()
Definition
AssocMode.h:43
SourceXtractor::AssocMode::~AssocMode
virtual ~AssocMode()=default
Destructor.
SourceXtractor::AssocMode::getRefFramePixelHeight
double getRefFramePixelHeight() const
Definition
AssocMode.h:69
SourceXtractor::AssocMode::m_ref_frame_pixel_height
double m_ref_frame_pixel_height
Definition
AssocMode.h:83
SourceXtractor::AssocMode::AssocMode
AssocMode(bool has_assoc, const std::vector< double > &assoc_data, double ref_frame_pixel_width=0.0, double ref_frame_pixel_height=0.0, unsigned int group_id=0)
Definition
AssocMode.h:47
SourceXtractor::AssocMode::m_assoc_data
NdArray< SeFloat > m_assoc_data
Definition
AssocMode.h:80
SourceXtractor::AssocMode::NdArray
Euclid::NdArray::NdArray< T > NdArray
Definition
AssocMode.h:36
SourceXtractor::AssocMode::m_has_assoc
bool m_has_assoc
Definition
AssocMode.h:78
SourceXtractor::AssocMode::getRefFramePixelWidth
double getRefFramePixelWidth() const
Definition
AssocMode.h:65
SourceXtractor::AssocMode::m_group_id
unsigned int m_group_id
Definition
AssocMode.h:84
SourceXtractor::Property
Base class for all Properties. (has no actual content).
Definition
Property.h:33
Euclid::NdArray
SourceXtractor
Definition
Aperture.h:30
std
STL namespace.
std::vector::size
T size(T... args)
std::size_t
std::vector
Generated by
1.15.0