SourceXtractorPlusPlus
0.13
Please provide a description of the project.
SEImplementation
SEImplementation
Plugin
Psf
PsfTask.h
Go to the documentation of this file.
1
17
/*
18
* PsfTask.h
19
*
20
* Created on: Jun 25, 2018
21
* Author: Alejandro Álvarez Ayllón
22
*/
23
24
#ifndef _SEIMPLEMENTATION_PLUGIN_PSF_PSFTASK_H_
25
#define _SEIMPLEMENTATION_PLUGIN_PSF_PSFTASK_H_
26
27
#include "
SEFramework/Task/GroupTask.h
"
28
#include "
SEFramework/Psf/VariablePsf.h
"
29
30
namespace
SourceXtractor
{
31
32
typedef
std::function
<double(
SourceXtractor::SourceGroupInterface
&group,
unsigned
instance)>
ValueGetter
;
33
extern
std::map<std::string, ValueGetter>
component_value_getters
;
34
35
class
PsfTask
:
public
GroupTask
{
36
public
:
37
virtual
~PsfTask
() =
default
;
38
39
PsfTask
(
unsigned
instance,
const
std::shared_ptr<VariablePsf>
&vpsf);
40
41
virtual
void
computeProperties
(
SourceGroupInterface
& source)
const override
;
42
43
private
:
44
unsigned
m_instance
;
45
std::shared_ptr<VariablePsf>
m_vpsf
;
46
};
47
48
}
// end SourceXtractor
49
50
#endif //_SEIMPLEMENTATION_PLUGIN_PSF_PSFTASK_H_
SourceXtractor::PsfTask::PsfTask
PsfTask(unsigned instance, const std::shared_ptr< VariablePsf > &vpsf)
Definition:
PsfTask.cpp:56
std::shared_ptr
STL class.
SourceXtractor::PsfTask::~PsfTask
virtual ~PsfTask()=default
GroupTask.h
std::function
SourceXtractor::GroupTask
A Task that acts on a SourceGroup to compute one or more properties.
Definition:
GroupTask.h:36
SourceXtractor::PsfTask
Definition:
PsfTask.h:35
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::ValueGetter
std::function< double(SourceXtractor::SourceGroupInterface &group, unsigned instance)> ValueGetter
Definition:
PsfTask.h:32
std::map
STL class.
SourceXtractor::SourceGroupInterface
Defines the interface used to group sources.
Definition:
SourceGroupInterface.h:37
SourceXtractor::PsfTask::computeProperties
virtual void computeProperties(SourceGroupInterface &source) const override
Computes one or more properties for the SourceGroup and/or the Sources it contains.
Definition:
PsfTask.cpp:60
VariablePsf.h
SourceXtractor::PsfTask::m_instance
unsigned m_instance
Definition:
PsfTask.h:44
SourceXtractor::component_value_getters
std::map< std::string, ValueGetter > component_value_getters
Definition:
PsfTask.cpp:45
SourceXtractor::PsfTask::m_vpsf
std::shared_ptr< VariablePsf > m_vpsf
Definition:
PsfTask.h:45
Generated by
1.8.20