SourceXtractorPlusPlus  0.15
Please provide a description of the project.
FlexibleModelFittingPlugin.cpp
Go to the documentation of this file.
1 
17 /*
18  * FlexibleModelFittingPlugin.cpp
19  *
20  * Created on: Sep 17, 2018
21  * Author: mschefer
22  */
23 
25 
28 
30 
31 namespace SourceXtractor {
32 
34 
36 
39 
41  "fmf_reduced_chi_2",
42  [](const FlexibleModelFitting& prop) {
43  return prop.getReducedChiSquared();
44  },
45  "",
46  "Reduced chi-square of the model fitting"
47  );
48 
50  "fmf_iterations",
51  [](const FlexibleModelFitting& prop) {
52  return prop.getIterations();
53  },
54  "",
55  "Number of iterations in the model fitting"
56  );
57 
59  "fmf_stop_reason",
60  [](const FlexibleModelFitting& prop) {
61  return prop.getStopReason();
62  },
63  "",
64  "Stop reason (engine dependent)"
65  );
66 
68  "fmf_flags",
69  [](const FlexibleModelFitting& prop) {
70  return flags2long(prop.getFlags());
71  },
72  "",
73  "Model fitting flags"
74  );
75 
76  plugin_api.getOutputRegistry().enableOutput<FlexibleModelFitting>("FlexibleModelFitting");
77 }
78 
80  return "FlexibleModelFitting";
81 }
82 
83 }
FlexibleModelFittingPlugin.h
std::string
STL class.
SourceXtractor::FlexibleModelFittingPlugin::registerPlugin
virtual void registerPlugin(PluginAPI &plugin_api) override
Definition: FlexibleModelFittingPlugin.cpp:37
StaticPlugin.h
Elements::Logging
SourceXtractor::model_fitting_logger
Elements::Logging model_fitting_logger
Definition: FlexibleModelFittingPlugin.cpp:33
FlexibleModelFittingTaskFactory.h
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::PluginAPI
This interface is given to the plugin to let it access object instances from the framework.
Definition: PluginAPI.h:39
SourceXtractor::FlexibleModelFittingPlugin::getIdString
virtual std::string getIdString() const override
Definition: FlexibleModelFittingPlugin.cpp:79
SourceXtractor::TaskFactoryRegistry::registerTaskFactory
void registerTaskFactory()
Definition: TaskFactoryRegistry.h:51
std::int64_t
SourceXtractor::flexible_modelfitting_plugin
static StaticPlugin< FlexibleModelFittingPlugin > flexible_modelfitting_plugin
Definition: FlexibleModelFittingPlugin.cpp:35
FlexibleModelFitting.h
Elements::Logging::getLogger
static Logging getLogger(const std::string &name="")
SourceXtractor::FlexibleModelFitting
Definition: FlexibleModelFitting.h:40
SourceXtractor::PluginAPI::getOutputRegistry
virtual OutputRegistry & getOutputRegistry() const =0
SourceXtractor::PluginAPI::getTaskFactoryRegistry
virtual TaskFactoryRegistry & getTaskFactoryRegistry() const =0
SourceXtractor::flags2long
constexpr int64_t flags2long(const Flags &a)
Definition: SourceFlags.h:84
SourceXtractor::StaticPlugin
Used to register compile-time (static) plugins with the PluginManager.
Definition: StaticPlugin.h:38
SourceXtractor::OutputRegistry::enableOutput
void enableOutput(std::string alias_name, bool configurable_output=false)
Definition: OutputRegistry.h:141
SourceXtractor::OutputRegistry::registerColumnConverter
void registerColumnConverter(std::string column_name, ColumnConverter< PropertyType, OutType > converter, std::string column_unit="", std::string column_description="")
Definition: OutputRegistry.h:46
SourceXtractor::FlexibleModelFittingTaskFactory
Definition: FlexibleModelFittingTaskFactory.h:33