SourceXtractorPlusPlus
0.15
Please provide a description of the project.
ModelFitting
ModelFitting
Models
SharpRegionManager.h
Go to the documentation of this file.
1
23
#ifndef MODELFITTING_SHARPREGIONMANAGER_H
24
#define MODELFITTING_SHARPREGIONMANAGER_H
25
26
#include <utility>
27
#include <functional>
28
#include "
ModelFitting/Models/ModelComponent.h
"
29
30
namespace
ModelFitting
{
31
32
44
class
SharpRegionManager
{
45
46
public
:
47
51
using
Profile
=
std::function
<double(
double
)>;
52
56
virtual
~SharpRegionManager
() =
default
;
57
68
virtual
void
updateRasterizationInfo
(
double
scale,
double
r_max,
69
Profile
profile) = 0;
70
77
virtual
bool
insideSharpRegion
(
double
r) = 0;
78
89
virtual
std::pair<double, int>
nextRadiusAndAngleNo
(
double
prev_r) = 0;
90
91
};
// end of class SharpRegionManager
92
93
}
// end of namespace ModelFitting
94
95
#endif
/* MODELFITTING_SHARPREGIONMANAGER_H */
96
std::pair
ModelFitting::SharpRegionManager::updateRasterizationInfo
virtual void updateRasterizationInfo(double scale, double r_max, Profile profile)=0
std::function< double(double)>
ModelComponent.h
ModelFitting::SharpRegionManager::~SharpRegionManager
virtual ~SharpRegionManager()=default
ModelFitting::SharpRegionManager::nextRadiusAndAngleNo
virtual std::pair< double, int > nextRadiusAndAngleNo(double prev_r)=0
ModelFitting::SharpRegionManager::insideSharpRegion
virtual bool insideSharpRegion(double r)=0
ModelFitting
Definition:
AsinhChiSquareComparator.h:30
ModelFitting::SharpRegionManager
Definition:
SharpRegionManager.h:44
Generated by
1.8.20