SourceXtractorPlusPlus
0.19.2
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})) {
44
}
45
46
AssocMode
(
bool
has_assoc,
const
std::vector<double>
& assoc_data) :
47
m_has_assoc
(has_assoc),
m_assoc_data
(
std
::
vector
<
size_t
>({assoc_data.
size
()})) {
48
for
(
size_t
i=0; i<assoc_data.size(); i++) {
49
m_assoc_data
.
at
(i) = assoc_data[i];
50
}
51
}
52
53
bool
getMatch
()
const
{
54
return
m_has_assoc
;
55
}
56
57
const
NdArray<SeFloat>
&
getAssocValues
()
const
{
58
return
m_assoc_data
;
59
}
60
61
private
:
62
bool
m_has_assoc
;
63
64
NdArray<SeFloat>
m_assoc_data
;
65
};
66
67
}
/* namespace SourceXtractor */
68
69
#endif
/* _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODE_H_ */
NdArray.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::getAssocValues
const NdArray< SeFloat > & getAssocValues() const
Definition
AssocMode.h:57
SourceXtractor::AssocMode::getMatch
bool getMatch() const
Definition
AssocMode.h:53
SourceXtractor::AssocMode::AssocMode
AssocMode()
Definition
AssocMode.h:43
SourceXtractor::AssocMode::~AssocMode
virtual ~AssocMode()=default
Destructor.
SourceXtractor::AssocMode::m_assoc_data
NdArray< SeFloat > m_assoc_data
Definition
AssocMode.h:64
SourceXtractor::AssocMode::NdArray
Euclid::NdArray::NdArray< T > NdArray
Definition
AssocMode.h:36
SourceXtractor::AssocMode::m_has_assoc
bool m_has_assoc
Definition
AssocMode.h:62
SourceXtractor::AssocMode::AssocMode
AssocMode(bool has_assoc, const std::vector< double > &assoc_data)
Definition
AssocMode.h:46
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.9.7