27 #ifndef CTBUTTERFLY_HPP
28 #define CTBUTTERFLY_HPP
31 #include "GammaLib.hpp"
32 #include "GCTALib.hpp"
36 #define CTBUTTERFLY_NAME "ctbutterfly"
ctbutterfly & operator=(const ctbutterfly &app)
Assignment operator.
void save(void)
Save butterfly diagram.
GFits m_fits
FITS file holding butterfly.
const GObservations & obs(void) const
Return observation container.
GFilename m_outfile
Output ASCII file name.
void process(void)
Computes the butterfly.
ctbutterfly(void)
Void constructor.
void create_fits(void)
Set result FITS file.
double m_confidence
Confidence level.
std::vector< double > m_intensities
Power law intensity.
Likelihood tool base class interface definition.
void init_members(void)
Initialise class members.
void clear(void)
Clear ctbutterfly tool.
void check_model(void)
Check if sky model is valid.
void ellipsoid_boundary(GModels &models)
Compute butterfly using the ellipsoid boundary method.
bool m_apply_edisp
Apply energy dispersion?
void eigenvectors(const double &a, const double &b, const double &c, const double &d, double *lambda1, double *lambda2, GVector *vector1, GVector *vector2)
Compute normalized eigenvectors and eigenvalues.
virtual ~ctbutterfly(void)
Destructor.
int m_max_iter
Maximum number of iterations.
GChatter m_chatter
Chattiness.
void free_members(void)
Delete class members.
const GFits & butterfly(void) const
Return butterfly FITS file.
std::vector< double > m_min_intensities
Minimum intensities.
void gaussian_error_propagation(GModels &models)
Compute butterfly using Gaussian error propagation.
void copy_members(const ctbutterfly &app)
Copy class members.
std::vector< double > m_energies
Energy values.
GEbounds m_ebounds
Energy binning definition.
std::string m_method
Computation method.
std::string m_srcname
Name of source to compute butterfly.
Butterfly calculation tool.
Base class for likelihood tools.
std::vector< double > m_max_intensities
Maximum intensities.
GMatrixSparse m_covariance
Covariance matrix.
void get_parameters(void)
Get application parameters.