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