/* This file is part of MAUS: http://micewww.pp.rl.ac.uk:8080/projects/maus * * MAUS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * MAUS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with MAUS. If not, see . * */ /** @class SimpleCircle */ #ifndef _SRC_COMMON_CPP_DATASTRUCTURE_SIMPLECIRCLE_HH_ #define _SRC_COMMON_CPP_DATASTRUCTURE_SIMPLECIRCLE_HH_ #include namespace MAUS { class SimpleCircle { public: /** Default constructor */ SimpleCircle(); /** First parameter constructor */ SimpleCircle(double x0, double y0, double R); /** Second parameter constructor */ SimpleCircle(double x0, double x0_err, double y0, double y0_err, double R, double R_err, double alpha, double alpha_err, double beta, double beta_err, double gamma, double gamma_err, double kappa, double kappa_err, double delta_R, double chisq); /** Destructor */ ~SimpleCircle(); // Default destructor // Getters double get_x0() const { return _x0; } double get_x0_err() const { return _x0_err; } double get_y0() const { return _y0; } double get_y0_err() const { return _y0_err; } double get_R() const { return _R; } double get_R_err() const { return _R_err; } double get_alpha() const { return _alpha; } double get_alpha_err() const { return _alpha_err; } double get_beta() const { return _beta; } double get_beta_err() const { return _beta_err; } double get_gamma() const { return _gamma; } double get_gamma_err() const { return _gamma_err; } double get_kappa() const { return _kappa; } double get_kappa_err() const { return _kappa_err; } double get_chisq() const { return _chisq; } double get_delta_R() const { return _delta_R; } // Setters void clear(); void set_x0(double x0) { _x0 = x0; } void set_x0_err(double x0_err) { _x0_err = x0_err; } void set_y0(double y0) { _y0 = y0; } void set_y0_err(double y0_err) { _y0_err = y0_err; } void set_R(double R) { _R = R; } void set_R_err(double R_err) { _R_err = R_err; } void set_alpha(double alpha) { _alpha = alpha; } void set_alpha_err(double alpha_err) { _alpha_err = alpha_err; } void set_beta(double beta) { _beta = beta; } void set_beta_err(double beta_err) { _beta_err = beta_err; } void set_gamma(double gamma) { _gamma = gamma; } void set_gamma_err(double gamma_err) { _gamma_err = gamma_err; } void set_kappa(double kappa) { _kappa = kappa; } void set_kappa_err(double kappa_err) { _kappa_err = kappa_err; } void set_chisq(double chisq) { _chisq = chisq; } void set_delta_R(double delta_R) { _delta_R = delta_R; } void set_parameters(double x0, double x0_err, double y0, double y0_err, double R, double R_err, double alpha, double alpha_err, double beta, double beta_err, double gamma, double gamma_err, double kappa, double kappa_err, double delta_R, double chisq); private: double _x0; double _x0_err; double _y0; double _y0_err; double _R; double _R_err; double _alpha; double _alpha_err; double _beta; double _beta_err; double _gamma; double _gamma_err; double _kappa; double _kappa_err; double _delta_R; double _chisq; }; } // ~namespace MAUS #endif