SourceXtractorPlusPlus  0.13
Please provide a description of the project.
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 
29 
30 namespace SourceXtractor {
31 
32 typedef std::function<double(SourceXtractor::SourceGroupInterface &group, unsigned instance)> ValueGetter;
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;
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