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