SourceXtractorPlusPlus
0.13
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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::ValueGetter
std::function< double(SourceXtractor::SourceGroupInterface &group, unsigned instance)> ValueGetter
Definition:
PsfTask.h:32
std::shared_ptr
std::function
SourceXtractor::PsfTask
Definition:
PsfTask.h:35
std::map
STL class.
SourceXtractor::GroupTask
A Task that acts on a SourceGroup to compute one or more properties.
Definition:
GroupTask.h:36
SourceXtractor::PsfTask::m_vpsf
std::shared_ptr< VariablePsf > m_vpsf
Definition:
PsfTask.h:45
SourceXtractor::component_value_getters
std::map< std::string, ValueGetter > component_value_getters
Definition:
PsfTask.cpp:45
SourceXtractor::PsfTask::PsfTask
PsfTask(unsigned instance, const std::shared_ptr< VariablePsf > &vpsf)
Definition:
PsfTask.cpp:56
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
SourceXtractor::PsfTask::~PsfTask
virtual ~PsfTask()=default
GroupTask.h
VariablePsf.h
SourceXtractor::PsfTask::m_instance
unsigned m_instance
Definition:
PsfTask.h:44
Generated by
1.8.5