/* ======================================================================== *\ ! ! * ! * This file is part of MARS, the MAGIC Analysis and Reconstruction ! * Software. It is distributed to you in the hope that it can be a useful ! * and timesaving tool in analysing Data of imaging Cerenkov telescopes. ! * It is distributed WITHOUT ANY WARRANTY. ! * ! * Permission to use, copy, modify and distribute this software and its ! * documentation for any purpose is hereby granted without fee, ! * provided that the above copyright notice appear in all copies and ! * that both that copyright notice and this permission notice appear ! * in supporting documentation. It is provided "as is" without express ! * or implied warranty. ! * ! ! ! Author(s): Javier López , 4/2004 ! ! Copyright: MAGIC Software Development, 2000-2004 ! ! \* ======================================================================== */ #include "MStarLocalPos.h" #include #include "MLog.h" #include "MLogManip.h" ClassImp(MStarLocalPos); using namespace std; MStarLocalPos::MStarLocalPos(const char *name, const char *title) { fName = name ? name : "MStarLocalPos"; fTitle = title ? title : ""; Reset(); } void MStarLocalPos::Reset() { //Expected position on camera fMagExp = 0.; fXExp = 0.; fYExp = 0.; //Info from calculation fMagCalc = 0.; fMeanXCalc = 0.; fMeanYCalc = 0.; fSigmaMinorAxisCalc = 0.; fSigmaMajorAxisCalc = 0.; //Info from fit fMagFit = 0.; fMeanXFit = 0.; fMeanYFit = 0.; fSigmaMinorAxisFit = 0.; fSigmaMajorAxisFit = 0.; fChisquarenDof = 0.; } void MStarLocalPos::SetExpValues(Float_t mag, Float_t x, Float_t y) { fMagExp = mag; fXExp = x; fYExp = y; } void MStarLocalPos::SetCalcValues(Float_t mag, Float_t x, Float_t y, Float_t sigmaMinorAxis, Float_t sigmaMajorAxis) { fMagCalc = mag; fMeanXCalc = x; fMeanYCalc = y; fSigmaMinorAxisCalc = sigmaMinorAxis; fSigmaMajorAxisCalc = sigmaMajorAxis; } void MStarLocalPos::SetFitValues(Float_t mag, Float_t x, Float_t y, Float_t sigmaMinorAxis, Float_t sigmaMajorAxis) { fMagFit = mag; fMeanXFit = x; fMeanYFit = y; fSigmaMinorAxisFit = sigmaMinorAxis; fSigmaMajorAxisFit = sigmaMajorAxis; } void MStarLocalPos::Paint(Option_t *opt) {} void MStarLocalPos::Print(Option_t *opt) const { *fLog << inf << "Star position:" << endl; *fLog << inf << " Expected \t X " << setw(4) << fXExp << " mm \tY " << setw(4) << fYExp << " mm" << endl; *fLog << inf << " Calcultated \t X " << setw(4) << fMeanXCalc << " mm \tY " << setw(4) << fMeanYCalc << " mm" << endl; *fLog << inf << " Fitted \t X " << setw(4) << fMeanXFit << " mm \tY " << setw(4) << fMeanYFit << " mm" << endl; *fLog << inf << "Star size:" << endl; *fLog << inf << " Calcultated \t X " << setw(4) << fSigmaMinorAxisCalc << " mm \tY " << setw(4) << fSigmaMajorAxisCalc << " mm" << endl; *fLog << inf << " Fitted \t X " << setw(4) << fSigmaMinorAxisFit << " mm \tY " << setw(4) << fSigmaMajorAxisFit << " mm" << endl; }